From dad2b41e4db5abd57b0800b69a2c8ba6efc42c11 Mon Sep 17 00:00:00 2001 From: Mark Nauwelaerts Date: Sun, 9 Jul 2017 10:54:27 +0200 Subject: [PATCH] avidemux: provide average bitrate tag --- gst/avi/gstavidemux.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gst/avi/gstavidemux.c b/gst/avi/gstavidemux.c index 837dbb5e97..c02ee896c0 100644 --- a/gst/avi/gstavidemux.c +++ b/gst/avi/gstavidemux.c @@ -1479,6 +1479,16 @@ gst_avi_demux_do_index_stats (GstAviDemux * avi) stream->n_keyframes, (guint) sizeof (GstAviIndexEntry), (guint) (stream->idx_n * sizeof (GstAviIndexEntry)), (guint) (stream->idx_max * sizeof (GstAviIndexEntry))); + + /* knowing all that we do, that also includes avg bitrate */ + if (!stream->taglist) { + stream->taglist = gst_tag_list_new_empty (); + } + if (stream->total_bytes && stream->idx_duration) + gst_tag_list_add (stream->taglist, GST_TAG_MERGE_REPLACE, + GST_TAG_BITRATE, + (guint) gst_util_uint64_scale (stream->total_bytes * 8, + GST_SECOND, stream->idx_duration), NULL); } total_idx *= sizeof (GstAviIndexEntry); #ifndef GST_DISABLE_GST_DEBUG