# qtisocketsrc
Source: [https://docs.qualcomm.com/doc/80-70015-50/topic/qtisocketsrc.html](https://docs.qualcomm.com/doc/80-70015-50/topic/qtisocketsrc.html)
The qtisocketsrc plugin uses UNIX sockets to receive FD backed [GstBuffers](https://gstreamer.freedesktop.org/documentation/gstreamer/gstbuffer.html) from other processes that have
qtisocketsink as the exit point.
The qtisocketsrc plugin requires a socket file (which should have the extension of .sock)
to be passed as the socket property so it can receive the file descriptor.
After connecting to a socket, the plugin polls or waits to receive a GstBuffer that is
used to create a block to contain the frame data received.
Customizations can be done on buffer such as:
- Block size: The read buffer size in bytes.
- num-buffers: The number of buffers that are sent to the output before sending the
EOF signal.
## Inheritance chain
[GObject](https://docs.gtk.org/gobject/) → [GstObject](https://gstreamer.freedesktop.org/documentation/gstreamer/gstobject.html?gi-language=c) → [GstElement](https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c) → [GstBaseSrc](https://gstreamer.freedesktop.org/documentation/base/gstbasesrc.html?gi-language=c) → [GstPushSrc](https://gstreamer.freedesktop.org/documentation/base/gstpushsrc.html?gi-language=c) → GstFdSocketSrc
The following tables provide information on pad templates and element properties of
qtisocketsrc. For use cases, see [Single camera stream and socket use case](https://docs.qualcomm.com/doc/80-70015-50/topic/socketsrc-and-socketsink-use-case.html).
## Pad configuration
| Pad Name | Capabilities | Capabilities |
| --- | --- | --- |
| SRC template: 'src'