|
|
@@ -457,9 +457,12 @@ static int get_best_header(FLACParseContext* fpc, const uint8_t **poutbuf, |
|
|
|
check_header_mismatch(fpc, header, child, 0); |
|
|
|
} |
|
|
|
|
|
|
|
if (header->fi.channels != fpc->avctx->channels || |
|
|
|
(!fpc->avctx->channel_layout && header->fi.channels <= 6)) { |
|
|
|
fpc->avctx->channels = header->fi.channels; |
|
|
|
ff_flac_set_channel_layout(fpc->avctx); |
|
|
|
} |
|
|
|
fpc->avctx->sample_rate = header->fi.samplerate; |
|
|
|
fpc->avctx->channels = header->fi.channels; |
|
|
|
ff_flac_set_channel_layout(fpc->avctx); |
|
|
|
fpc->pc->duration = header->fi.blocksize; |
|
|
|
*poutbuf = flac_fifo_read_wrap(fpc, header->offset, *poutbuf_size, |
|
|
|
&fpc->wrap_buf, |
|
|
|