gst/base/gstbasesink.c: Fix query handling again.
authorWim Taymans <wim.taymans@gmail.com>
Wed, 19 Oct 2005 17:06:56 +0000 (17:06 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 19 Oct 2005 17:06:56 +0000 (17:06 +0000)
Original commit message from CVS:
* gst/base/gstbasesink.c: (gst_base_sink_commit_state),
(gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
Fix query handling again.

ChangeLog
gst/base/gstbasesink.c
libs/gst/base/gstbasesink.c

index 1107e0c..0befdaf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -2,6 +2,12 @@
 
        * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
        (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
+       Fix query handling again.
+
+2005-10-19  Wim Taymans  <wim@fluendo.com>
+
+       * gst/base/gstbasesink.c: (gst_base_sink_commit_state),
+       (gst_base_sink_handle_object), (gst_base_sink_query), (do_playing):
        * gst/base/gstbasesrc.c: (gst_base_src_query):
        * gst/elements/gstfilesink.c: (gst_file_sink_query):
        * gst/elements/gsttypefindelement.c:
index e373b6a..d291aa9 100644 (file)
@@ -1403,6 +1403,9 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
     case GST_QUERY_POSITION:
       res = gst_base_sink_peer_query (basesink, query);
       break;
+    case GST_QUERY_DURATION:
+      res = gst_base_sink_peer_query (basesink, query);
+      break;
     case GST_QUERY_LATENCY:
       break;
     case GST_QUERY_JITTER:
@@ -1411,9 +1414,6 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
       //gst_query_set_rate (query, basesink->segment_rate);
       res = TRUE;
       break;
-    case GST_QUERY_SEEKING:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     case GST_QUERY_SEGMENT:
     {
       /* FIXME, bring start/stop to stream time */
@@ -1421,13 +1421,11 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
           GST_FORMAT_TIME, basesink->segment_start, basesink->segment_stop);
       break;
     }
+    case GST_QUERY_SEEKING:
     case GST_QUERY_CONVERT:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     case GST_QUERY_FORMATS:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     default:
+      res = gst_base_sink_peer_query (basesink, query);
       break;
   }
   return res;
index e373b6a..d291aa9 100644 (file)
@@ -1403,6 +1403,9 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
     case GST_QUERY_POSITION:
       res = gst_base_sink_peer_query (basesink, query);
       break;
+    case GST_QUERY_DURATION:
+      res = gst_base_sink_peer_query (basesink, query);
+      break;
     case GST_QUERY_LATENCY:
       break;
     case GST_QUERY_JITTER:
@@ -1411,9 +1414,6 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
       //gst_query_set_rate (query, basesink->segment_rate);
       res = TRUE;
       break;
-    case GST_QUERY_SEEKING:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     case GST_QUERY_SEGMENT:
     {
       /* FIXME, bring start/stop to stream time */
@@ -1421,13 +1421,11 @@ gst_base_sink_query (GstElement * element, GstQuery * query)
           GST_FORMAT_TIME, basesink->segment_start, basesink->segment_stop);
       break;
     }
+    case GST_QUERY_SEEKING:
     case GST_QUERY_CONVERT:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     case GST_QUERY_FORMATS:
-      res = gst_base_sink_peer_query (basesink, query);
-      break;
     default:
+      res = gst_base_sink_peer_query (basesink, query);
       break;
   }
   return res;