|
|
|
@@ -637,10 +637,17 @@ static int flac_decode_frame(AVCodecContext *avctx, |
|
|
|
switch(metadata_type) |
|
|
|
{ |
|
|
|
case METADATA_TYPE_STREAMINFO:{ |
|
|
|
int bits_count= get_bits_count(&s->gb); |
|
|
|
|
|
|
|
metadata_streaminfo(s); |
|
|
|
|
|
|
|
/* Buffer might have been reallocated, reinit bitreader */ |
|
|
|
if(buf != &s->bitstream[s->bitstream_index]) |
|
|
|
{ |
|
|
|
int bits_count = get_bits_count(&s->gb); |
|
|
|
buf= &s->bitstream[s->bitstream_index]; |
|
|
|
init_get_bits(&s->gb, buf, buf_size*8); |
|
|
|
skip_bits(&s->gb, bits_count); |
|
|
|
} |
|
|
|
|
|
|
|
dump_headers(s); |
|
|
|
break;} |
|
|
|
default: |
|
|
|
|