[vlc-devel] [PATCH] deinterlace: inherit the deinterlace mode from the upper objects

Steve Lhomme robux4 at videolabs.io
Mon Jul 3 09:47:29 CEST 2017


We don't need it locally.
---
 modules/video_filter/deinterlace/deinterlace.c | 11 ++---------
 modules/video_filter/deinterlace/deinterlace.h | 14 --------------
 2 files changed, 2 insertions(+), 23 deletions(-)

diff --git a/modules/video_filter/deinterlace/deinterlace.c b/modules/video_filter/deinterlace/deinterlace.c
index d028834998..1784ed6461 100644
--- a/modules/video_filter/deinterlace/deinterlace.c
+++ b/modules/video_filter/deinterlace/deinterlace.c
@@ -53,9 +53,6 @@
 
 #define MODE_TEXT N_("Deinterlace mode")
 
-#define SOUT_MODE_TEXT N_("Streaming deinterlace mode")
-#define SOUT_MODE_LONGTEXT N_("Deinterlace method to use for streaming.")
-
 #define FILTER_CFG_PREFIX "sout-deinterlace-"
 
 /* Tooltips drop linefeeds (at least in the Qt GUI);
@@ -100,10 +97,6 @@ vlc_module_begin ()
     set_category( CAT_VIDEO )
     set_subcategory( SUBCAT_VIDEO_VFILTER )
 
-    add_string( FILTER_CFG_PREFIX "mode", "blend", SOUT_MODE_TEXT,
-                SOUT_MODE_LONGTEXT, false )
-        change_string_list( mode_list, mode_list_text )
-        change_safe ()
     add_integer( FILTER_CFG_PREFIX "phosphor-chroma", 2, PHOSPHOR_CHROMA_TEXT,
                 PHOSPHOR_CHROMA_LONGTEXT, true )
         change_integer_list( phosphor_chroma_list, phosphor_chroma_list_text )
@@ -127,7 +120,7 @@ vlc_module_end ()
  * and reading logic for them implemented in Open().
  */
 static const char *const ppsz_filter_options[] = {
-    "mode", "phosphor-chroma", "phosphor-dimmer",
+    "phosphor-chroma", "phosphor-dimmer",
     NULL
 };
 
@@ -320,7 +313,7 @@ notsupp:
 
     config_ChainParse( p_filter, FILTER_CFG_PREFIX, ppsz_filter_options,
                        p_filter->p_cfg );
-    char *psz_mode = var_InheritString( p_filter, FILTER_CFG_PREFIX "mode" );
+    char *psz_mode = var_InheritString( p_filter, "deinterlace-mode" );
     SetFilterMethod( p_filter, psz_mode, packed );
 
     InitDeinterlacingContext( &p_sys->context );
diff --git a/modules/video_filter/deinterlace/deinterlace.h b/modules/video_filter/deinterlace/deinterlace.h
index ecc26e0d60..8584a072b2 100644
--- a/modules/video_filter/deinterlace/deinterlace.h
+++ b/modules/video_filter/deinterlace/deinterlace.h
@@ -45,20 +45,6 @@ struct vlc_object_t;
 #include "common.h"
 
 /*****************************************************************************
- * Local data
- *****************************************************************************/
-
-/** Available deinterlace modes. */
-static const char *const mode_list[] = {
-    "discard", "blend", "mean", "bob", "linear", "x",
-    "yadif", "yadif2x", "phosphor", "ivtc" };
-
-/** User labels for the available deinterlace modes. */
-static const char *const mode_list_text[] = {
-    N_("Discard"), N_("Blend"), N_("Mean"), N_("Bob"), N_("Linear"), "X",
-    "Yadif", "Yadif (2x)", N_("Phosphor"), N_("Film NTSC (IVTC)") };
-
-/*****************************************************************************
  * Data structures
  *****************************************************************************/
 
-- 
2.12.1



More information about the vlc-devel mailing list