summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilippe Normand <philn@igalia.com>2015-12-08 11:15:34 +0100
committerSebastian Dröge <sebastian@centricular.com>2015-12-08 12:42:46 +0200
commit872f40d7d961c8799ca9ff2529c37ec9cb76d65a (patch)
tree710171984a6e2041050089d7ef0f3778b2a62903
parent8b49a3f845c445ed6a9d91661714f29987a92ec5 (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.c12
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;