From 7a5846d69d3bc075699de422447eaa84dee41994 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Thu, 15 Sep 2022 16:23:16 +0200 Subject: [PATCH] baseparse: If available, return average bitrate upstream Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3) Part-of: --- subprojects/gstreamer/libs/gst/base/gstbaseparse.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/subprojects/gstreamer/libs/gst/base/gstbaseparse.c b/subprojects/gstreamer/libs/gst/base/gstbaseparse.c index 660439bacf..e1920a90e2 100644 --- a/subprojects/gstreamer/libs/gst/base/gstbaseparse.c +++ b/subprojects/gstreamer/libs/gst/base/gstbaseparse.c @@ -1577,6 +1577,16 @@ gst_base_parse_sink_query_default (GstBaseParse * parse, GstQuery * query) pad = GST_BASE_PARSE_SINK_PAD (parse); switch (GST_QUERY_TYPE (query)) { + case GST_QUERY_BITRATE: + { + if (parse->priv->avg_bitrate) { + gst_query_set_bitrate (query, parse->priv->avg_bitrate); + res = TRUE; + } else { + res = gst_pad_query_default (pad, GST_OBJECT_CAST (parse), query); + } + break; + } case GST_QUERY_CAPS: { GstBaseParseClass *bclass;