mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-24 17:20:36 +00:00
7c10499ecd
`socketsrc` can be considered a source counterpart to `multisocketsink`. It can be considered a generalization of `tcpclientsrc` and `tcpserversrc`: it contains all the logic required to communicate over the socket but none of the logic for creating the sockets/establishing the connection in the first place, allowing the user to accomplish this externally in whatever manner they wish making it applicable to other types of sockets besides TCP. This commit essentially copies the implementation directly from tcpserversrc. Later patches will tidy the implementation up and re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`. See https://bugzilla.gnome.org/show_bug.cgi?id=739546
118 lines
No EOL
3.9 KiB
XML
118 lines
No EOL
3.9 KiB
XML
<plugin>
|
|
<name>tcp</name>
|
|
<description>transfer data over the network via TCP</description>
|
|
<filename>../../gst/tcp/.libs/libgsttcp.so</filename>
|
|
<basename>libgsttcp.so</basename>
|
|
<version>1.5.0.1</version>
|
|
<license>LGPL</license>
|
|
<source>gst-plugins-base</source>
|
|
<package>GStreamer Base Plug-ins git</package>
|
|
<origin>Unknown package origin</origin>
|
|
<elements>
|
|
<element>
|
|
<name>multifdsink</name>
|
|
<longname>Multi filedescriptor sink</longname>
|
|
<class>Sink/Network</class>
|
|
<description>Send data to multiple filedescriptors</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com></author>
|
|
<pads>
|
|
<caps>
|
|
<name>sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>multisocketsink</name>
|
|
<longname>Multi socket sink</longname>
|
|
<class>Sink/Network</class>
|
|
<description>Send data to multiple sockets</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org>, Wim Taymans <wim@fluendo.com>, Sebastian Dröge <sebastian.droege@collabora.co.uk></author>
|
|
<pads>
|
|
<caps>
|
|
<name>sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>socketsrc</name>
|
|
<longname>socket source</longname>
|
|
<class>Source/Network</class>
|
|
<description>Receive data from a socket</description>
|
|
<author>William Manley <will@williammanley.net></author>
|
|
<pads>
|
|
<caps>
|
|
<name>src</name>
|
|
<direction>source</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>tcpclientsink</name>
|
|
<longname>TCP client sink</longname>
|
|
<class>Sink/Network</class>
|
|
<description>Send data as a client over the network via TCP</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org></author>
|
|
<pads>
|
|
<caps>
|
|
<name>sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>tcpclientsrc</name>
|
|
<longname>TCP client source</longname>
|
|
<class>Source/Network</class>
|
|
<description>Receive data as a client over the network via TCP</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org></author>
|
|
<pads>
|
|
<caps>
|
|
<name>src</name>
|
|
<direction>source</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>tcpserversink</name>
|
|
<longname>TCP server sink</longname>
|
|
<class>Sink/Network</class>
|
|
<description>Send data as a server over the network via TCP</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org></author>
|
|
<pads>
|
|
<caps>
|
|
<name>sink</name>
|
|
<direction>sink</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
<element>
|
|
<name>tcpserversrc</name>
|
|
<longname>TCP server source</longname>
|
|
<class>Source/Network</class>
|
|
<description>Receive data as a server over the network via TCP</description>
|
|
<author>Thomas Vander Stichele <thomas at apestaart dot org></author>
|
|
<pads>
|
|
<caps>
|
|
<name>src</name>
|
|
<direction>source</direction>
|
|
<presence>always</presence>
|
|
<details>ANY</details>
|
|
</caps>
|
|
</pads>
|
|
</element>
|
|
</elements>
|
|
</plugin> |