baseparse: If available, return average bitrate upstream

Helps improve queue2 buffering for single stream playback (ex: FLAC or mp3)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3033>
This commit is contained in:
Edward Hervey 2022-09-15 16:23:16 +02:00 committed by GStreamer Marge Bot
parent 9a991cfe9e
commit 7a5846d69d

View file

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