# Configure display, camera, encode and decode plugins Using these plugins, you can capture, compose, split, transform, decode, encode, and preview the video streams. - **[qtiqmmfsrc](https://docs.qualcomm.com/doc/80-70018-50/topic/qtiqmmfsrc.html)** The qtiqmmfsrc plugin captures the video frames through Qualcomm Camera Service. - **[qtivcomposer](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivcomposer.html)** The qtivcomposer plugin uses the GPU hardware to merge/mix several input video streams into a single output stream. - **[Waylandsink](https://docs.qualcomm.com/doc/80-70018-50/topic/waylandsink.html)** The waylandsink plugin uses the [GstVideoSink](https://gstreamer.freedesktop.org/documentation/video/gstvideosink.html?gi-language=c) GStreamer class. It's based on the Wayland [Weston](https://wayland.pages.freedesktop.org/weston/) compositor, which creates its own window and renders the incoming video frames in the window. - **[qtivsplit](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivsplit.html)** The qtivsplit plugin uses the GPU hardware to split a single input video stream into multiple output streams. The number of streams is a user-defined variable and is equal to the number of source pads. - **[qtivtransform](https://docs.qualcomm.com/doc/80-70018-50/topic/qtivtransform.html)** The qtivtransform plugin uses GPU hardware to upscale/downscale, flip, rotate, crop, and color covert the incoming YUV or RGB video frames determined by the element properties. - **[qtisocketsink](https://docs.qualcomm.com/doc/80-70018-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. - **[qtisocketsrc](https://docs.qualcomm.com/doc/80-70018-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. - **[v4l2h264dec](https://docs.qualcomm.com/doc/80-70018-50/topic/v4l2h264dec.html)** The v4l2h264dec plugin uses the V4L2 APIs to decode the video stream. - **[v4l2h265dec](https://docs.qualcomm.com/doc/80-70018-50/topic/v4l2h265dec.html)** The v4l2h265dec plugin uses the V4L2 APIs to decode the video stream. - **[v4l2h264enc](https://docs.qualcomm.com/doc/80-70018-50/topic/v4l2h264enc.html)** The v4l2h264enc plugin uses the V4L2 APIs to encode the video stream. - **[v4l2h265enc](https://docs.qualcomm.com/doc/80-70018-50/topic/v4l2h265enc.html)** The v4l2h265enc plugin uses V4L2 APIs for encoding of video stream. - **[v4l2vp9dec](https://docs.qualcomm.com/doc/80-70018-50/topic/v4l2vp9dec.html)** The v4l2vp9dec plugin uses the V4L2 APIs to decode the video stream. **Parent Topic:** [Configure Qualcomm GStreamer plugins](https://docs.qualcomm.com/doc/80-70018-50/topic/qim-sdk-plugins.html) **Related Resources** - [Configure audio plugins](https://docs.qualcomm.com/doc/80-70018-50/topic/audio-plugins.html) - [Configure ML plugins](https://docs.qualcomm.com/doc/80-70018-50/topic/inferencing-plugins.html) Last Published: Jan 30, 2026 [Previous Topic Configure Qualcomm GStreamer plugins](https://docs.qualcomm.com/bundle/publicresource/80-70018-50/topics/qim-sdk-plugins.md) [Next Topic qtiqmmfsrc](https://docs.qualcomm.com/bundle/publicresource/80-70018-50/topics/qtiqmmfsrc.md)