mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2026-02-04 14:30:55 +08:00
avformat/movenc: don't write a calculated avgBitrate when the provided one is unset
avgBitrate == 0 is used to signal a VBR track, so if that value is propagated by an
encoder, don't overwrite it with a calculated value based on track size.
Part of a fix for ticket #11303.
Signed-off-by: James Almer <jamrial@gmail.com>
(cherry picked from commit 944212acad)
This commit is contained in:
@@ -737,6 +737,9 @@ static struct mpeg4_bit_rate_values calculate_mpeg4_bit_rates(MOVTrack *track)
|
||||
|
||||
// utilize values from properties if we have them available
|
||||
if (props) {
|
||||
// no avg_bitrate signals that the track is VBR
|
||||
if (!props->avg_bitrate)
|
||||
bit_rates.avg_bit_rate = props->avg_bitrate;
|
||||
bit_rates.max_bit_rate = FFMAX(bit_rates.max_bit_rate,
|
||||
props->max_bitrate);
|
||||
bit_rates.buffer_size = props->buffer_size / 8;
|
||||
|
||||
Reference in New Issue
Block a user