cuda: Factor out a public GstCUDA library
authorThibault Saunier <tsaunier@igalia.com>
Wed, 8 Dec 2021 11:48:08 +0000 (11:48 +0000)
committerGStreamer Marge Bot <gitlab-merge-bot@gstreamer-foundation.org>
Tue, 19 Apr 2022 16:39:43 +0000 (16:39 +0000)
commitc033f8fad2fd8e7ac9232f43bf11811fd3b2c4bb
treebea2d4577b002f00faa865d925bbc9fe65557a11
parent3549d59725460e6608aebf5b1b143f76285eaeb5
cuda: Factor out a public GstCUDA library

So applications and elements implemented outside GStreamer can reuse
our infrastructure

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1472>
55 files changed:
subprojects/gst-plugins-bad/docs/libs/cuda/index.md [new file with mode: 0644]
subprojects/gst-plugins-bad/docs/libs/cuda/sitemap.txt [new file with mode: 0644]
subprojects/gst-plugins-bad/docs/meson.build
subprojects/gst-plugins-bad/gst-libs/gst/cuda/cuda-gst.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudaloader.h with 79% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/cuda-prelude.h [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudabufferpool.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudabufferpool.c with 96% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudabufferpool.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudabufferpool.h with 87% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudacontext.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudacontext.c with 97% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudacontext.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudacontext.h with 85% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudaloader.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudaloader.c with 97% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudaloader.h [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudamemory.c with 97% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudamemory.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudamemory.h with 85% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudanvrtc.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudanvrtc.c with 96% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudanvrtc.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudanvrtc.h with 82% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudautils.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudautils.c with 98% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstcudautils.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstcudautils.h with 73% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstnvrtcloader.c [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstnvrtcloader.c with 91% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/gstnvrtcloader.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/gstnvrtcloader.h with 52% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/meson.build [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/stub/cuda.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/stub/cuda.h with 97% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/stub/cudaGL.h [new file with mode: 0644]
subprojects/gst-plugins-bad/gst-libs/gst/cuda/stub/nvrtc.h [moved from subprojects/gst-plugins-bad/sys/nvcodec/stub/nvrtc.h with 100% similarity]
subprojects/gst-plugins-bad/gst-libs/gst/meson.build
subprojects/gst-plugins-bad/sys/nvcodec/cuda-converter.c
subprojects/gst-plugins-bad/sys/nvcodec/cuda-converter.h
subprojects/gst-plugins-bad/sys/nvcodec/gstcudabasefilter.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcudabasetransform.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcudabasetransform.h
subprojects/gst-plugins-bad/sys/nvcodec/gstcudaconvert.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcudafilter.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcudamemorycopy.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcudascale.c
subprojects/gst-plugins-bad/sys/nvcodec/gstcuvidloader.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvbaseenc.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvbaseenc.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvdec.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvdecoder.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvenc.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvenc.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.cpp
subprojects/gst-plugins-bad/sys/nvcodec/gstnvencoder.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264dec.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.cpp
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh264encoder.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265dec.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.cpp
subprojects/gst-plugins-bad/sys/nvcodec/gstnvh265encoder.h
subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp8dec.c
subprojects/gst-plugins-bad/sys/nvcodec/gstnvvp9dec.c
subprojects/gst-plugins-bad/sys/nvcodec/meson.build
subprojects/gst-plugins-bad/sys/nvcodec/plugin.c
subprojects/gst-plugins-base/gst-libs/gst/gl/meson.build