diff options
author | Philippe Normand <philn@igalia.com> | 2015-12-08 11:15:34 +0100 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2015-12-08 12:42:46 +0200 |
commit | 872f40d7d961c8799ca9ff2529c37ec9cb76d65a (patch) | |
tree | 710171984a6e2041050089d7ef0f3778b2a62903 | |
parent | 8b49a3f845c445ed6a9d91661714f29987a92ec5 (diff) |
appsrc: duration query support based on the size property
https://bugzilla.gnome.org/show_bug.cgi?id=759126
-rw-r--r-- | gst-libs/gst/app/gstappsrc.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/gst-libs/gst/app/gstappsrc.c b/gst-libs/gst/app/gstappsrc.c index e540cf427..ae7ce1074 100644 --- a/gst-libs/gst/app/gstappsrc.c +++ b/gst-libs/gst/app/gstappsrc.c @@ -926,6 +926,18 @@ gst_app_src_query (GstBaseSrc * src, GstQuery * query) res = TRUE; break; } + case GST_QUERY_DURATION: + { + GstFormat format; + gst_query_parse_duration (query, &format, NULL); + if (format == GST_FORMAT_BYTES) { + gst_query_set_duration (query, format, priv->size); + res = TRUE; + } else { + res = FALSE; + } + break; + } default: res = GST_BASE_SRC_CLASS (parent_class)->query (src, query); break; |