gstreamer/subprojects/gst-plugins-bad/sys/va
He Junyan 990fbb3b52 va: Move allocators and pool objects into gstva library.
In order to other plugins use gstva objects, such as allocators and buffer
pools, this merge request move them from the va plugin to the gstva library.

This objects are not exposed in <gst/va/gstva.h> since they are not expected
to be used by users, only by plugin implementators.

Because of the surface copy design, which is used to implement allocator's
mem_copy() virtual function, depends on the vafilter, which is kept inside
the plugin, memory copy through VAPosproc is disabled and removed temporarly.

Also added some missing parameter validation.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/2048>
2022-03-29 19:48:30 +00:00
..
gstvaav1dec.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvaav1dec.h
gstvabasedec.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvabasedec.h va: basedec: Add device-path read-only property. 2022-03-04 14:34:32 +00:00
gstvabasetransform.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvabasetransform.h vapostproc, vadeinterlace: don't transform caps if no intersection. 2021-11-22 15:27:10 +00:00
gstvacaps.c va: Move the video format functions into gstlibva. 2022-03-29 19:48:30 +00:00
gstvacaps.h va: caps: Expose gst_va_create_coded_caps as helper function. 2022-03-01 10:53:50 +01:00
gstvadecoder.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +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 va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvadeinterlace.h
gstvadevice.c va: Make libgudev dependency optional. 2021-10-04 10:19:36 +00:00
gstvadevice.h va: Add a gstva.h to include all va lib header files. 2022-02-07 10:12:36 +00:00
gstvadisplay_priv.c va: Move the video format functions into gstlibva. 2022-03-29 19:48:30 +00:00
gstvadisplay_priv.h va: display: Add gst_va_display_has_vpp() 2021-10-10 17:03:29 +00:00
gstvaencoder.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvaencoder.h va: encoder: Don't preallocate reconstruct buffers. 2022-03-07 16:31:41 +00:00
gstvafilter.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvafilter.h vapostproc: Process HDR caps 2022-02-09 10:26:02 +00:00
gstvah264dec.c codecs: Rename picture clear functions 2022-03-11 20:20:17 +00:00
gstvah264dec.h
gstvah264enc.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvah264enc.h va: Add H264 encoder. 2022-03-01 10:53:50 +01:00
gstvah265dec.c va: h265dec: Fix a crash because of missing reference frame. 2022-03-25 13:12:46 +00:00
gstvah265dec.h
gstvampeg2dec.c codecs: Stop claiming constness for refcounted object 2022-02-06 17:17:22 +00:00
gstvampeg2dec.h
gstvaprofile.c va: Add the profile string name into the profile_map. 2022-03-01 10:53:50 +01:00
gstvaprofile.h va: Add the profile string name into the profile_map. 2022-03-01 10:53:50 +01:00
gstvavp8dec.c va: Delay decoders downstream negotiation. 2021-10-29 16:06:52 +00:00
gstvavp8dec.h
gstvavp9dec.c va: Delay decoders downstream negotiation. 2021-10-29 16:06:52 +00:00
gstvavp9dec.h
gstvavpp.c va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
gstvavpp.h
meson.build va: Move allocators and pool objects into gstva library. 2022-03-29 19:48:30 +00:00
plugin.c va: Fix log message 2022-03-04 12:41:37 +00:00
vacompat.h va: Add vacompat.h to wrap glib functions. 2022-03-01 10:53:50 +01:00