mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-27 02:30:35 +00:00
4f846540cb
Windows supports various IPC methods but that's completely different form that of *nix from implementation point of view. So, instead of adding shared memory functionality to existing shm plugin, new WIN32 shared memory source/sink elements are implemented in this commit. Each videosink (server) and videosrc (client) pair will communicate using WIN32 named pipe and thus user should configure unique/proper pipe name to them (e.g., \\.\pipe\MyPipeName). Once connection is established, videosink will create named shared memory object per frame and client will be able to consume the object (i.e., memory mapped file handle) without additional copy operation. Note that implementations under "protocol" directory are almost pure C/C++ with WIN32 APIs except for a few defines and debug functions. So, applications can take only the protocol part so that the application can send/receive shared-memory object from/to the other end even if it's not an actual GStreamer element. Part-of: <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/3441>
31 lines
565 B
Meson
31 lines
565 B
Meson
subdir('amfcodec')
|
|
subdir('androidmedia')
|
|
subdir('applemedia')
|
|
subdir('asio')
|
|
subdir('bluez')
|
|
subdir('d3d11')
|
|
subdir('d3dvideosink')
|
|
subdir('decklink')
|
|
subdir('directsound')
|
|
subdir('directshow')
|
|
subdir('dvb')
|
|
subdir('fbdev')
|
|
subdir('ipcpipeline')
|
|
subdir('kms')
|
|
subdir('magicleap')
|
|
subdir('mediafoundation')
|
|
subdir('msdk')
|
|
subdir('nvcodec')
|
|
subdir('opensles')
|
|
subdir('qsv')
|
|
subdir('shm')
|
|
subdir('tinyalsa')
|
|
subdir('uvch264')
|
|
subdir('v4l2codecs')
|
|
subdir('va')
|
|
subdir('wasapi')
|
|
subdir('wasapi2')
|
|
subdir('wic')
|
|
subdir('win32ipc')
|
|
subdir('winks')
|
|
subdir('winscreencap')
|