Commit cc795b61 authored by jbr's avatar jbr

flacdec: When there is not enough data to read the next header block,

reset the bitstream reader instead of skipping backwards.


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@17798 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent e3aaa58a
......@@ -229,7 +229,6 @@ void ff_flac_parse_streaminfo(AVCodecContext *avctx, struct FLACStreaminfo *s,
static int metadata_parse(FLACContext *s)
{
int i, metadata_last, metadata_type, metadata_size;
int initial_pos= get_bits_count(&s->gb);
skip_bits_long(&s->gb, 32);
......@@ -239,7 +238,8 @@ static int metadata_parse(FLACContext *s)
metadata_size = get_bits_long(&s->gb, 24);
if (get_bits_count(&s->gb) + 8*metadata_size > s->gb.size_in_bits) {
skip_bits_long(&s->gb, initial_pos - get_bits_count(&s->gb));
/* need more data. reset the bitstream reader and return. */
init_get_bits(&s->gb, s->gb.buffer, s->gb.size_in_bits);
break;
}
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment