# qtisocketsink Source: [https://docs.qualcomm.com/doc/80-70015-50/topic/qtisocketsink.html](https://docs.qualcomm.com/doc/80-70015-50/topic/qtisocketsink.html) The qtisocketsink plugin uses UNIX sockets to transfer file descriptor (FD) backed [GstBuffers](https://gstreamer.freedesktop.org/documentation/gstreamer/gstbuffer.html) to other processes with qtisocketsrc as the entry point. The qtisocketsink plugin requires a UNIX domain socket file (which should have the extension of .sock) to be passed as the *socket* property to transfer the FD. The buffers passed from the other process to this plugin are tracked with a reference counter, which is incremented or decremented accordingly when the buffers are sent or returned through the socket. The following are some of the configurations that can be performed using qtisocketsink: | Property | Configuration | | :--- | :--- | | *async* | Set to false for the sockets to transition asynchronously to the
PAUSED state. | | *max-lateness* | Adjust the maximum number of nanoseconds that a buffer can be late
before it is dropped. | | *max-bitrate* | Set the maximum bits per second to render. | ## 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) → [GstBaseSink](https://gstreamer.freedesktop.org/documentation/base/gstbasesink.html?gi-language=c) → GstFdSocketSink The following tables provide information on pad templates and element properties of qtisocketsink. 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 | | --- | --- | --- | | SINK template: 'sink'


| ANY | – | ## Element configuration Table : Element properties for qtisocketsink | Property | Description | | --- | --- | | name | The name of the object. | | parent | The parent of the object. | | sync | Sync on the clock. | | max-lateness | Maximum number of nanoseconds that a buffer can be late before it
is dropped (-1 unlimited). | | qos | Generate QoS events upstream. | | async | Go asynchronously to PAUSED. | | ts-offset | Time stamp offset in nanoseconds. | | enable-last-sample | Enable the last-sample property. | | last-sample | The last sample that was received in the sink. | | blocksize | Size in bytes to pull per buffer (0 = default). | | render-delay | Additional render delay of the sink in nanoseconds. | | throttle-time | The time to keep between rendered buffers (0 = disabled). | | max-bitrate | The maximum bits per second to render (0 = disabled). | | socket | Location of the Unix domain socket. | **Parent Topic:** [Display, camera, encode and decode plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/display-plugins.html) Last Published: Oct 27, 2025 [Previous Topic qtivtransform](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/qtivtransform.md) [Next Topic qtisocketsrc](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/qtisocketsrc.md)