gstreamer/subprojects/gst-plugins-bad/sys/va
Victor Manuel Jaquez Leal b6538e0560 va: Add and use common decode negotiate vmethod.
This vmethod can be used by decoders with the same VA decoder reopen logic:
same profile, chroma, width and height.

Also a new public method called gst_va_base_dec_set_output_state() with the
common GStreamer code for setting the output state, which is always called by
the negotiate vmethod.

In order to do this refactoring, new variables in vabasedec have to be populated
by the decoders:

* width and height define the resolution set in VA decoder. In the case of H264
  would be de coded_width and codec_height, or max_width and max_height in AV1.
* output_info is the downstream video info used for negotiation in
  gst_va_base_dec_set_output_state().
* input_state, from codec parent class shall be also held by vabasedec

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3480>
2022-12-01 18:54:14 +00:00
..
gstjpegdecoder.c va: Complete library and plugin documentation. 2022-09-13 14:57:21 +02:00
gstjpegdecoder.h va: Complete library and plugin documentation. 2022-09-13 14:57:21 +02:00
gstvaav1dec.c vaav1dec: Use gst_va_base_dec_prepare_output_frame(). 2022-12-01 18:54:14 +00:00
gstvaav1dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvabasedec.c va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvabasedec.h va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvabaseenc.c va: Fix the caps memory leak by gst_va_pool_new_with_config(). 2022-12-01 17:31:16 +00:00
gstvabaseenc.h vabaseenc: Enable encoder reconfiguration. 2022-11-09 06:13:26 +01:00
gstvabasetransform.c vabasetransform: Fail if cannot import the input buffer. 2022-11-07 17:57:05 +00:00
gstvabasetransform.h vapostproc, vadeinterlace: don't transform caps if no intersection. 2021-11-22 15:27:10 +00:00
gstvacaps.c va: caps: Fix raw caps for H264 encoding. 2022-11-09 06:15:23 +01:00
gstvacaps.h va: caps: Expose gst_va_create_coded_caps as helper function. 2022-03-01 10:53:50 +01:00
gstvacompositor.c va: Document device-path property. 2022-11-08 21:49:05 +00:00
gstvacompositor.h va: vpp: add compositor 2022-05-21 21:18:15 +02:00
gstvadecoder.c va: Fix typos. 2022-10-26 08:19:32 +00:00
gstvadecoder.h va: Add a gstva.h to include all va lib header files. 2022-02-07 10:12:36 +00:00
gstvadeinterlace.c vadeinterlace, vapostproc: Drop output buffer if process failed. 2022-11-11 04:19:54 +00:00
gstvadeinterlace.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvadevice.c va: Add render node name in non-first devices. 2022-12-01 16:00:55 +00:00
gstvadevice.h va: Add render node name in non-first devices. 2022-12-01 16:00:55 +00:00
gstvadisplay_priv.c va: Move gstvavideoformat out of library headers. 2022-09-13 14:57:21 +02:00
gstvadisplay_priv.h va: Set <gst/va/gstva.h> as library single point entry header. 2022-03-29 19:48:30 +00:00
gstvaencoder.c va: enable multi tile support for H265 encoder. 2022-12-01 09:45:07 +08:00
gstvaencoder.h va: enable multi tile support for H265 encoder. 2022-12-01 09:45:07 +08:00
gstvafilter.c vafilter: Increase the caps for HDR. 2022-12-01 15:17:49 +00:00
gstvafilter.h va: filter/postproc: move unconditional props to vavpp 2022-06-27 12:17:53 -04:00
gstvah264dec.c va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvah264dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvah264enc.c va: Add render node name in non-first devices. 2022-12-01 16:00:55 +00:00
gstvah264enc.h va: H264enc: Add encoder for VAEntrypointEncSliceLP. 2022-05-25 20:40:48 +00:00
gstvah265dec.c va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvah265dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvah265enc.c va: Add render node name in non-first devices. 2022-12-01 16:00:55 +00:00
gstvah265enc.h va: Implement the vah265enc plugin for va HEVC encoding. 2022-12-01 09:44:08 +08:00
gstvajpegdec.c va: Add and use gst_va_base_dec_prepare_output_frame(). 2022-12-01 18:54:14 +00:00
gstvajpegdec.h va: Add vajpegdec element. 2022-06-27 13:43:14 +00:00
gstvampeg2dec.c va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvampeg2dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvaprofile.c vah264dec: Complete profiles in decoder. 2022-08-08 17:47:56 +00:00
gstvaprofile.h va: Add the profile string name into the profile_map. 2022-03-01 10:53:50 +01:00
gstvavp8dec.c va: Add and use common decode negotiate vmethod. 2022-12-01 18:54:14 +00:00
gstvavp8dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvavp9dec.c va: Add and use gst_va_base_dec_prepare_output_frame(). 2022-12-01 18:54:14 +00:00
gstvavp9dec.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstvavpp.c videocrop, videobox: Simplify navigation event handling and support touch events 2022-11-11 06:45:49 +00:00
gstvavpp.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
meson.build va: Implement the vah265enc plugin for va HEVC encoding. 2022-12-01 09:44:08 +08:00
plugin.c va: Register and enable and the vah265enc plugin. 2022-12-01 09:44:26 +08:00
vacompat.h Bump GLib requirement to >= 2.62 2022-06-10 06:01:41 +00:00