forked from FFmpeg/FFmpeg
avcodec/mpeg4videoenc: fix alternative implementation of mpeg4_encode_dc()
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
141a84688f
commit
7db0f9bef1
1 changed files with 4 additions and 4 deletions
|
@ -278,19 +278,19 @@ static inline void mpeg4_encode_dc(PutBitContext *s, int level, int n)
|
||||||
|
|
||||||
if (n < 4) {
|
if (n < 4) {
|
||||||
/* luminance */
|
/* luminance */
|
||||||
put_bits(&s->pb, ff_mpeg4_DCtab_lum[size][1], ff_mpeg4_DCtab_lum[size][0]);
|
put_bits(s, ff_mpeg4_DCtab_lum[size][1], ff_mpeg4_DCtab_lum[size][0]);
|
||||||
} else {
|
} else {
|
||||||
/* chrominance */
|
/* chrominance */
|
||||||
put_bits(&s->pb, ff_mpeg4_DCtab_chrom[size][1], ff_mpeg4_DCtab_chrom[size][0]);
|
put_bits(s, ff_mpeg4_DCtab_chrom[size][1], ff_mpeg4_DCtab_chrom[size][0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* encode remaining bits */
|
/* encode remaining bits */
|
||||||
if (size > 0) {
|
if (size > 0) {
|
||||||
if (level < 0)
|
if (level < 0)
|
||||||
level = (-level) ^ ((1 << size) - 1);
|
level = (-level) ^ ((1 << size) - 1);
|
||||||
put_bits(&s->pb, size, level);
|
put_bits(s, size, level);
|
||||||
if (size > 8)
|
if (size > 8)
|
||||||
put_bits(&s->pb, 1, 1);
|
put_bits(s, 1, 1);
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue