libs/gst/base/gstbasesink.c: Return correct gboolean from query function.

Original commit message from CVS:
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
(gst_base_sink_event), (gst_base_sink_change_state):
Return correct gboolean from query function.
This commit is contained in:
Wim Taymans 2007-09-24 12:46:17 +00:00
parent af6e6cf1cc
commit 5865af927f
2 changed files with 29 additions and 16 deletions

View file

@ -1,3 +1,9 @@
2007-09-24 Wim Taymans <wim.taymans@gmail.com>
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
(gst_base_sink_event), (gst_base_sink_change_state):
Return correct gboolean from query function.
2007-09-24 Wim Taymans <wim.taymans@gmail.com>
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),

View file

@ -848,27 +848,34 @@ gst_base_sink_query_latency (GstBaseSink * sink, gboolean * live,
min = 0;
max = -1;
us_live = FALSE;
res = TRUE;
/* we are live and we are prerolled, do upstream query to get the total
* picture */
if (l && have_latency) {
query = gst_query_new_latency ();
/* we are live */
if (l) {
if (have_latency) {
/* we are live and ready for a latency query */
query = gst_query_new_latency ();
/* ask the peer for the latency */
if (!(res = gst_base_sink_peer_query (sink, query)))
goto query_failed;
/* ask the peer for the latency */
if (!(res = gst_base_sink_peer_query (sink, query)))
goto query_failed;
/* get upstream min and max latency */
gst_query_parse_latency (query, &us_live, &us_min, &us_max);
gst_query_unref (query);
/* get upstream min and max latency */
gst_query_parse_latency (query, &us_live, &us_min, &us_max);
gst_query_unref (query);
if (us_live) {
/* upstream live, use its latency, subclasses should use these
* values to create the complete latency. */
min = us_min;
max = us_max;
if (us_live) {
/* upstream live, use its latency, subclasses should use these
* values to create the complete latency. */
min = us_min;
max = us_max;
}
} else {
/* we are live but are not yet ready for a latency query */
res = FALSE;
}
} else {
/* not live, result is always TRUE */
res = TRUE;
}
GST_DEBUG_OBJECT (sink, "latency query: live: %d, have_latency %d,"