]> git.sesse.net Git - vlc/commitdiff
SPU: create "highlight" before attaching to it
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 21 Feb 2010 18:08:54 +0000 (20:08 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 21 Feb 2010 18:08:54 +0000 (20:08 +0200)
src/video_output/vout_subpictures.c

index 2d69e6433e5985bcdb6ab1c19c2822b008d15e5a..5121eb8cec6dc3d6da067086c05b51190058f4fd 100644 (file)
@@ -302,6 +302,7 @@ void spu_Attach( spu_t *p_spu, vlc_object_t *p_this, bool b_attach )
     if( b_attach )
     {
         UpdateSPU( p_spu, VLC_OBJECT(p_input) );
+        var_Create( p_input, "highlight", VLC_VAR_BOOL );
         var_AddCallback( p_input, "highlight", CropCallback, p_spu );
         var_AddCallback( p_input, "sub-margin", MarginCallback, p_spu->p );
 
@@ -313,9 +314,10 @@ void spu_Attach( spu_t *p_spu, vlc_object_t *p_this, bool b_attach )
     }
     else
     {
-        /* Delete callback */
-        var_DelCallback( p_input, "highlight", CropCallback, p_spu );
+        /* Delete callbacks */
         var_DelCallback( p_input, "sub-margin", MarginCallback, p_spu->p );
+        var_DelCallback( p_input, "highlight", CropCallback, p_spu );
+        var_Destroy( p_input, "highlight" );
         vlc_object_release( p_input );
     }
 }