videomixer: Maintain z-order when new pad are added
authorNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Tue, 28 May 2013 02:43:25 +0000 (22:43 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.co.uk>
Tue, 28 May 2013 02:43:25 +0000 (22:43 -0400)
https://bugzilla.gnome.org/show_bug.cgi?id=701109

gst/videomixer/videomixer2.c

index cee0a03..9193f65 100644 (file)
@@ -1874,7 +1874,8 @@ gst_videomixer2_request_new_pad (GstElement * element,
     mixcol->end_time = -1;
 
     /* Keep an internal list of mixpads for zordering */
-    mix->sinkpads = g_slist_append (mix->sinkpads, mixpad);
+    mix->sinkpads = g_slist_insert_sorted (mix->sinkpads, mixpad,
+        (GCompareFunc) pad_zorder_compare);
     mix->numpads++;
     GST_VIDEO_MIXER2_UNLOCK (mix);
   } else {