mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-02 04:22:27 +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>
|
||||
|
||||
* 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;
|
||||
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,"
|
||||
|
|
Loading…
Reference in a new issue