[vlc-commits] [Git][videolan/vlc][master] vout: do not trigger OSD for vout reset callbacks when unchanged
    Hugo Beauzée-Luyssen 
    gitlab at videolan.org
       
    Wed May  5 08:33:54 UTC 2021
    
    
  
Hugo Beauzée-Luyssen pushed to branch master at VideoLAN / VLC
Commits:
badb301c by Francois Cartegnie at 2021-05-05T08:17:59+00:00
vout: do not trigger OSD for vout reset callbacks when unchanged
- - - - -
2 changed files:
- src/player/osd.c
- src/video_output/vout_intf.c
Changes:
=====================================
src/player/osd.c
=====================================
@@ -323,10 +323,10 @@ vlc_player_vout_OSDCallback(vlc_object_t *this, const char *var,
             free(mode);
     }
 
-    else if (strcmp(var, "sub-margin") == 0)
+    else if (strcmp(var, "sub-margin") == 0 && newval.i_int != oldval.i_int)
         vouts_osd_Message(&vout, 1, _("Subtitle position %d px"), newval.i_int);
 
-    else if (strcmp(var, "secondary-sub-margin") == 0)
+    else if (strcmp(var, "secondary-sub-margin") == 0 && newval.i_int != oldval.i_int)
         vouts_osd_Message(&vout, 1, _("Secondary subtitle position %d px"), newval.i_int);
 
     else if (strcmp(var, "sub-text-scale") == 0)
=====================================
src/video_output/vout_intf.c
=====================================
@@ -313,6 +313,8 @@ void vout_IntfReinit( vout_thread_t *p_vout )
     var_TriggerCallback( p_vout, "video-filter" );
     var_TriggerCallback( p_vout, "sub-source" );
     var_TriggerCallback( p_vout, "sub-filter" );
+    /* !Warn those will trigger also vlc_player_vout_OSDCallback and
+        cause unwanted OSD on vout start. Filter out it there. */
     var_TriggerCallback( p_vout, "sub-margin" );
     var_TriggerCallback( p_vout, "secondary-sub-margin" );
 }
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/badb301cec5a53d19741fc5d61f0f2c488832b0f
-- 
View it on GitLab: https://code.videolan.org/videolan/vlc/-/commit/badb301cec5a53d19741fc5d61f0f2c488832b0f
You're receiving this email because of your account on code.videolan.org.
    
    
More information about the vlc-commits
mailing list