X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fvideo_filter%2Fpostproc.c;h=8b74a69a8505578826d731794be5f3783b393867;hb=f89b8c10ebd2536b5638252b1f966084b4463ae7;hp=16be58023fe32c2b4c812b21bf73c0a81fc740fd;hpb=9a61ec484e32f903927337e5ad0ec8fb9eb103ea;p=vlc diff --git a/modules/video_filter/postproc.c b/modules/video_filter/postproc.c index 16be58023f..8b74a69a85 100644 --- a/modules/video_filter/postproc.c +++ b/modules/video_filter/postproc.c @@ -30,6 +30,7 @@ #include #include #include +#include #include "filter_picture.h" @@ -58,9 +59,10 @@ static int PPNameCallback( vlc_object_t *, char const *, #define Q_TEXT N_("Post processing quality") #define Q_LONGTEXT N_( \ - "Quality of post processing. Valid range is 0 to 6\n" \ - "Higher levels require considerable more CPU power, but produce " \ - "better looking pictures." ) + "Quality of post processing. Valid range is 0 (disabled) to 6 (highest)\n" \ + "Higher levels require more CPU power, but produce higher quality pictures.\n" \ + "With default filter chain, the values map to the following filters:\n" \ + "1: hb, 2-4: hb+vb, 5-6: hb+vb+dr" ) #define NAME_TEXT N_("FFmpeg post processing filter chains") #define NAME_LONGTEXT NAME_TEXT @@ -73,8 +75,7 @@ static int PPNameCallback( vlc_object_t *, char const *, vlc_module_begin () set_description( N_("Video post processing filter") ) set_shortname( N_("Postproc" ) ) - add_shortcut( "postprocess" ) /* name is "postproc" */ - add_shortcut( "pp" ) + add_shortcut( "postprocess", "pp" ) /* name is "postproc" */ set_category( CAT_VIDEO ) set_subcategory( SUBCAT_VIDEO_VFILTER ) @@ -86,7 +87,7 @@ vlc_module_begin () PP_QUALITY_MAX, NULL, Q_TEXT, Q_LONGTEXT, false ) add_deprecated_alias( "ffmpeg-pp-q" ) change_safe() - add_string( FILTER_PREFIX "name", "default", NULL, NAME_TEXT, + add_string( FILTER_PREFIX "name", "default", NAME_TEXT, NAME_LONGTEXT, true ) add_deprecated_alias( "ffmpeg-pp-name" ) vlc_module_end () @@ -101,10 +102,10 @@ static const char *const ppsz_filter_options[] = { struct filter_sys_t { /* Never changes after init */ - pp_context_t *pp_context; + pp_context *pp_context; /* Set to NULL if post processing is disabled */ - pp_mode_t *pp_mode; + pp_mode *pp_mode; /* Set to true if previous pic had a quant matrix (used to prevent spamming warning messages) */ @@ -167,7 +168,7 @@ static int OpenPostproc( vlc_object_t *p_this ) i_flags |= PP_FORMAT_420; break; default: - msg_Err( p_filter, "Unsupported input chroma (%4s)", + msg_Err( p_filter, "Unsupported input chroma (%4.4s)", (char*)&p_filter->fmt_in.video.i_chroma ); return VLC_EGENERIC; } @@ -344,7 +345,7 @@ static void PPChangeMode( filter_t *p_filter, const char *psz_name, vlc_mutex_lock( &p_sys->lock ); if( i_quality > 0 ) { - pp_mode_t *pp_mode = pp_get_mode_by_name_and_quality( psz_name ? + pp_mode *pp_mode = pp_get_mode_by_name_and_quality( psz_name ? psz_name : "default", i_quality );