diff --git a/gst-libs/gst/video/gstvideoaggregator.c b/gst-libs/gst/video/gstvideoaggregator.c index 583e540b20..6010a52f55 100644 --- a/gst-libs/gst/video/gstvideoaggregator.c +++ b/gst-libs/gst/video/gstvideoaggregator.c @@ -1011,7 +1011,7 @@ prepare_frames (GstVideoAggregator * vagg, GstVideoAggregatorPad * pad) GstClockTime timestamp; gint64 stream_time; GstSegment *seg; - GstVideoFrame *converted_frame = g_slice_new0 (GstVideoFrame); + GstVideoFrame *converted_frame; GstBuffer *converted_buf = NULL; GstVideoFrame *frame = g_slice_new0 (GstVideoFrame); @@ -1034,6 +1034,8 @@ prepare_frames (GstVideoAggregator * vagg, GstVideoAggregatorPad * pad) if (pad->priv->convert) { gint converted_size; + converted_frame = g_slice_new0 (GstVideoFrame); + /* We wait until here to set the conversion infos, in case vagg->info changed */ if (pad->need_conversion_update) { pad->conversion_info = vagg->info;