[FFmpeg-devel] [PATCH V3 1/2] avcodec: add av1 hardware acceleration decoder

James Almer jamrial at gmail.com
Wed Sep 9 19:30:43 EEST 2020


On 9/9/2020 12:39 AM, Fei Wang wrote:
> This av1 decoder is now only used for av1 hardware acceleration
> decoder. Consider it can be extend to a local decoder like hevc
> or vp9 in the future, so define its name as "av1" and put it into
> external libraries codec list.
> 
> Signed-off-by: Fei Wang <fei.w.wang at intel.com>
> ---
> update:
> 1. reuse buffer for tile_group_info.
> 2. set avctx/frame props from sequence and frame header.
> 3. refine ref/unref for s->seq_ref/s->header_ref.
> 4. refine av1_decode_frame to reduce duplicated code.
> 
>  Changelog              |   1 +
>  configure              |   1 +
>  libavcodec/Makefile    |   1 +
>  libavcodec/allcodecs.c |   1 +
>  libavcodec/av1dec.c    | 860 +++++++++++++++++++++++++++++++++++++++++
>  libavcodec/av1dec.h    |  70 ++++
>  libavcodec/version.h   |   2 +-
>  7 files changed, 935 insertions(+), 1 deletion(-)
>  create mode 100644 libavcodec/av1dec.c
>  create mode 100644 libavcodec/av1dec.h

It's mostly good now. A few issues like a pointer leak on failure if
av_realloc_array() fails, but i can fix those before pushing.

I'll let Mark review the vaapi patch and apply this one soon, since
apparently there are other hwaccels implementations waiting for this to
land.


More information about the ffmpeg-devel mailing list