]> granicus.if.org Git - libass/commitdiff
Sort events by ReadOrder (if both layer and start time are equal).
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 19 Sep 2006 18:23:36 +0000 (18:23 +0000)
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 19 Sep 2006 18:23:36 +0000 (18:23 +0000)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19912 b3059339-0415-0410-9bf9-f77b7e298cf2

libass/ass_render.c

index 3e0d4a308bc0e1da04e2e131aefd32b3f3b44b6a..783ffab4e5c977ef4752c6b569abbb0ab6422a86 100644 (file)
@@ -1914,6 +1914,10 @@ static int cmp_event_layer(const void* p1, const void* p2)
                return -1;
        if (e1->Start > e2->Start)
                return 1;
+       if (e1->ReadOrder < e2->ReadOrder)
+               return -1;
+       if (e1->ReadOrder > e2->ReadOrder)
+               return 1;
        return 0;
 }