mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 06:58:56 +00:00
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:
parent
af6e6cf1cc
commit
5865af927f
2 changed files with 29 additions and 16 deletions
|
@ -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>
|
2007-09-24 Wim Taymans <wim.taymans@gmail.com>
|
||||||
|
|
||||||
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
|
* libs/gst/base/gstbasesink.c: (gst_base_sink_query_latency),
|
||||||
|
|
|
@ -848,27 +848,34 @@ gst_base_sink_query_latency (GstBaseSink * sink, gboolean * live,
|
||||||
min = 0;
|
min = 0;
|
||||||
max = -1;
|
max = -1;
|
||||||
us_live = FALSE;
|
us_live = FALSE;
|
||||||
res = TRUE;
|
|
||||||
|
|
||||||
/* we are live and we are prerolled, do upstream query to get the total
|
/* we are live */
|
||||||
* picture */
|
if (l) {
|
||||||
if (l && have_latency) {
|
if (have_latency) {
|
||||||
query = gst_query_new_latency ();
|
/* we are live and ready for a latency query */
|
||||||
|
query = gst_query_new_latency ();
|
||||||
|
|
||||||
/* ask the peer for the latency */
|
/* ask the peer for the latency */
|
||||||
if (!(res = gst_base_sink_peer_query (sink, query)))
|
if (!(res = gst_base_sink_peer_query (sink, query)))
|
||||||
goto query_failed;
|
goto query_failed;
|
||||||
|
|
||||||
/* get upstream min and max latency */
|
/* get upstream min and max latency */
|
||||||
gst_query_parse_latency (query, &us_live, &us_min, &us_max);
|
gst_query_parse_latency (query, &us_live, &us_min, &us_max);
|
||||||
gst_query_unref (query);
|
gst_query_unref (query);
|
||||||
|
|
||||||
if (us_live) {
|
if (us_live) {
|
||||||
/* upstream live, use its latency, subclasses should use these
|
/* upstream live, use its latency, subclasses should use these
|
||||||
* values to create the complete latency. */
|
* values to create the complete latency. */
|
||||||
min = us_min;
|
min = us_min;
|
||||||
max = us_max;
|
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,"
|
GST_DEBUG_OBJECT (sink, "latency query: live: %d, have_latency %d,"
|
||||||
|
|
Loading…
Reference in a new issue