Browse Source

flacdec: Use get/skip_bits_long() for more than 17-bits and

get/skip_bits() for 17-bits or less.

Originally committed as revision 17735 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.6
Justin Ruggles 17 years ago
parent
commit
ee4d0322e8
1 changed files with 4 additions and 4 deletions
  1. +4
    -4
      libavcodec/flacdec.c

+ 4
- 4
libavcodec/flacdec.c View File

@@ -206,10 +206,10 @@ void ff_flac_parse_streaminfo(AVCodecContext *avctx, struct FLACStreaminfo *s,
avctx->sample_fmt = SAMPLE_FMT_S16;

s->samples = get_bits_long(&gb, 32) << 4;
s->samples |= get_bits_long(&gb, 4);
s->samples |= get_bits(&gb, 4);

skip_bits(&gb, 64); /* md5 sum */
skip_bits(&gb, 64); /* md5 sum */
skip_bits_long(&gb, 64); /* md5 sum */
skip_bits_long(&gb, 64); /* md5 sum */

dump_headers(avctx, s);
}
@@ -227,7 +227,7 @@ static int metadata_parse(FLACContext *s)
int initial_pos= get_bits_count(&s->gb);

if (show_bits_long(&s->gb, 32) == MKBETAG('f','L','a','C')) {
skip_bits(&s->gb, 32);
skip_bits_long(&s->gb, 32);

do {
metadata_last = get_bits1(&s->gb);


Loading…
Cancel
Save