]> git.sesse.net Git - vlc/commitdiff
Revert "vout: avoid applying subtitle offset twice and modify behavior when subtitles...
authorJakob Leben <jleben@videolan.org>
Sun, 29 Nov 2009 12:50:07 +0000 (13:50 +0100)
committerJakob Leben <jleben@videolan.org>
Sun, 29 Nov 2009 15:16:55 +0000 (16:16 +0100)
This reverts commit 4c627dc613cfc9d740691baefdf1fe74108b4a63.

src/video_output/vout_subpictures.c

index ff23e52083d476eac46a74ffa38fc154d4d11a5a..7ce0df4ea509931d06746cc82116423ff01e417a 100644 (file)
@@ -518,10 +518,17 @@ void spu_RenderSubpictures( spu_t *p_spu,
             if( p_subpic->b_subtitle )
             {
                 area = spu_area_unscaled( area, scale );
+                if( !p_subpic->b_absolute && area.i_width > 0 && area.i_height > 0 )
+                {
+                    p_region->i_x = area.i_x;
+                    p_region->i_y = area.i_y;
+                }
                 if( p_subtitle_area )
                     p_subtitle_area[i_subtitle_area++] = area;
             }
         }
+        if( p_subpic->b_subtitle )
+            p_subpic->b_absolute = true;
     }
 
     /* */
@@ -1662,8 +1669,6 @@ static int SubpictureCmp( const void *s0, const void *s1 )
         r = IntegerCmp( p_subpic0->i_channel, p_subpic1->i_channel );
     if( !r )
         r = IntegerCmp( p_subpic0->i_order, p_subpic1->i_order );
-    //NOTE We swap subtitle order so that newer subtitles push older ones higher.
-    if( p_subpic0->b_subtitle && p_subpic1->b_subtitle ) r = !r;
     return r;
 }