[vlc-devel] [PATCH 2/3] dec: merge p_spu_vout with p_vout

Thomas Guillem thomas at gllm.fr
Thu May 17 14:36:54 CEST 2018


---
 src/input/decoder.c | 16 +++++++---------
 1 file changed, 7 insertions(+), 9 deletions(-)

diff --git a/src/input/decoder.c b/src/input/decoder.c
index acd0b4ec0a..1fdc4fb7ed 100644
--- a/src/input/decoder.c
+++ b/src/input/decoder.c
@@ -71,7 +71,6 @@ struct decoder_owner
     input_clock_t   *p_clock;
     int             i_last_rate;
 
-    vout_thread_t   *p_spu_vout;
     int              i_spu_channel;
     int64_t          i_spu_order;
 
@@ -591,11 +590,11 @@ static subpicture_t *spu_new_buffer( decoder_t *p_dec,
         return NULL;
     }
 
-    if( p_owner->p_spu_vout != p_vout )
+    if( p_owner->p_vout != p_vout )
     {
         p_owner->i_spu_channel = vout_RegisterSubpictureChannel( p_vout );
         p_owner->i_spu_order = 0;
-        p_owner->p_spu_vout = p_vout;
+        p_owner->p_vout = p_vout;
     }
 
     p_subpic = subpicture_New( p_updater );
@@ -1220,7 +1219,7 @@ static void DecoderQueueAudio( decoder_t *p_dec, block_t *p_aout_buf )
 static void DecoderPlaySpu( decoder_t *p_dec, subpicture_t *p_subpic )
 {
     struct decoder_owner *p_owner = dec_get_owner( p_dec );
-    vout_thread_t *p_vout = p_owner->p_spu_vout;
+    vout_thread_t *p_vout = p_owner->p_vout;
 
     /* */
     if( p_subpic->i_start == VLC_TS_INVALID )
@@ -1266,7 +1265,7 @@ static void DecoderQueueSpu( decoder_t *p_dec, subpicture_t *p_spu )
     struct decoder_owner *p_owner = dec_get_owner( p_dec );
 
     vout_thread_t *p_vout = input_resource_HoldVout( p_owner->p_resource );
-    if( p_vout && p_owner->p_spu_vout == p_vout )
+    if( p_vout && p_owner->p_vout == p_vout )
     {
         /* Preroll does not work very well with subtitle */
         vlc_mutex_lock( &p_owner->lock );
@@ -1470,11 +1469,11 @@ static void DecoderProcessFlush( decoder_t *p_dec )
     }
     else if( p_dec->fmt_out.i_cat == SPU_ES )
     {
-        if( p_owner->p_spu_vout )
+        if( p_owner->p_vout )
         {
             vout_thread_t *p_vout = input_resource_HoldVout( p_owner->p_resource );
 
-            if( p_vout && p_owner->p_spu_vout == p_vout )
+            if( p_vout && p_owner->p_vout == p_vout )
                 vout_FlushSubpictureChannel( p_vout, p_owner->i_spu_channel );
 
             if( p_vout )
@@ -1695,7 +1694,6 @@ static decoder_t * CreateDecoder( vlc_object_t *p_parent,
     p_owner->p_resource = p_resource;
     p_owner->p_aout = NULL;
     p_owner->p_vout = NULL;
-    p_owner->p_spu_vout = NULL;
     p_owner->i_spu_channel = 0;
     p_owner->i_spu_order = 0;
     p_owner->p_sout = p_sout;
@@ -1870,7 +1868,7 @@ static void DeleteDecoder( decoder_t * p_dec )
             vout_thread_t *p_vout = input_resource_HoldVout( p_owner->p_resource );
             if( p_vout )
             {
-                if( p_owner->p_spu_vout == p_vout )
+                if( p_owner->p_vout == p_vout )
                     vout_FlushSubpictureChannel( p_vout, p_owner->i_spu_channel );
                 vlc_object_release( p_vout );
             }
-- 
2.17.0



More information about the vlc-devel mailing list