mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-22 14:06:23 +00:00
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:
parent
9a991cfe9e
commit
7a5846d69d
1 changed files with 10 additions and 0 deletions
|
@ -1577,6 +1577,16 @@ gst_base_parse_sink_query_default (GstBaseParse * parse, GstQuery * query)
|
||||||
pad = GST_BASE_PARSE_SINK_PAD (parse);
|
pad = GST_BASE_PARSE_SINK_PAD (parse);
|
||||||
|
|
||||||
switch (GST_QUERY_TYPE (query)) {
|
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:
|
case GST_QUERY_CAPS:
|
||||||
{
|
{
|
||||||
GstBaseParseClass *bclass;
|
GstBaseParseClass *bclass;
|
||||||
|
|
Loading…
Reference in a new issue