* 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:
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:
//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 */
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;
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:
//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 */
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;