gstreamer/sys/nvcodec
Seungha Yang 791f1da7b8 nvcodec: nvsldec: Refactor graphics api resource handling
* Move GL context object to GstNVDecoder object, and remove
  duplicated handling of each codec decoder element
* Don't create GL context too early. We can create it only if
  we need to negotiate with downstream gl element.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/2089>
2021-03-29 15:10:54 +00:00
..
stub nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
cuda-converter.c nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
cuda-converter.h nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
cuviddec.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
gstcudabasefilter.c nvcodec: Add CUDA video convert element 2020-10-16 15:56:49 +00:00
gstcudabasefilter.h nvcodec: Add CUDA video convert element 2020-10-16 15:56:49 +00:00
gstcudabasetransform.c nvcodec: Add CUDA upload/download elements with base class for CUDA filters 2020-10-16 15:56:49 +00:00
gstcudabasetransform.h nvcodec: Add CUDA upload/download elements with base class for CUDA filters 2020-10-16 15:56:49 +00:00
gstcudabufferpool.c nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudabufferpool.h nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudacontext.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstcudacontext.h nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
gstcudaconvert.c nvcodec: Add CUDA video convert element 2020-10-16 15:56:49 +00:00
gstcudaconvert.h nvcodec: Add CUDA video convert element 2020-10-16 15:56:49 +00:00
gstcudadownload.c nvcodec: Fix description of cudadownload element 2020-10-16 15:56:49 +00:00
gstcudadownload.h nvcodec: Add CUDA upload/download elements with base class for CUDA filters 2020-10-16 15:56:49 +00:00
gstcudafilter.c nvcodec: Add CUDA video scale element 2020-10-16 15:56:49 +00:00
gstcudafilter.h nvcodec: Add CUDA video convert element 2020-10-16 15:56:49 +00:00
gstcudaloader.c nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
gstcudaloader.h nvcodec: Add generic CUDA video convert object 2020-10-16 15:56:49 +00:00
gstcudamemory.c nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudamemory.h nvcodec: Add CUDA specific memory and bufferpool 2020-10-16 15:56:49 +00:00
gstcudanvrtc.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstcudanvrtc.h nvcodec: Add support runtime CUDA kernel source compilation 2020-10-16 15:56:49 +00:00
gstcudascale.c nvcodec: Add CUDA video scale element 2020-10-16 15:56:49 +00:00
gstcudascale.h nvcodec: Add CUDA video scale element 2020-10-16 15:56:49 +00:00
gstcudaupload.c nvcodec: Add CUDA upload/download elements with base class for CUDA filters 2020-10-16 15:56:49 +00:00
gstcudaupload.h nvcodec: Add CUDA upload/download elements with base class for CUDA filters 2020-10-16 15:56:49 +00:00
gstcudautils.c gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstcudautils.h cudautils: Add GstCudaGraphicsResource structure for better openGL interoperability 2019-08-29 18:04:33 +09:00
gstcuvidloader.c nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstcuvidloader.h nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstnvbaseenc.c nvcodec: Peer direct access support 2020-10-16 15:56:49 +00:00
gstnvbaseenc.h gst: don't use volatile to mean atomic 2021-03-22 14:34:36 +11:00
gstnvdec.c nvcodec: Assume 25fps if framerate is invalid when calculating latency 2020-11-23 18:27:43 +00:00
gstnvdec.h nvcodec: Report latency in decoder based on max-display-delay 2020-10-16 15:56:49 +00:00
gstnvdecoder.c nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvdecoder.h nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvenc.c nvenc: Support CUDA buffer pool 2020-10-16 15:56:49 +00:00
gstnvenc.h nvdec: Don't hardcode DPB size 2020-04-09 16:30:58 +09:00
gstnvh264dec.c nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvh264dec.h nvcodec: Add suppport for environment based primary h264 decoder implementation 2020-04-24 09:23:10 +00:00
gstnvh264enc.c nvcodec: Add missing CUDAMemory sink caps in h264 and h265 encoders 2020-10-16 15:56:49 +00:00
gstnvh264enc.h nvenc: Add support for weighted prediction option 2019-09-11 13:18:12 +09:00
gstnvh265dec.c nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvh265dec.h nvcodec: Add H265 stateless codec implementation 2020-06-24 16:25:58 +00:00
gstnvh265enc.c nvcodec: Add missing CUDAMemory sink caps in h264 and h265 encoders 2020-10-16 15:56:49 +00:00
gstnvh265enc.h nvenc: Add support for weighted prediction option 2019-09-11 13:18:12 +09:00
gstnvrtcloader.c nvcodec: Add support runtime CUDA kernel source compilation 2020-10-16 15:56:49 +00:00
gstnvrtcloader.h nvcodec: Add support runtime CUDA kernel source compilation 2020-10-16 15:56:49 +00:00
gstnvvp8dec.c nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvvp8dec.h nvcodec: Add VP8 stateless decoder element 2020-11-10 14:39:40 +00:00
gstnvvp9dec.c nvcodec: nvsldec: Refactor graphics api resource handling 2021-03-29 15:10:54 +00:00
gstnvvp9dec.h nvcodec: Add VP9 stateless decoder element 2020-11-10 14:39:40 +00:00
meson.build nvcodec: Add VP9 stateless decoder element 2020-11-10 14:39:40 +00:00
nvcuvid.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
nvEncodeAPI.h nvcodec: Bump SDK header to version 9.1 2020-01-16 15:24:03 +00:00
plugin.c nvcodec: Add VP9 stateless decoder element 2020-11-10 14:39:40 +00:00