On Mon, 25 Mar 2013 17:34:59 +0100, Janne Grunau <[email protected]> wrote: > Since c977039e585bfff28ecc037ef827c6c3d1ed88aa plane count for > PIX_FMT_HWACCEL pixel formats is 0 instead of 1. The created dummy > AVBuffers are still bogus since AVFrame does not hold frame data when > AVHWAccels are used. > --- > libavcodec/utils.c | 4 ++++ > 1 file changed, 4 insertions(+) > > diff --git a/libavcodec/utils.c b/libavcodec/utils.c > index e18f42d..a3dfc2a 100644 > --- a/libavcodec/utils.c > +++ b/libavcodec/utils.c > @@ -661,6 +661,10 @@ do { > \ > const AVPixFmtDescriptor *desc = > av_pix_fmt_desc_get(frame->format); > > planes = av_pix_fmt_count_planes(frame->format); > + /* 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); > goto fail; > -- > 1.8.1.5 >
Ok I guess. -- Anton Khirnov _______________________________________________ libav-devel mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-devel
