[FFmpeg-devel] [PATCH v4] avcodec: add av1 VAAPI decoder
Wang, Fei W
fei.w.wang at intel.com
Thu Oct 29 10:16:44 EET 2020
> -----Original Message-----
> From: ffmpeg-devel <ffmpeg-devel-bounces at ffmpeg.org> On Behalf Of Mark
> Thompson
> Sent: Thursday, October 29, 2020 5:18 AM
> To: ffmpeg-devel at ffmpeg.org
> Subject: Re: [FFmpeg-devel] [PATCH v4] avcodec: add av1 VAAPI decoder
>
> On 02/10/2020 15:28, Fei Wang wrote:
> > Example cmdline:
> > ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -v verbose \
> > -c:v av1 -i input.ivf -pix_fmt yuv420p -vsync passthrough -f md5 \
> > -y out.md5
> >
> > Signed-off-by: Fei Wang <fei.w.wang at intel.com>
> > ---
> > Changelog | 1 +
> > configure | 3 +
> > libavcodec/Makefile | 1 +
> > libavcodec/av1dec.c | 18 ++-
> > libavcodec/hwaccels.h | 1 +
> > libavcodec/vaapi_av1.c | 274
> ++++++++++++++++++++++++++++++++++++++
> > libavcodec/vaapi_decode.c | 6 +
> > libavcodec/version.h | 2 +-
> > 8 files changed, 304 insertions(+), 2 deletions(-)
> > create mode 100644 libavcodec/vaapi_av1.c
>
> I think this is ok, but I can't test it myself. Can you rebase against the recent
> changes in av1dec and retest that it is still good?
Rebased with patch v5, and test looks good to me. Thanks.
>
> A kindof-related question: how does the selection of reference frames for skip
> modes work? VAAPI isn't being given the SkipModeFrame array, and it doesn't
> appear to have the order hints to be able to work out which frames it should be
> using itself.
Actually in media-driver, it maintains a reference frames parameter list which is used
to record and update reference frame's info. And refHint can be got in this list, and
with current frame's OrderHint (set by order_hint in VADecPictureParameterBufferAV1),
then can work out SkipModeFrame array following spec.
The detail implementation in media-driver is:
https://github.com/intel/media-driver/blob/d934d6c48644227ab066d013a105335ad25ce2bc/media_driver/media_driver_next/agnostic/common/codec/hal/dec/av1/packet/decode_av1_picture_packet.cpp#L1470
>
> Thanks,
>
> - Mark
> _______________________________________________
> ffmpeg-devel mailing list
> ffmpeg-devel at ffmpeg.org
> https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
>
> To unsubscribe, visit link above, or email ffmpeg-devel-request at ffmpeg.org
> with subject "unsubscribe".
More information about the ffmpeg-devel
mailing list