gstreamer/subprojects/gst-plugins-bad/sys/va
He Junyan 05353e69ca va: decoder: Delete all the internal locks
In fact, the va decoder is just a internal helper class and its access
is under the control of all dec elements. So far, there is no parallel
operation on it now.
At the other side, some code scan tools report race condition issues.
For example, the "context" field is just protected with lock at _open()
but is not protected at _add_param_buffer().
So we just delete all its lock usage.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/7547>
2024-09-20 14:36:17 +00:00
..
gstjpegdecoder.c jpegdecoder: fail early if no input caps have been provided 2023-02-25 10:41:53 +08:00
gstjpegdecoder.h vajpegdec: Hide gst_jpeg_decoder_get_type() symbol 2023-03-06 13:39:20 +00:00
gstvaav1dec.c va: replace %d for %u format for system_frame_number guint32 variable 2024-08-16 19:52:06 +02:00
gstvaav1dec.h
gstvaav1enc.c gst-plugins-bad: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstvaav1enc.h va: Implement the vaav1enc plugin 2024-01-30 08:24:26 +00:00
gstvabase.c vabase: Stop aligning VideoInfo during DMABUF import 2024-07-18 09:10:23 +00:00
gstvabase.h va: use GstVideoInfoDmaDrm when importing buffers 2023-11-09 17:36:06 +00:00
gstvabasedec.c va: don't use GST_ELEMENT_WARNING in set_context() vmethod 2024-08-19 14:34:28 +02:00
gstvabasedec.h va: Apply the new DMA format:modifier pair negotiation in decoder 2023-08-07 22:49:26 +00:00
gstvabaseenc.c va: baseenc: Check the bitrate property before get its value 2024-09-05 09:56:02 +00:00
gstvabaseenc.h vabaseenc: Set the correct min_buffers for propose_allocation() 2024-05-16 14:54:40 +02:00
gstvabasetransform.c va: vpp: Use gst_caps_replace to operate the filter_caps 2024-09-20 14:36:17 +00:00
gstvabasetransform.h va: use GstVideoInfoDmaDrm when importing buffers 2023-11-09 17:36:06 +00:00
gstvacaps.c va: Add the entrypoint parameter to gst_va_profile_caps() 2023-12-12 20:41:54 +08:00
gstvacaps.h va: Improve the template caps for DMA, use new drm-format kind caps 2023-08-07 22:49:26 +00:00
gstvacompositor.c va: restrict interpolation & scaling property to iHD driver 2024-09-05 13:11:37 +00:00
gstvacompositor.h va: vpp: add compositor 2022-05-21 21:18:15 +02:00
gstvadecoder.c va: decoder: Delete all the internal locks 2024-09-20 14:36:17 +00:00
gstvadecoder.h vadecoder: remove display reference in decode picture 2023-03-24 14:05:15 +00:00
gstvadeinterlace.c va: deinterlace: Do not use the backward reference 2024-08-15 15:26:07 +00:00
gstvadeinterlace.h
gstvadevice.h va: Add render node name in non-first devices. 2022-12-01 16:00:55 +00:00
gstvadevice_linux.c va: No need to sort the device after registered 2023-05-16 08:37:48 +00:00
gstvadevice_win32.cpp va: Add support for Win32 backend 2023-03-10 13:57:47 +00:00
gstvadisplay_priv.c va: Fix in error logs functions mismatches 2023-08-24 17:54:32 +00:00
gstvadisplay_priv.h
gstvaencoder.c va: sink reference at instantiation 2024-04-03 08:48:25 +00:00
gstvaencoder.h va: enc : checking surface alignment attribute 2024-03-18 16:34:42 +00:00
gstvafilter.c va: restrict interpolation & scaling property to iHD driver 2024-09-05 13:11:37 +00:00
gstvafilter.h va: restrict interpolation & scaling property to iHD driver 2024-09-05 13:11:37 +00:00
gstvah264dec.c h264decoder: Port to GstCodecPicture struct 2023-09-08 11:51:23 +00:00
gstvah264dec.h
gstvah264enc.c gst-plugins-bad: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstvah264enc.h va: H264enc: Add encoder for VAEntrypointEncSliceLP. 2022-05-25 20:40:48 +00:00
gstvah265dec.c va: h265dec: Add support for more -still and -intra profiles 2023-12-12 21:30:16 +08:00
gstvah265dec.h
gstvah265enc.c gst-plugins-bad: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstvah265enc.h va: Implement the vah265enc plugin for va HEVC encoding. 2022-12-01 09:44:08 +08:00
gstvajpegdec.c vajpegdec: only support progressive mjpeg streams 2023-12-22 04:38:06 +00:00
gstvajpegdec.h va: Add vajpegdec element. 2022-06-27 13:43:14 +00:00
gstvajpegenc.c va: jpegenc: Fix a memory leak when filter sink caps 2024-09-20 14:36:17 +00:00
gstvajpegenc.h va: Implement the vajpegenc plugin 2024-09-05 09:56:02 +00:00
gstvampeg2dec.c mpeg2decoder: Port to GstCodecPicture struct 2023-09-08 11:51:23 +00:00
gstvampeg2dec.h
gstvapluginutils.c vapluginsutils: add helper gst_va_create_other_pool() 2023-12-14 12:50:32 +00:00
gstvapluginutils.h vapluginsutils: add helper gst_va_create_other_pool() 2023-12-14 12:50:32 +00:00
gstvaprofile.c va: Add decoder compatible caps string field into profiles' map 2023-12-12 21:30:08 +08:00
gstvaprofile.h va: Add the entrypoint parameter to gst_va_profile_caps() 2023-12-12 20:41:54 +08:00
gstvavp8dec.c va: replace %d for %u format for system_frame_number guint32 variable 2024-08-16 19:52:06 +02:00
gstvavp8dec.h
gstvavp9dec.c vp9decoder: Port to GstCodecPicture struct 2023-09-08 11:51:23 +00:00
gstvavp9dec.h
gstvavp9enc.c gst-plugins-bad: use g_sort_array() instead of deprecated g_qsort_with_data() 2024-09-02 22:31:34 +00:00
gstvavp9enc.h va: Implement the vavp9enc plugin 2024-03-20 08:53:11 +00:00
gstvavpp.c va: restrict interpolation & scaling property to iHD driver 2024-09-05 13:11:37 +00:00
gstvavpp.h
meson.build va: Implement the vajpegenc plugin 2024-09-05 09:56:02 +00:00
plugin.c va: Implement the vajpegenc plugin 2024-09-05 09:56:02 +00:00
vacompat.h Bump GLib requirement to >= 2.62 2022-06-10 06:01:41 +00:00