From cd30a81ee3f2b4626dc019a1026eace776c4cd1e Mon Sep 17 00:00:00 2001 From: Nicolas Dufresne Date: Mon, 27 May 2013 22:43:25 -0400 Subject: [PATCH] videomixer: Maintain z-order when new pad are added https://bugzilla.gnome.org/show_bug.cgi?id=701109 --- gst/videomixer/videomixer2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/gst/videomixer/videomixer2.c b/gst/videomixer/videomixer2.c index cee0a038e6..9193f659b1 100644 --- a/gst/videomixer/videomixer2.c +++ b/gst/videomixer/videomixer2.c @@ -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 {