[vlc-devel] [PATCH] video_chroma/scscale: use preprocessor instead of runtime check
Rémi Denis-Courmont
remi at remlab.net
Wed Mar 15 15:06:28 CET 2017
On mercredi 15 mars 2017 10:07:55 EET Filip Roséen wrote:
> The equivalent result will probably be achieved by the compilers
> optimizer, but having the intent declared to begin with certainly does
> not hurt.
> ---
> modules/video_chroma/swscale.c | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/modules/video_chroma/swscale.c b/modules/video_chroma/swscale.c
> index 8993d11ec5..fbac51abdd 100644
> --- a/modules/video_chroma/swscale.c
> +++ b/modules/video_chroma/swscale.c
> @@ -132,8 +132,8 @@ static int GetParameters( ScalerConfiguration *,
> static int GetSwsCpuMask(void);
>
> /* SwScaler point resize quality seems really bad, let our scale module do
> it - * (change it to true to try) */
> -#define ALLOW_YUVP (false)
> + * (change it to 1 to try) */
> +#define ALLOW_YUVP 0
I don' t really care either way. Nevertheless false is defined to 0 by
stdbool.h so this change should be useless.
> /* SwScaler does not like too small picture */
> #define MINIMUM_WIDTH (32)
>
> @@ -305,14 +305,14 @@ static int GetParameters( ScalerConfiguration *p_cfg,
> GetFfmpegChroma( &i_fmti, p_fmti );
> GetFfmpegChroma( &i_fmto, p_fmto );
>
> - if( p_fmti->i_chroma == p_fmto->i_chroma )
> +#if ALLOW_YUVP
> + if( p_fmti->i_chroma == p_fmto->i_chroma &&
> + p_fmti->i_chroma == VLC_CODEC_YUVP )
> {
> - if( p_fmti->i_chroma == VLC_CODEC_YUVP && ALLOW_YUVP )
> - {
> - i_fmti = i_fmto = AV_PIX_FMT_GRAY8;
> - i_sws_flags = SWS_POINT;
> - }
> + i_fmti = i_fmto = AV_PIX_FMT_GRAY8;
> + i_sws_flags = SWS_POINT;
> }
> +#endif
>
> FixParameters( &i_fmti, &b_has_ai, &b_swap_uvi, p_fmti->i_chroma );
> FixParameters( &i_fmto, &b_has_ao, &b_swap_uvo, p_fmto->i_chroma );
More information about the vlc-devel
mailing list