mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-26 18:20:44 +00:00
videoaggregator: Return to parent on reconfigure
The caps negotiation is now in the parent, so need to return there if a reconfiguration is needed, otherwise it will loops forever.
This commit is contained in:
parent
719498601f
commit
b488a560ed
1 changed files with 2 additions and 2 deletions
|
@ -1445,7 +1445,6 @@ gst_video_aggregator_aggregate (GstAggregator * agg, gboolean timeout)
|
||||||
|
|
||||||
GST_VIDEO_AGGREGATOR_LOCK (vagg);
|
GST_VIDEO_AGGREGATOR_LOCK (vagg);
|
||||||
|
|
||||||
restart:
|
|
||||||
if (GST_VIDEO_INFO_FORMAT (&vagg->info) == GST_VIDEO_FORMAT_UNKNOWN) {
|
if (GST_VIDEO_INFO_FORMAT (&vagg->info) == GST_VIDEO_FORMAT_UNKNOWN) {
|
||||||
if (timeout)
|
if (timeout)
|
||||||
gst_video_aggregator_advance_on_timeout (vagg);
|
gst_video_aggregator_advance_on_timeout (vagg);
|
||||||
|
@ -1510,7 +1509,8 @@ restart:
|
||||||
*/
|
*/
|
||||||
if (gst_pad_needs_reconfigure (GST_AGGREGATOR_SRC_PAD (vagg))) {
|
if (gst_pad_needs_reconfigure (GST_AGGREGATOR_SRC_PAD (vagg))) {
|
||||||
GST_DEBUG_OBJECT (vagg, "Need reconfigure");
|
GST_DEBUG_OBJECT (vagg, "Need reconfigure");
|
||||||
goto restart;
|
flow_ret = GST_AGGREGATOR_FLOW_NEED_DATA;
|
||||||
|
goto unlock_and_return;
|
||||||
}
|
}
|
||||||
|
|
||||||
GST_DEBUG_OBJECT (vagg,
|
GST_DEBUG_OBJECT (vagg,
|
||||||
|
|
Loading…
Reference in a new issue