gstreamer/subprojects/gst-plugins-bad/sys
Seungha Yang 60735deded nvcodec: Add new Direct3D11/CUDA mode encoder implementation
Adding new encoder elements nvd3d11{h264,h265}enc for Direct3D11
input support and re-written nvcuda{h264,h265}enc elements.
Newly writeen elements have some differences compared with old
nv{h264,h265}enc including non-backward compatible changes.

* RGBA is not a supported input format any more:
  New elements will support only YUV formats to avoid implicit conversion
  done by hardware. Ideally it should be done by upstream element
  in order to have more control on it. Moreover, RGBA support can cause
  redundant RGBA -> YUV conversion if multiple encoders are
  used for the same RGBA input
* Subsampled planar format support is dropped:
  I420 and YV12 format are not supported formats for Direct3D11.
  Although it's supported in CUDA mode, it's not a hardware friendly
  memory layout and it will waste GPU memory since UV planes
  will have large padding due to the memory layout requirement of NVENC.
* GL support is dropped: Similar to the RGBA case,
  GL support in encoder would be suboptimal if GL input is
  used by multiple encoders, because each encoder will copy GL memory
  into CUDA memory.
  Upstream cudaupload element can be used for GL <-> CUDA
  interop instead.
* No more pre-allocation of encoder input surfaces. New implementation
  will use input CUDA memory without copy (zero-copy) or
  will copy into a NVENC's input buffer struct in case of
  system memory input.

Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/1997>
2022-03-23 13:48:53 +00:00
..
androidmedia Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
applemedia applemedia: Disable 64RGBALE support on older macOS 2022-02-01 16:57:04 +00:00
asio Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
bluez Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
d3d11 all: Use new navigation interface and API 2022-03-23 13:14:52 +00:00
d3dvideosink all: Use new navigation interface and API 2022-03-23 13:14:52 +00:00
decklink decklink: Update SDK version to 12.2.2 2022-03-08 10:16:29 +00:00
directshow all: Use new navigation interface and API 2022-03-23 13:14:52 +00:00
directsound Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
dvb Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
fbdev Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
ipcpipeline ipcpipeline: fix crash and error on windows with SOCKET or _pipe() 2022-03-01 06:31:51 +00:00
kms Port plugins to gst_video_format_info_extrapolate_stride() 2022-02-20 22:32:55 +00:00
magicleap magicleap: update lumin_rt libraries names to the latest official version 2021-11-05 16:21:34 +00:00
mediafoundation d3d11: Store device format in struct 2022-02-16 18:41:05 +00:00
msdk msdkenc: add macro definitions to avoid the gst-inspect error 2022-03-23 04:34:06 +00:00
nvcodec nvcodec: Add new Direct3D11/CUDA mode encoder implementation 2022-03-23 13:48:53 +00:00
opensles Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
qsv qsv: Remove strcpy for DRM device path 2022-03-03 11:29:33 +00:00
shm meson: check for libsocket and libnsl 2022-02-17 18:44:49 +00:00
tinyalsa Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
uvch264 Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
v4l2codecs v4l2codecs: Fix memory leak 2022-03-21 16:06:05 +00:00
va all: Use new navigation interface and API 2022-03-23 13:14:52 +00:00
wasapi Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
wasapi2 wasapi2: Fix for device open failure on old OS 2022-01-20 23:04:46 +09:00
wic meson: wic: Fix typo 2022-03-04 04:18:06 +09:00
winks Move files from gst-plugins-bad into the "subprojects/gst-plugins-bad/" subdir 2021-09-24 16:14:36 -03:00
winscreencap winscreencap: Remove dxgiscreencapsrc element 2022-02-20 20:04:05 +00:00
meson.build wic: Add support for JPEG and PNG decoding 2022-03-03 00:00:54 +00:00