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);