gstreamer/subprojects/gst-plugins-bad/sys/nvcodec
Seungha Yang 106187cc59 nvencoder: Add support for RGB formats
Adding RGBA, RGBx, BGRA, BGRx, VUYA and RGB10A2_LE format support for performance.
However, these formats are not still recommended if upstream can support
native YUV formats (e.g., NV12, P010) since NVENC does not expose
conversion related optiones. Note that VUYA format is 4:4:4 YUV format
already but NVENC runtime will convert it to 4:2:0 format internally

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6417>
2024-04-02 13:07:29 +00:00
..
cuviddec.h nvcodec: Bump SDK header version to 11.1 2022-05-03 23:56:34 +09:00
gstcudabasetransform.c cudabasetransform: Handle video related meta as appropriate 2023-05-31 20:09:42 +00:00
gstcudabasetransform.h nvcodec: Port to GstCudaStream 2023-02-03 15:27:42 +00:00
gstcudaconverter.c cuda: Add support for VUYA format 2024-04-02 13:07:29 +00:00
gstcudaconverter.h cudaconvertscale: Add support for flip/rotation 2023-05-16 19:24:36 +00:00
gstcudaconvertscale.c cuda: Add support for VUYA format 2024-04-02 13:07:29 +00:00
gstcudaconvertscale.h cudaconvert, cudascale: Port to GstCudaBaseCovert baseclass 2022-11-15 16:25:44 +00:00
gstcudaformat.h cuda: Add support for VUYA format 2024-04-02 13:07:29 +00:00
gstcudaipc.cpp cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipc.h cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipcclient.cpp nvcodec: Update plugin cache 2024-02-07 22:06:39 +00:00
gstcudaipcclient.h cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipcclient_unix.cpp cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipcclient_unix.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudaipcclient_win32.cpp cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipcclient_win32.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudaipcserver.cpp nvcodec: Update plugin cache 2024-02-07 22:06:39 +00:00
gstcudaipcserver.h cudaipc: Add support for custom meta forwarding 2024-01-30 14:30:41 +00:00
gstcudaipcserver_unix.cpp cudaipcsink: Fix deadlock on stop 2023-12-06 16:09:27 +00:00
gstcudaipcserver_unix.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudaipcserver_win32.cpp cudaipcsink: Fix deadlock on stop 2023-12-06 16:09:27 +00:00
gstcudaipcserver_win32.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudaipcsink.cpp nvcodec: Update plugin cache 2024-02-07 22:06:39 +00:00
gstcudaipcsink.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudaipcsrc.cpp cudaipcclient: Protect IPC handle import/close with global lock 2023-08-25 10:06:58 +00:00
gstcudaipcsrc.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstcudamemorycopy.c cudadownload: Always download CUDA memory if it's bound to decoder 2023-06-08 22:27:06 +00:00
gstcudamemorycopy.h nvcodec: Refactor cudaupload/download and add support for GL memory 2022-03-06 15:39:04 +00:00
gstcudanvmm.c cudaupload,cudadownload: Add support for dGPU NVMM 2022-03-07 19:05:29 +00:00
gstcudanvmm.h cudaupload,cudadownload: Add support for dGPU NVMM 2022-03-07 19:05:29 +00:00
gstcuvidloader.c nvdecoder: Add support for reconfiguration 2023-02-16 17:49:54 +00:00
gstcuvidloader.h nvdecoder: Add support for reconfiguration 2023-02-16 17:49:54 +00:00
gstnvav1dec.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvav1dec.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
gstnvbaseenc.c cuda: Report device open error 2024-01-30 14:30:41 +00:00
gstnvbaseenc.h nvcodec: Port to GstCudaStream 2023-02-03 15:27:42 +00:00
gstnvcodecutils.h nvcodec: Add support for CUDA IPC 2023-08-14 13:41:01 +00:00
gstnvdec.c nvdec: Fix division by zero when calculating buffer duration 2023-12-06 13:38:09 +00:00
gstnvdec.h cuda: Rename macro HAVE_NVCODEC_GST_GL -> HAVE_CUDA_GST_GL 2023-02-20 01:49:31 +09:00
gstnvdecobject.cpp nvdecoder: Add support for HEVC GBR output 2023-09-23 13:12:56 +00:00
gstnvdecobject.h nvdecoder: Copy output frame if needed 2023-09-17 00:15:47 +09:00
gstnvdecoder.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvdecoder.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
gstnvenc.c nvencoder: Add support for new preset/tune/multi-pass options 2023-10-14 11:03:40 +00:00
gstnvenc.h cuda: Provide single header include entry point 2023-02-03 15:27:42 +00:00
gstnvencobject.cpp nvencoder: Add support for RGB formats 2024-04-02 13:07:29 +00:00
gstnvencobject.h nvencoder: Fix b-frame encoding on Linux 2023-02-20 20:49:01 +00:00
gstnvencoder.cpp nvcodec: Update plugin cache 2024-02-07 22:06:39 +00:00
gstnvencoder.h nvencoder: Add support for new preset/tune/multi-pass options 2023-10-14 11:03:40 +00:00
gstnvh264dec.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvh264dec.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
gstnvh264enc.c nvh264enc: add constrained-baseline to the caps profiles 2021-10-21 09:06:08 +00:00
gstnvh264enc.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstnvh264encoder.cpp nvencoder: Add support for RGB formats 2024-04-02 13:07:29 +00:00
gstnvh264encoder.h cuda, nvcodec: Make GstD3D11 dependency mandatory 2023-02-16 17:49:54 +00:00
gstnvh265dec.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvh265dec.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
gstnvh265enc.c Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstnvh265enc.h Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
gstnvh265encoder.cpp nvencoder: Add support for RGB formats 2024-04-02 13:07:29 +00:00
gstnvh265encoder.h cuda, nvcodec: Make GstD3D11 dependency mandatory 2023-02-16 17:49:54 +00:00
gstnvjpegenc.cpp nvcodec: Update plugin cache 2024-02-07 22:06:39 +00:00
gstnvjpegenc.h nvcodec: Add JPEG encoder 2024-01-31 12:51:28 +00:00
gstnvvp8dec.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvvp8dec.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
gstnvvp9dec.cpp nvdecoder: Enable zero-copy only if explicitly enabled 2024-02-13 12:37:07 +00:00
gstnvvp9dec.h nvdecoder: Add support for D3D11 output 2023-09-29 12:36:01 +00:00
meson.build nvcodec: Add JPEG encoder 2024-01-31 12:51:28 +00:00
nvcuvid.h nvcodec: Bump SDK header version to 11.1 2022-05-03 23:56:34 +09:00
nvEncodeAPI.h nvcodec: Bump SDK header version to 11.1 2022-05-03 23:56:34 +09:00
plugin.c nvcodec: Add plugin status message 2024-02-22 23:30:29 +00:00