[FFmpeg-devel] [PATCH] lavc: remove not required includes, relocate some functions

Vitamin Vitamin vitamin.caig at gmail.com
Thu Dec 26 17:24:33 EET 2019


Ping?

On Wed, 25 Dec 2019 at 23:13, vitamin-caig <vitamin.caig at gmail.com> wrote:

> Signed-off-by: vitamin-caig <vitamin.caig at gmail.com>
> ---
>  libavcodec/raw.c    | 11 +++++++++++
>  libavcodec/raw.h    |  2 --
>  libavcodec/rawdec.c |  2 +-
>  libavcodec/utils.c  | 12 ------------
>  4 files changed, 12 insertions(+), 15 deletions(-)
>
> diff --git a/libavcodec/raw.c b/libavcodec/raw.c
> index b6fb91c1c6..96b7442f51 100644
> --- a/libavcodec/raw.c
> +++ b/libavcodec/raw.c
> @@ -301,6 +301,17 @@ const struct PixelFormatTag
> *avpriv_get_raw_pix_fmt_tags(void)
>      return ff_raw_pix_fmt_tags;
>  }
>
> +enum AVPixelFormat avpriv_find_pix_fmt(const PixelFormatTag *tags,
> +                                       unsigned int fourcc)
> +{
> +    while (tags->pix_fmt >= 0) {
> +        if (tags->fourcc == fourcc)
> +            return tags->pix_fmt;
> +        tags++;
> +    }
> +    return AV_PIX_FMT_NONE;
> +}
> +
>  unsigned int avcodec_pix_fmt_to_codec_tag(enum AVPixelFormat fmt)
>  {
>      const PixelFormatTag *tags = ff_raw_pix_fmt_tags;
> diff --git a/libavcodec/raw.h b/libavcodec/raw.h
> index 28a27b1f9e..af3dd4fb79 100644
> --- a/libavcodec/raw.h
> +++ b/libavcodec/raw.h
> @@ -36,8 +36,6 @@ typedef struct PixelFormatTag {
>      unsigned int fourcc;
>  } PixelFormatTag;
>
> -extern const PixelFormatTag ff_raw_pix_fmt_tags[]; // exposed through
> avpriv_get_raw_pix_fmt_tags()
> -
>  const struct PixelFormatTag *avpriv_get_raw_pix_fmt_tags(void);
>
>  enum AVPixelFormat avpriv_find_pix_fmt(const PixelFormatTag *tags,
> unsigned int fourcc);
> diff --git a/libavcodec/rawdec.c b/libavcodec/rawdec.c
> index 0b2d8708e6..a99f1a2c52 100644
> --- a/libavcodec/rawdec.c
> +++ b/libavcodec/rawdec.c
> @@ -81,7 +81,7 @@ static av_cold int raw_init_decoder(AVCodecContext
> *avctx)
>          avctx->pix_fmt = avpriv_find_pix_fmt(avpriv_pix_fmt_bps_avi,
>                                        avctx->bits_per_coded_sample);
>      else if (avctx->codec_tag && (avctx->codec_tag & 0xFFFFFF) !=
> MKTAG('B','I','T', 0))
> -        avctx->pix_fmt = avpriv_find_pix_fmt(ff_raw_pix_fmt_tags,
> avctx->codec_tag);
> +        avctx->pix_fmt =
> avpriv_find_pix_fmt(avpriv_get_raw_pix_fmt_tags(), avctx->codec_tag);
>      else if (avctx->pix_fmt == AV_PIX_FMT_NONE &&
> avctx->bits_per_coded_sample)
>          avctx->pix_fmt = avpriv_find_pix_fmt(avpriv_pix_fmt_bps_avi,
>                                        avctx->bits_per_coded_sample);
> diff --git a/libavcodec/utils.c b/libavcodec/utils.c
> index 8a49234bcd..6ce8d7b964 100644
> --- a/libavcodec/utils.c
> +++ b/libavcodec/utils.c
> @@ -55,7 +55,6 @@
>  #include "version.h"
>  #include <stdlib.h>
>  #include <stdarg.h>
> -#include <stdatomic.h>
>  #include <limits.h>
>  #include <float.h>
>  #if CONFIG_ICONV
> @@ -464,17 +463,6 @@ int avcodec_default_execute2(AVCodecContext *c, int
> (*func)(AVCodecContext *c2,
>      return 0;
>  }
>
> -enum AVPixelFormat avpriv_find_pix_fmt(const PixelFormatTag *tags,
> -                                       unsigned int fourcc)
> -{
> -    while (tags->pix_fmt >= 0) {
> -        if (tags->fourcc == fourcc)
> -            return tags->pix_fmt;
> -        tags++;
> -    }
> -    return AV_PIX_FMT_NONE;
> -}
> -
>  #if FF_API_CODEC_GET_SET
>  MAKE_ACCESSORS(AVCodecContext, codec, AVRational, pkt_timebase)
>  MAKE_ACCESSORS(AVCodecContext, codec, const AVCodecDescriptor *,
> codec_descriptor)
> --
> 2.20.1
>
>

-- 
With best wishes
                  Vitamin/CAIG/2001


More information about the ffmpeg-devel mailing list