[FFmpeg-devel] [PATCH v5 2/2] avformat/riffdec: warn on invalid sample rate

Viraaj Raulgaonkar viraajraulgkar at gmail.com
Mon Mar 3 07:35:02 EET 2025


On Wed, Feb 12, 2025 at 5:01 PM Viraaj Raulgaonkar
<viraajraulgkar at gmail.com> wrote:
>
> On Mon, Feb 3, 2025 at 9:55 AM Viraaj Raulgaonkar
> <viraajraulgkar at gmail.com> wrote:
> >
> > If strict_std_compliance < FF_COMPLIANCE_STRICT, warn the user of the
> > invalid sample rate instead of returning an error. In certain cases the
> > sample rate can get decoded later on.
> >
> > Fixes Trac Ticket #11361.
> > ---
> >  libavformat/riffdec.c | 7 +++++--
> >  1 file changed, 5 insertions(+), 2 deletions(-)
> >
> > diff --git a/libavformat/riffdec.c b/libavformat/riffdec.c
> > index 2b269b1682..a3eee43a41 100644
> > --- a/libavformat/riffdec.c
> > +++ b/libavformat/riffdec.c
> > @@ -180,9 +180,12 @@ int ff_get_wav_header(AVFormatContext *s, AVIOContext *pb,
> >      par->bit_rate = bitrate;
> >
> >      if (par->sample_rate <= 0) {
> > -        av_log(s, AV_LOG_ERROR,
> > +        int strict = s->strict_std_compliance >= FF_COMPLIANCE_STRICT;
> > +        av_log(s, strict ? AV_LOG_ERROR : AV_LOG_WARNING,
> >                 "Invalid sample rate: %d\n", par->sample_rate);
> > -        return AVERROR_INVALIDDATA;
> > +        if (strict)
> > +            return AVERROR_INVALIDDATA;
> > +        par->sample_rate = 0;
> >      }
> >      if (par->codec_id == AV_CODEC_ID_AAC_LATM) {
> >          /* Channels and sample_rate values are those prior to applying SBR
> > --
> > 2.39.5
> >
>
> Ping

Ping


More information about the ffmpeg-devel mailing list