Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
cee1568ae1 | ||
|
c409ac5adc | ||
|
680880c98d |
2
Doxyfile
2
Doxyfile
@@ -31,7 +31,7 @@ PROJECT_NAME = FFmpeg
|
|||||||
# This could be handy for archiving the generated documentation or
|
# This could be handy for archiving the generated documentation or
|
||||||
# if some version control system is used.
|
# if some version control system is used.
|
||||||
|
|
||||||
PROJECT_NUMBER = 0.8.8
|
PROJECT_NUMBER = 0.8.9
|
||||||
|
|
||||||
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute)
|
||||||
# base path where the generated documentation will be put.
|
# base path where the generated documentation will be put.
|
||||||
|
@@ -1075,7 +1075,7 @@ static void fill_decode_caches(H264Context *h, int mb_type){
|
|||||||
AV_ZERO32(h->mv_cache [list][scan8[0] + 4 - 1*8]);
|
AV_ZERO32(h->mv_cache [list][scan8[0] + 4 - 1*8]);
|
||||||
h->ref_cache[list][scan8[0] + 4 - 1*8]= topright_type ? LIST_NOT_USED : PART_NOT_AVAILABLE;
|
h->ref_cache[list][scan8[0] + 4 - 1*8]= topright_type ? LIST_NOT_USED : PART_NOT_AVAILABLE;
|
||||||
}
|
}
|
||||||
if(h->ref_cache[list][scan8[0] + 4 - 1*8] < 0){
|
if(h->ref_cache[list][scan8[0] + 2 - 1*8] < 0 || h->ref_cache[list][scan8[0] + 4 - 1*8] < 0){
|
||||||
if(USES_LIST(topleft_type, list)){
|
if(USES_LIST(topleft_type, list)){
|
||||||
const int b_xy = h->mb2b_xy [topleft_xy] + 3 + h->b_stride + (h->topleft_partition & 2*h->b_stride);
|
const int b_xy = h->mb2b_xy [topleft_xy] + 3 + h->b_stride + (h->topleft_partition & 2*h->b_stride);
|
||||||
const int b8_xy= 4*topleft_xy + 1 + (h->topleft_partition & 2);
|
const int b8_xy= 4*topleft_xy + 1 + (h->topleft_partition & 2);
|
||||||
|
@@ -1514,10 +1514,7 @@ static void render_slice(Vp3DecodeContext *s, int slice)
|
|||||||
/* invert DCT and place (or add) in final output */
|
/* invert DCT and place (or add) in final output */
|
||||||
|
|
||||||
if (s->all_fragments[i].coding_method == MODE_INTRA) {
|
if (s->all_fragments[i].coding_method == MODE_INTRA) {
|
||||||
int index;
|
vp3_dequant(s, s->all_fragments + i, plane, 0, block);
|
||||||
index = vp3_dequant(s, s->all_fragments + i, plane, 0, block);
|
|
||||||
if (index > 63)
|
|
||||||
continue;
|
|
||||||
if(s->avctx->idct_algo!=FF_IDCT_VP3)
|
if(s->avctx->idct_algo!=FF_IDCT_VP3)
|
||||||
block[0] += 128<<3;
|
block[0] += 128<<3;
|
||||||
s->dsp.idct_put(
|
s->dsp.idct_put(
|
||||||
@@ -1525,10 +1522,7 @@ static void render_slice(Vp3DecodeContext *s, int slice)
|
|||||||
stride,
|
stride,
|
||||||
block);
|
block);
|
||||||
} else {
|
} else {
|
||||||
int index = vp3_dequant(s, s->all_fragments + i, plane, 1, block);
|
if (vp3_dequant(s, s->all_fragments + i, plane, 1, block)) {
|
||||||
if (index > 63)
|
|
||||||
continue;
|
|
||||||
if (index > 0) {
|
|
||||||
s->dsp.idct_add(
|
s->dsp.idct_add(
|
||||||
output_plane + first_pixel,
|
output_plane + first_pixel,
|
||||||
stride,
|
stride,
|
||||||
|
Reference in New Issue
Block a user