GstClockTime min, max;
gboolean live;
- g_value_set_boolean (ret, TRUE);
-
gst_query_parse_latency (fold->query, &live, &min, &max);
GST_DEBUG_OBJECT (pad,
fold->live = TRUE;
}
+ } else {
+ GST_LOG_OBJECT (pad, "latency query failed");
+ g_value_set_boolean (ret, FALSE);
}
return TRUE;
QueryDoneFunction fold_done = NULL;
QueryFold fold_data;
GValue ret = { 0 };
+ gboolean default_ret = FALSE;
decoder = GST_URI_DECODE_BIN (element);
fold_func = (GstIteratorFoldFunction) decoder_query_latency_fold;
fold_init = decoder_query_init;
fold_done = decoder_query_latency_done;
+ default_ret = TRUE;
break;
case GST_QUERY_SEEKING:
/* iterate and collect durations */
fold_data.query = query;
g_value_init (&ret, G_TYPE_BOOLEAN);
- g_value_set_boolean (&ret, FALSE);
+ g_value_set_boolean (&ret, default_ret);
iter = gst_element_iterate_src_pads (element);
GST_DEBUG_OBJECT (element, "Sending query %p (type %d) to src pads",