# qtisocketsrc
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’s 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 with socket](https://docs.qualcomm.com/doc/80-80021-50/topic/camera.html#socketsrc-and-socketsink-use-case).
## Pad configuration
| Pad Name | Capabilities | Capabilities |
| --- | --- | --- |
| - SRC template: 'src'
-
Availability: Always
Direction: source
flags: readable, writable
String. Default: "fdsocketsrc0"
flags: readable, writable
Object of type "GstObject"
flags: readable, writable
Unsigned Integer. Range: 0 to 4294967295, default: 4096
flags: readable, writable
Integer. Range: ˗1 to 2147483647, default: ˗1
flags: readable, writable, deprecated
Boolean. Default: false
flags: readable, writable
Boolean. Default: false
flags: readable, writable, changeable only in NULL or READY state
String. Default: null
flags: readable, writable, changeable only in NULL or READY state
Unsigned Integer64. Range: 0 to18446744073709551615, default: 0