# Qualcomm GStreamer plugins

Source: [https://docs.qualcomm.com/doc/80-70015-50/topic/qim-sdk-plugins.html](https://docs.qualcomm.com/doc/80-70015-50/topic/qim-sdk-plugins.html)

The Qualcomm GStreamer plugins are used to control various aspects of the multimedia
        software.

These plugins and the sample applications are hosted in the [gst-plugins-qti-oss](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel?ref_type=heads) folder.

The plugins are categorized as good, bad, and ugly:

Table : Good, bad, ugly GSt plugins

| GSt plugin category | Attributes |
| :--- | :--- |
| Good | <ul class="ul" id="qim-sdk-plugins__ul_nch_rrv_tcc"><br>                                <li class="li">Good quality code</li><br><br>                                <li class="li">Well tested and correct functionality</li><br><br>                                <li class="li">Preferred license (GNU Lesser General Public License<br>                                    (LGPL))</li><br><br>                            </ul> |
| Bad | <ul class="ul" id="qim-sdk-plugins__ul_qxq_wrv_tcc"><br>                                <li class="li">Code is close to being good quality</li><br><br>                                <li class="li">Missing code reviews</li><br><br>                                <li class="li">Incomplete testing and documentation </li><br><br>                            </ul> |
| Ugly | <ul class="ul" id="qim-sdk-plugins__ul_sdd_dsv_tcc"><br>                                <li class="li">Good quality code</li><br><br>                                <li class="li">Well tested and correct functionality</li><br><br>                                <li class="li">Problematic distribution, which might result in patent<br>                                    issues</li><br><br>                            </ul> |

Note: The Qualcomm GStreamer plugins are categorized as
                    **Good** plugins.

For more information, see [https://gstreamer.freedesktop.org/documentation/additional/splitup.html?gi-language=c](https://gstreamer.freedesktop.org/documentation/additional/splitup.html?gi-language=c).

- **[Display, camera, encode and decode plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/display-plugins.html)**  

Plugins to capture, compose, split, transform, decode, encode, and preview the video         streams.
- **[Audio plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/audio-plugins.html)**  

Plugins to capture and play the audio streams.
- **[ML plugins](https://docs.qualcomm.com/doc/80-70015-50/topic/inferencing-plugins.html)**  

Plugins for preprocessing, inferencing, and postprocessing of the machine learning         models.
- **[Enable message support through MQTT](https://docs.qualcomm.com/doc/80-70015-50/topic/mqtt-configuration.html)**  

MQTT is a lightweight publish-subscribe protocol for communication between machines.         Qualcomm IM SDK supports Message Queuing Telemetry Transport (MQTT) protocol to send         messages to a host device.

Last Published: Oct 27, 2025

[Previous Topic
GStreamer plugin architecture](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/architecture.md) [Next Topic
Display, camera, encode and decode plugins](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/display-plugins.md)