diff --git a/configure b/configure index c89287a2ff..21bd678d5b 100755 --- a/configure +++ b/configure @@ -1779,7 +1779,6 @@ mpeg2video_encoder_select="aandcttables mpegvideoenc" mpeg4_decoder_select="h263_decoder mpeg4video_parser" mpeg4_encoder_select="h263_encoder" msmpeg4v1_decoder_select="h263_decoder" -msmpeg4v1_encoder_select="h263_encoder" msmpeg4v2_decoder_select="h263_decoder" msmpeg4v2_encoder_select="h263_encoder" msmpeg4v3_decoder_select="h263_decoder" diff --git a/libavcodec/utils.c b/libavcodec/utils.c index d547ba1b14..a341a7dfb4 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -761,7 +761,9 @@ do { \ const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(frame->format); planes = av_pix_fmt_count_planes(frame->format); - if (!planes) + /* workaround for AVHWAccel plane count of 0, buf[0] is used as + check for allocated buffers: make libavcodec happy */ + if (desc && desc->flags & PIX_FMT_HWACCEL) planes = 1; if (!desc || planes <= 0) { ret = AVERROR(EINVAL);