[FFmpeg-devel] [PATCH 5/5] avcodec/vc1_mc: move median4() to mathops.h

Paul B Mahol onemda at gmail.com
Sat Feb 14 16:18:04 CET 2015


On 2/14/15, zhaoxiu.zeng <zhaoxiu.zeng at gmail.com> wrote:
> From 2f68090470ce1f4eb738e7a4af80c78a7b5d461a Mon Sep 17 00:00:00 2001
> From: Zeng Zhaoxiu <zhaoxiu.zeng at gmail.com>
> Date: Sat, 14 Feb 2015 21:11:18 +0800
> Subject: [PATCH 5/5] avcodec/vc1_mc: move median4() to mathops.h
>
> ---
>  libavcodec/mathops.h | 14 ++++++++++++++
>  libavcodec/vc1_mc.c  | 11 -----------
>  2 files changed, 14 insertions(+), 11 deletions(-)
>
> diff --git a/libavcodec/mathops.h b/libavcodec/mathops.h
> index 87fca0c..87d110b 100644
> --- a/libavcodec/mathops.h
> +++ b/libavcodec/mathops.h
> @@ -121,6 +121,20 @@ static inline av_const int mid_pred(int a, int b, int
> c)
>  }
>  #endif
>
> +#ifndef median4
> +#define median4 median4
> +static inline av_const int median4(int a, int b, int c, int d)
> +{
> +    if (a < b) {
> +        if (c < d) return (FFMIN(b, d) + FFMAX(a, c)) / 2;
> +        else       return (FFMIN(b, c) + FFMAX(a, d)) / 2;
> +    } else {
> +        if (c < d) return (FFMIN(a, d) + FFMAX(b, c)) / 2;
> +        else       return (FFMIN(a, c) + FFMAX(b, d)) / 2;
> +    }
> +}
> +#endif
> +
>  #ifndef sign_extend
>  static inline av_const int sign_extend(int val, unsigned bits)
>  {
> diff --git a/libavcodec/vc1_mc.c b/libavcodec/vc1_mc.c
> index 15840fa..74f34a3 100644
> --- a/libavcodec/vc1_mc.c
> +++ b/libavcodec/vc1_mc.c
> @@ -279,17 +279,6 @@ void ff_vc1_mc_1mv(VC1Context *v, int dir)
>      }
>  }
>
> -static inline int median4(int a, int b, int c, int d)
> -{
> -    if (a < b) {
> -        if (c < d) return (FFMIN(b, d) + FFMAX(a, c)) / 2;
> -        else       return (FFMIN(b, c) + FFMAX(a, d)) / 2;
> -    } else {
> -        if (c < d) return (FFMIN(a, d) + FFMAX(b, c)) / 2;
> -        else       return (FFMIN(a, c) + FFMAX(b, d)) / 2;
> -    }
> -}
> -
>  /** Do motion compensation for 4-MV macroblock - luminance block
>   */
>  void ff_vc1_mc_4mv_luma(VC1Context *v, int n, int dir, int avg)
> --
> 2.1.0
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> http://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>

why?


More information about the ffmpeg-devel mailing list