[FFmpeg-devel] [PATCH 01/19] avcodec/vc1: Don't check for AVCodecContext.codec
Andreas Rheinhardt
andreas.rheinhardt at outlook.com
Sat Nov 5 19:18:34 EET 2022
Andreas Rheinhardt:
> This check has been added in c617bed34f39a122ab1f89581ddce9cc63885383,
> merging ee769c6a7c1d4ec6560f5e5a6f457b770b10fb33 to fix
> a possible segfault if AVCodecContext.codec is not set
> as it may be during parsing. While this fixes the segfault,
> it has the unfortunate side effect that it makes the output
> of the parser dependent on whether a decoder is set (and
> ultimately available). The fix later applied in
> 5d2be71b9ecf2a88752666a2c4039f4d98419d35 does not have this
> downside and makes checking AVCodecContext.codec superfluous.
> So remove this check.
>
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at outlook.com>
> ---
> libavcodec/vc1.c | 2 --
> 1 file changed, 2 deletions(-)
>
> diff --git a/libavcodec/vc1.c b/libavcodec/vc1.c
> index c9257b290f..f6de8b9e75 100644
> --- a/libavcodec/vc1.c
> +++ b/libavcodec/vc1.c
> @@ -632,8 +632,6 @@ int ff_vc1_parse_frame_header(VC1Context *v, GetBitContext* gb)
> v->fcm = PROGRESSIVE;
> if (v->finterpflag)
> v->interpfrm = get_bits1(gb);
> - if (!v->s.avctx->codec)
> - return -1;
> if (v->s.avctx->codec_id == AV_CODEC_ID_MSS2)
> v->respic =
> v->rangered =
Will apply this patchset tomorrow unless there are objections.
- Andreas
More information about the ffmpeg-devel
mailing list