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

Steve Lhomme robux4 at gmail.com
Mon Jul 3 11:10:14 CEST 2017


It seems the deinterlace can be used via sout. I don't quite
understand how the "deinterlace-mode" ends up in the general case in
"sout-deinterlace-mode" but it's probably not a good idea to remove
this code.

So discard this patch.

On Mon, Jul 3, 2017 at 11:02 AM, Rémi Denis-Courmont <remi at remlab.net> wrote:
> Le 3 juillet 2017 10:47:29 GMT+03:00, Steve Lhomme <robux4 at videolabs.io> a
> écrit :
>>
>> 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
>>
>> *****************************************************************************/
>>
>
>
> Removing the setting from prefs does not seem right.
> --
> Rémi Denis-Courmont
> Typed on an inconvenient virtual keyboard
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel


More information about the vlc-devel mailing list