libs/gst/base/gstbasesrc.c: Answer LATENCY query.
authorWim Taymans <wim.taymans@gmail.com>
Thu, 15 Feb 2007 09:07:25 +0000 (09:07 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Thu, 15 Feb 2007 09:07:25 +0000 (09:07 +0000)
Original commit message from CVS:
* libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
Answer LATENCY query.

ChangeLog
libs/gst/base/gstbasesrc.c

index 0ada5bc14f8b047eb4196a85e9ed5d19dd9e7843..778320a55e8c83ccf93f3760ef9ed24abb3a9f85 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-02-15  Wim Taymans  <wim@fluendo.com>
+
+       * libs/gst/base/gstbasesrc.c: (gst_base_src_default_query):
+       Answer LATENCY query.
+
 2007-02-15  Wim Taymans  <wim@fluendo.com>
 
        * tests/check/gst/gstevent.c: (event_probe), (test_event),
index 9bc3ae50efc2f550d6efb0d1f759884be6ea5ebe..d0e4eb1dd595561a14c36c16668491cc8d0bd9f2 100644 (file)
@@ -735,6 +735,14 @@ gst_base_src_default_query (GstBaseSrc * src, GstQuery * query)
       break;
     }
     case GST_QUERY_LATENCY:
+      /* we can only report the fact that we are live or not, we know nothing
+       * about latency. Subclasses should override and implement something
+       * usefull */
+      GST_LIVE_LOCK (src);
+      gst_query_set_latency (query, src->is_live, 0, -1);
+      GST_LIVE_UNLOCK (src);
+      res = TRUE;
+      break;
     case GST_QUERY_JITTER:
     case GST_QUERY_RATE:
     default: