[FFmpeg-devel] [PATCH] ac3enc: drop a global variable

Kieran Kunhya kierank at obe.tv
Thu Jan 30 04:37:22 EET 2020


Sent from my mobile device

On Wed, 29 Jan 2020, 15:35 Anton Khirnov, <anton at khirnov.net> wrote:

> Log the warning message once per encoder instance instead.
> ---
>  libavcodec/ac3enc.c | 5 ++---
>  libavcodec/ac3enc.h | 2 ++
>  2 files changed, 4 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/ac3enc.c b/libavcodec/ac3enc.c
> index 25318f8631..7ce17db067 100644
> --- a/libavcodec/ac3enc.c
> +++ b/libavcodec/ac3enc.c
> @@ -1993,12 +1993,11 @@ int ff_ac3_validate_metadata(AC3EncodeContext *s)
>      /* set bitstream id for alternate bitstream syntax */
>      if (!s->eac3 && (opt->extended_bsi_1 || opt->extended_bsi_2)) {
>          if (s->bitstream_id > 8 && s->bitstream_id < 11) {
> -            static int warn_once = 1;
> -            if (warn_once) {
> +            if (!s->warned_alternate_bitstream) {
>                  av_log(avctx, AV_LOG_WARNING, "alternate bitstream syntax
> is "
>                         "not compatible with reduced samplerates. writing
> of "
>                         "extended bitstream information will be
> disabled.\n");
> -                warn_once = 0;
> +                s->warned_alternate_bitstream = 1;
>              }
>          } else {
>              s->bitstream_id = 6;
> diff --git a/libavcodec/ac3enc.h b/libavcodec/ac3enc.h
> index a2442d0e55..1e4a7405bf 100644
> --- a/libavcodec/ac3enc.h
> +++ b/libavcodec/ac3enc.h
> @@ -255,6 +255,8 @@ typedef struct AC3EncodeContext {
>      uint8_t *ref_bap     [AC3_MAX_CHANNELS][AC3_MAX_BLOCKS]; ///< bit
> allocation pointers (bap)
>      int ref_bap_set;                                         ///<
> indicates if ref_bap pointers have been set
>
> +    int warned_alternate_bitstream;
> +
>      /* fixed vs. float function pointers */
>      void (*mdct_end)(struct AC3EncodeContext *s);
>      int  (*mdct_init)(struct AC3EncodeContext *s);
> --
> 2.24.1
>
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email
> ffmpeg-devel-request at ffmpeg.org with subject "unsubscribe".


Yes ofc


More information about the ffmpeg-devel mailing list