[FFmpeg] Deduce the length from the container
Determine the length of the file from the container, rather than the individual audio stream. The former is more likely to be set than the latter is. Signed-off-by: Christopher Snowhill <kode54@gmail.com>swiftingly
parent
3de7a34eb8
commit
72572c9c7f
|
@ -424,7 +424,7 @@ static uint8_t reverse_bits[0x100];
|
||||||
|
|
||||||
// totalFrames = codecCtx->sample_rate * ((float)formatCtx->duration/AV_TIME_BASE);
|
// totalFrames = codecCtx->sample_rate * ((float)formatCtx->duration/AV_TIME_BASE);
|
||||||
AVRational tb = { .num = 1, .den = codecCtx->sample_rate };
|
AVRational tb = { .num = 1, .den = codecCtx->sample_rate };
|
||||||
totalFrames = isStream ? 0 : av_rescale_q(stream->duration, stream->time_base, tb);
|
totalFrames = isStream ? 0 : av_rescale_q(formatCtx->duration, AV_TIME_BASE_Q, tb);
|
||||||
bitrate = (int)((codecCtx->bit_rate) / 1000);
|
bitrate = (int)((codecCtx->bit_rate) / 1000);
|
||||||
framesRead = 0;
|
framesRead = 0;
|
||||||
endOfStream = NO;
|
endOfStream = NO;
|
||||||
|
|
Loading…
Reference in New Issue