mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/g723_1enc: Avoid skip_put_bits()
If a bit is reserved, it matters very much what value it has, because otherwise a decoder conforming to a future version of the standard might interpret the output file in an unintended manner. This implies that one must not use skip_put_bits() for it (which does not give any guarantees wrt what ends up in the output (in case of a little-endian bitstream writer (as here) it writes a 0 bit)); given that the reference encoder as well as the earlier code write a zero bit at this place, the new code does, too. Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
This commit is contained in:
parent
8129c32e48
commit
15ef16dce8
@ -1030,7 +1030,7 @@ static int pack_bitstream(G723_1_ChannelContext *p, AVPacket *avpkt)
|
||||
put_bits(&pb, 1, p->subframe[3].grid_index);
|
||||
|
||||
if (p->cur_rate == RATE_6300) {
|
||||
skip_put_bits(&pb, 1); /* reserved bit */
|
||||
put_bits(&pb, 1, 0); /* reserved bit */
|
||||
|
||||
/* Write 13 bit combined position index */
|
||||
temp = (p->subframe[0].pulse_pos >> 16) * 810 +
|
||||
|
Loading…
Reference in New Issue
Block a user