From eb336a804b4b4214f3db3d99c0630e1c50a3e1aa Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Sun, 1 May 2016 15:09:27 +0200 Subject: [PATCH] avimux: set audio header rate according to calculated bps in stop_file ... now that set_fields is no longer called there by e538608b3f90539003de21c1db238f3c9b946e30 --- gst/avi/gstavimux.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gst/avi/gstavimux.c b/gst/avi/gstavimux.c index ed78c1f1e1..6dc767ffbb 100644 --- a/gst/avi/gstavimux.c +++ b/gst/avi/gstavimux.c @@ -1830,6 +1830,9 @@ gst_avi_mux_stop_file (GstAviMux * avimux) audpad->auds.blockalign = audpad->max_audio_chunk; if (audpad->auds.blockalign == 0) audpad->auds.blockalign = 1; + /* note that hdr.rate is actually used by demux in cbr case */ + if (avipad->hdr.scale <= 1) + avipad->hdr.rate = audpad->auds.av_bps / audpad->auds.blockalign; avimux->avi_hdr.max_bps += audpad->auds.av_bps; avipad->hdr.length = gst_util_uint64_scale (audpad->audio_time, avipad->hdr.rate, avipad->hdr.scale * GST_SECOND);