gstreamer/sys
Seungha Yang 92afa74939 nvenc: Register elements per GPU device with capability check
* By this commit, if there are more than one device,
nvenc element factory will be created per
device like nvh264device{device-id}enc and nvh265device{device-id}enc
in addition to nvh264enc and nvh265enc, so that the element factory
can expose the exact capability of the device for the codec.

* Each element factory will have fixed cuda-device-id
which is determined during plugin initialization
depending on the capability of corresponding device.
(e.g., when only the second device can encode h265 among two GPU,
then nvh265enc will choose "1" (zero-based numbering)
as it's target cuda-device-id. As we have element factory
per GPU device, "cuda-device-id" property is changed to read-only.

* nvh265enc gains ability to encoding
4:4:4 8bits, 4:2:0 10 bits formats and up to 8K resolution
depending on device capability.
Additionally, I420 GLMemory input is supported by nvenc.
2019-07-22 21:01:41 +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 decklinkvideosrc: Don't report that we have signal until we know for sure 2019-07-15 12:06:25 +03: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: Fix implicit declaration build error 2019-07-17 01:05:32 +09:00
msdk msdk: Do not expose DMA buffer caps feature on Windows 2019-07-22 16:13:43 +00:00
nvcodec nvenc: Register elements per GPU device with capability check 2019-07-22 21:01:41 +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