Author: cmcq
Date: Fri Jul 31 17:36:07 2009
New Revision: 4871
Log:
Comments to clarify that the ignored bits are just padding
Modified:
amr/amrnbdec.c
Modified: amr/amrnbdec.c
==============================================================================
--- amr/amrnbdec.c Fri Jul 31 17:10:43 2009 (r4870)
+++ amr/amrnbdec.c Fri Jul 31 17:36:07 2009 (r4871)
@@ -136,12 +136,12 @@ static enum Mode decode_bitstream(AMRCon
// initialize get_bits
init_get_bits(&p->gb, buf, buf_size * 8);
- skip_bits(&p->gb, 1);
- // set the mode
- mode = get_bits(&p->gb, 4);
- // set the bad frame indicator based on the quality bit
- p->bad_frame_indicator = !get_bits1(&p->gb);
- skip_bits(&p->gb, 2);
+
+ // Decode the first octet.
+ skip_bits(&p->gb, 1); // padding bit
+ mode = get_bits(&p->gb, 4); // frame type
+ p->bad_frame_indicator = !get_bits1(&p->gb); // quality bit
+ skip_bits(&p->gb, 2); // two padding bits
if (mode <= MODE_DTX) {
uint16_t *data = (uint16_t *)&p->frame;
_______________________________________________
FFmpeg-soc mailing list
[email protected]
https://lists.mplayerhq.hu/mailman/listinfo/ffmpeg-soc