]> granicus.if.org Git - libass/commitdiff
Set ReadOrder values for external subtitles.
authoreugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 19 Sep 2006 18:22:44 +0000 (18:22 +0000)
committereugeni <eugeni@b3059339-0415-0410-9bf9-f77b7e298cf2>
Tue, 19 Sep 2006 18:22:44 +0000 (18:22 +0000)
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@19911 b3059339-0415-0410-9bf9-f77b7e298cf2

libass/ass.c

index 0107a44e2963398f8df4a60836d4804fb102ef47..96a45e3d904817420355b52d55ba45acab8d69d1 100644 (file)
@@ -913,6 +913,7 @@ ass_track_t* ass_read_file(char* fname)
 {
        char* buf;
        ass_track_t* track;
+       int i;
        
        buf = read_file(fname);
        if (!buf)
@@ -924,6 +925,10 @@ ass_track_t* ass_read_file(char* fname)
        // process header
        process_text(track, buf);
 
+       // external SSA/ASS subs does not have ReadOrder field
+       for (i = 0; i < track->n_events; ++i)
+               track->events[i].ReadOrder = i;
+
        // there is no explicit end-of-font marker in ssa/ass
        if (track->parser_priv->fontname)
                decode_font(track);