[FFmpeg-devel] [PATCH v2] avcodec/mediacodecdec: Do not abort when H264/HEVC extradata extraction fails

Andreas Rheinhardt andreas.rheinhardt at gmail.com
Fri Feb 12 22:43:04 EET 2021


sfan5:
> Hi,
> 
> 
> attached v2 patch after discussion on IRC with JEEB (as he already
> mentioned).
> 
> Only change is that the log level turns to debug when missing parameter
> sets are within spec (cf. 14496-15).
> 
> 
> -        av_log(avctx, AV_LOG_ERROR, "Could not extract PPS/SPS from extradata");
> -        ret = AVERROR_INVALIDDATA;
> +        const int warn = is_avc && avctx->codec_tag != MKTAG('a','v','c','1') &&
> +            avctx->codec_tag != MKTAG('a','v','c','2');
> +        av_log(avctx, warn ? AV_LOG_WARNING : AV_LOG_DEBUG,
> +            "Could not extract PPS/SPS from extradata\n");
> +        ret = 0;
>      }

warn = is_avc && (avctx->codec_tag == MKTAG('a','v','c','1') ||
                  avctx->codec_tag == MKTAG('a','v','c','2')
is what you (should) want.

- Andreas


More information about the ffmpeg-devel mailing list