diff --git a/gst/videomixer/videomixer2.c b/gst/videomixer/videomixer2.c index 0309b7f428..686ba8a0db 100644 --- a/gst/videomixer/videomixer2.c +++ b/gst/videomixer/videomixer2.c @@ -308,7 +308,7 @@ gst_videomixer2_update_converters (GstVideoMixer2 * mix) GstCaps *possible_caps; gchar *best_colorimetry; const gchar *best_chroma; - GHashTable *formats_table = g_hash_table_new (g_direct_hash, g_direct_equal); + GHashTable *formats_table; gint best_format_number = 0; best_format = GST_VIDEO_FORMAT_UNKNOWN; @@ -319,6 +319,8 @@ gst_videomixer2_update_converters (GstVideoMixer2 * mix) if (!downstream_caps || gst_caps_is_empty (downstream_caps)) return FALSE; + formats_table = g_hash_table_new (g_direct_hash, g_direct_equal); + /* first find new preferred format */ for (tmp = mix->sinkpads; tmp; tmp = tmp->next) { GstStructure *s;