Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
if (s->flags & PARSER_FLAG_COMPLETE_FRAMES) {
FLACFrameInfo fi;
if (s->flags & PARSER_FLAG_COMPLETE_FRAMES) {
FLACFrameInfo fi;
- if (frame_header_is_valid(avctx, buf, &fi))
+ if (frame_header_is_valid(avctx, buf, &fi)) {
s->duration = fi.blocksize;
s->duration = fi.blocksize;
+ if (!avctx->sample_rate)
+ avctx->sample_rate = fi.samplerate;
+ }
*poutbuf = buf;
*poutbuf_size = buf_size;
return buf_size;
*poutbuf = buf;
*poutbuf_size = buf_size;
return buf_size;