/* current caps */
GstCaps *current_caps;
+
+ gboolean live;
};
G_DEFINE_ABSTRACT_TYPE_WITH_CODE (GstVideoAggregator, gst_videoaggregator,
gst_video_info_init (&vagg->info);
vagg->priv->ts_offset = 0;
vagg->priv->nframes = 0;
+ vagg->priv->live = FALSE;
agg->segment.position = -1;
vagg->priv->qos_dropped++;
- /* TODO: live */
msg =
- gst_message_new_qos (GST_OBJECT_CAST (vagg), FALSE,
+ gst_message_new_qos (GST_OBJECT_CAST (vagg), vagg->priv->live,
gst_segment_to_running_time (&agg->segment, GST_FORMAT_TIME,
output_start_time), gst_segment_to_stream_time (&agg->segment,
GST_FORMAT_TIME, output_start_time), output_start_time,
case GST_QUERY_DURATION:
res = gst_videoaggregator_query_duration (vagg, query);
break;
+ case GST_QUERY_LATENCY:
+ res =
+ GST_AGGREGATOR_CLASS (gst_videoaggregator_parent_class)->src_query
+ (agg, query);
+
+ if (res) {
+ gst_query_parse_latency (query, &vagg->priv->live, NULL, NULL);
+ }
+ break;
default:
res =
GST_AGGREGATOR_CLASS (gst_videoaggregator_parent_class)->src_query