[Ffmpeg-cvslog] r5686 - trunk/libavcodec/vc1.c
kostya
subversion
Sun Jul 9 04:51:13 CEST 2006
Author: kostya
Date: Sun Jul 9 04:51:13 2006
New Revision: 5686
Modified:
trunk/libavcodec/vc1.c
Log:
Fix mquant selection for ALL_MBS mode
Modified: trunk/libavcodec/vc1.c
==============================================================================
--- trunk/libavcodec/vc1.c (original)
+++ trunk/libavcodec/vc1.c Sun Jul 9 04:51:13 2006
@@ -704,7 +704,7 @@
v->dqbilevel = get_bits(gb, 1);
default: break; //Forbidden ?
}
- if (!v->dqbilevel || v->dqprofile != DQPROFILE_ALL_MBS)
+ if (v->dqbilevel || v->dqprofile != DQPROFILE_ALL_MBS)
{
pqdiff = get_bits(gb, 3);
if (pqdiff == 7) v->altpq = get_bits(gb, 5);
@@ -1449,7 +1449,7 @@
{ \
if (v->dqbilevel) \
{ \
- mquant = (get_bits(gb, 1)) ? v->pq : v->altpq; \
+ mquant = (get_bits(gb, 1)) ? v->altpq : v->pq; \
} \
else \
{ \
@@ -1464,10 +1464,9 @@
edges = (3 << v->dqsbedge) % 15; \
else if(v->dqprofile == DQPROFILE_FOUR_EDGES) \
edges = 15; \
- mquant = v->pq; \
if((edges&1) && !s->mb_x) \
mquant = v->altpq; \
- if((edges&2) && !s->mb_y) \
+ if((edges&2) && s->first_slice_line) \
mquant = v->altpq; \
if((edges&4) && s->mb_x == (s->mb_width - 1)) \
mquant = v->altpq; \
More information about the ffmpeg-cvslog
mailing list