va: Add H264 encoder.
authorHe Junyan <junyan.he@intel.com>
Mon, 4 Oct 2021 17:51:48 +0000 (01:51 +0800)
committerVíctor Manuel Jáquez Leal <vjaquez@igalia.com>
Tue, 1 Mar 2022 09:53:50 +0000 (10:53 +0100)
commitf17357f759a5b6e65df01636f5634ad036d2449c
treea8e57bf98faf30fc9923993a91e7047fc804d3ae
parent736a0ac9b0d742932f5787e224d81c181b6c7d11
va: Add H264 encoder.

This a new VA-API implementation of a H264 encoder.

It can control the GOP and parameter settings, while the MV searching,
VCL and the rate control algorithm are implemented by VA drivers and HW.
It supports most of the common usage options in H264, but still lacks
of look ahead, field, B frame weighted prediction, etc.

Co-authored-by: Victor Jaquez <vjaquez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1051>
subprojects/gst-plugins-bad/sys/va/gstvah264enc.c [new file with mode: 0644]
subprojects/gst-plugins-bad/sys/va/gstvah264enc.h [new file with mode: 0644]
subprojects/gst-plugins-bad/sys/va/meson.build