gstreamer/sys
Seungha Yang c18fda03d9 nvdec,nvenc: Port to dynamic library loading
... and put them into new nvcodec plugin.

* nvcodec plugin
Now each nvenc and nvdec element is moved to be a part of nvcodec plugin
for better interoperability.
Additionally, cuda runtime API header dependencies
(i.e., cuda_runtime_api.h and cuda_gl_interop.h) are removed.
Note that cuda runtime APIs have prefix "cuda". Since 1.16 release with
Windows support, only "cuda.h" and "cudaGL.h" dependent symbols have
been used except for some defined types. However, those types could be
replaced with other types which were defined by "cuda.h".

* dynamic library loading
CUDA library will be opened with g_module_open() instead of build-time linking.
On Windows, nvcuda.dll is installed to system path by CUDA Toolkit
installer, and on *nix, user should ensure that libcuda.so.1 can be
loadable (i.e., via LD_LIBRARY_PATH or default dlopen path)
Therefore, NVIDIA_VIDEO_CODEC_SDK_PATH env build time dependency for Windows
is removed.
2019-07-08 10:37:46 +00:00
..
androidmedia meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
applemedia applemedia: add the '-fobjc-arc' for darwin/ios 2019-06-17 15:02:15 +10:00
bluez meson: bluez: Early terminate configure on Windows 2019-06-25 12:45:56 +00:00
d3d11 d3d11videosink: Add new Direct3D11 video render plugin 2019-07-08 08:31:47 +00:00
d3dvideosink docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
decklink decklink: Correctly ensure >=16 byte alignment for the buffers we allocate 2019-06-24 05:17:46 +00:00
directsound docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
dshowdecwrapper Remove plugin specific static build option 2017-05-16 14:05:52 -04:00
dshowsrcwrapper dshowsrcwrapper: add implementation of GstDeviceMonitor 2018-11-09 09:52:40 +00:00
dshowvideosink bad: use new gst_element_class_add_static_pad_template() 2016-03-24 14:56:51 +02:00
dvb docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
fbdev docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
ipcpipeline docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
kms kmssink: Fixup all errno tracing 2019-05-26 12:17:29 +02:00
msdk msdk: add msdkvp9enc element 2019-07-07 15:16:28 +00:00
nvcodec nvdec,nvenc: Port to dynamic library loading 2019-07-08 10:37:46 +00:00
opensles meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
shm docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
tinyalsa meson: add more plugins to plugins list 2019-05-30 20:41:57 +02:00
uvch264 uvch264: Fix autotools build. 2019-06-28 15:46:22 +10:00
wasapi docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
winks docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
winscreencap docs: Build documentation with hotdoc 2019-05-13 17:00:00 -04:00
Makefile.am nvdec,nvenc: Port to dynamic library loading 2019-07-08 10:37:46 +00:00
meson.build nvdec,nvenc: Port to dynamic library loading 2019-07-08 10:37:46 +00:00