# Get started with sample applications

The Qualcomm IM SDK includes sample applications that enable you to explore the AI/ML and multimedia features. Additionally, Python-based samples are available for common use cases. These applications function as a reference to run custom use cases on Qualcomm Linux and Ubuntu Server.

For more information about the IM SDK application development, see [Qualcomm IM SDK environment overview](https://docs.qualcomm.com/doc/80-80022-50/topic/overview.html) and [Qualcomm GStreamer architecture and plugins](https://docs.qualcomm.com/doc/80-80022-50/topic/gst-plugin-architecture.html).

Important

- Ensure that the host computer uses Ubuntu 22.04.
- [Get started with the Qualcomm IM SDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-51/install-sdk.html) for your Qualcomm Linux 2.0 RC3 or Ubuntu Server.
- This document includes commands that you must invoke either on the Linux host computer or on the Qualcomm Dragonwing^™^ Development Kits (also referred to as the target device):

    - **In the terminal of the target device**: Refers to the commands that you must run inside the target device
    - **In the terminal of the host computer**: Refers to the commands that you must run on the Linux host computer
- The sample applications and AI procedures in this guide are compatible with Qualcomm AI^®^ Runtime SDK v2.43 and LiteRT (or TFLite) v2.16.0. Ensure that you download the matching SDKs to your host computer before starting AI/ML development.

Note

For information about new features, sample applications, resolved issues, and limitations, see [Qualcomm Intelligent Multimedia (IM SDK) Release Notes](https://docs.qualcomm.com/bundle/publicresource/topics/80-80022-52/qim-sdk-release-2-0-rc3.html).

Use the following sample applications to run different use cases related to retail, AI Edge Box, IP camera, drones, and robotics.

- AI/ML applications focus on the AI and ML capabilities.
- Multimedia applications use the camera, video, and audio features.
- Python-based applications use Python to run the AI/ML and multimedia use cases. For more information, see [Run Python-based applications](https://docs.qualcomm.com/doc/80-80022-55/topic/python-sample-applications.html).

To run the AI/ML and multimedia sample applications using a GUI-based application without any host setup, see [Run sample applications using Qdemo](https://docs.qualcomm.com/doc/80-80022-253/topic/run-sample-apps-qdemo.html#run-sample-applications-using-qdemo).

AI/ML sample applications

The AI/ML and multimedia sample applications support two platform configurations that define how the graphics, video, camera, audio, and sensor software stacks are combined. The Config #1 uses fully upstream components to build a pure upstream Linux image, while the Config #2 integrates downstream multimedia and sensor components to generate a Qualcomm^®^ proprietary multimedia image. For more information, see [Use overlay configurations to derive image recipes](https://docs.qualcomm.com/doc/80-80022-150/topic/overlay_configurations.html#configurations).

The following tables list the main GitHub source paths for each of the AI/ML sample application. To access release‑specific source path, select the appropriate tag in the repository. For QLI 2.0 RC3, use the tag `0.1.4`.

Tab Config #1
Tab Config #2

| Application | Source code path | Description | Supported input source | QCS6490 | Qualcomm Dragonwing^™^ IQ-8275 | Qualcomm Dragonwing^™^ IQ-9075 | Qualcomm Dragonwing^™^ IQ-615 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| [Image classification](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-classification.html) | [gst-ai-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-classification) | Classification on streams from a file source or a Real-Time Streaming Protocol (RTSP). | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Object detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-object-detection.html) | [gst-ai-object-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-object-detection) | Object detection on streams from a file source or RTSP. | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Pose detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-pose-detection.html) | [gst-ai-pose-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-pose-detection) | Pose detection on streams from a file source or RTSP. | File, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Image segmentation](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-segmentation.html) | [gst-ai-segmentation](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-segmentation) | Image segmentation on streams from a file source or RTSP. | File and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-80022-55/topic/daisy-chain-detection-and-classification.html) | [gst-ai-daisychain-detection-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-daisychain-detection-classification) | Cascaded object detection and classification on images streamed from sources such as file source, or RTSP. | File, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Daisy chain detection and pose estimation](https://docs.qualcomm.com/doc/80-80022-55/topic/daisy-chain-detection-and-pose-detection.html) | [gst-ai-daisychain-detection-pose](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-daisychain-detection-pose) | Cascaded object detection and pose detection from sources such as file source, or RTSP. | File, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Monodepth from video](https://docs.qualcomm.com/doc/80-80022-55/topic/mono-depth-from-video.html) | [gst-ai-monodepth](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-monodepth) | Monodepth on images streamed from a file source or RTSP. | File and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Face detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-face-detection.html) | [gst-ai-face-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-face-detection) | Takes inputs from a file source and uses the Qualcomm^®^ AI Hub detection model to produce a preview. | File and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Audio classification](https://docs.qualcomm.com/doc/80-80022-55/topic/audio-classification.html) | [gst-ai-audio-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-audio-classification) | Classification on streams from audio source. | Audio and file | ✔ | ✔ | ✔ | ✖ |
| [Metadata parsing](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-metadata-parser.html) | [gst-ai-metadata-parser-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-metadata-parser-example) | Parses metadata using appsink plugin on streams from a file source. Also, it provides the human count from the stream. | File and RTSP | ✔ | ✔ | ✔ | ✖ |
| [AI USB camera](https://docs.qualcomm.com/doc/80-80022-55/topic/ai-usb-camera.html) | [gst-ai-usb-camera-app](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-usb-camera-app) | USB single camera streaming for preview, video encoder, or network (RTSP) along with object detection and preview. | USB camera | ✔ | ✔ | ✔ | ✖ |
| [AI event encoder](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-event-encoder.html) | [gst-ai-event-encoder](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-event-encoder) | Identifies humans in live video stream from file source or RTSP and encodes the stream to a MP4 file. | File and RTSP | ✔ | ✔ | ✔ | ✖ |

| Application | Source code path | Description | Supported input source | QCS6490 | Qualcomm Dragonwing^™^ IQ-8275 | Qualcomm Dragonwing^™^ IQ-9075 | Qualcomm Dragonwing^™^ IQ-615 |
| --- | --- | --- | --- | --- | --- | --- | --- |
| [Image classification](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-classification.html) | [gst-ai-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-classification) | Classification on streams from a camera, file source, or Real-Time Streaming Protocol (RTSP). | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Object detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-object-detection.html) | [gst-ai-object-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-object-detection) | Object detection on streams from a camera, file source, or RTSP. | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Pose detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-pose-detection.html) | [gst-ai-pose-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-pose-detection) | Pose detection on streams from a camera, file source, or RTSP. | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Image segmentation](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-segmentation.html) | [gst-ai-segmentation](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-segmentation) | Image segmentation on streams from a camera, file source, or RTSP. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Parallel inferencing](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-parallel-inference.html) | [gst-ai-parallel-inference](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-parallel-inference) | Many AI/ML models run in parallel on streams from a camera, file source, or RTSP. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Multi input/output object detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-multi-input-output-object-detection.html) | [gst-ai-multi-input-output-object-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-multi-input-output-object-detection) | Use cases for Edge AI boxes, which provide inputs through sources such as camera, file source, or RTSP. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-80022-55/topic/daisy-chain-detection-and-classification.html) | [gst-ai-daisychain-detection-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-daisychain-detection-classification) | Cascaded object detection and classification on images streamed from sources such as camera, file source, or RTSP. | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Daisy chain detection and pose estimation](https://docs.qualcomm.com/doc/80-80022-55/topic/daisy-chain-detection-and-pose-detection.html) | [gst-ai-daisychain-detection-pose](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-daisychain-detection-pose) | Cascaded object detection and pose detection from sources such as camera, file source, or RTSP. | Camera, file, RTSP, and USB camera | ✔ | ✔ | ✔ | ✖ |
| [Monodepth from video](https://docs.qualcomm.com/doc/80-80022-55/topic/mono-depth-from-video.html) | [gst-ai-monodepth](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-monodepth) | Monodepth on images streamed from a camera, file source, or RTSP. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Video super-resolution](https://docs.qualcomm.com/doc/80-80022-55/topic/video-super-resolution.html) | [gst-ai-superresolution](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-superresolution) | High resolution video frames from low-resolution input. | File | ✔ | ✔ | ✔ | ✖ |
| [Multistream inference](https://docs.qualcomm.com/doc/80-80022-55/topic/multistream-inference.html) | [gst-ai-multistream-inference](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-multistream-inference) | AI inference (object detection and classification) from sources such as camera, file source, or RTSP. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Multistream batch inference](https://docs.qualcomm.com/doc/80-80022-55/topic/multistream-batch-inference.html) (Alpha release) | [gst-ai-multistream-batch-inference](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-multistream-batch-inference) | Batched AI inference (object detection and segmentation) from file source. | File | ✔ | ✔ | ✔ | ✖ |
| [AI smart codec](https://docs.qualcomm.com/doc/80-80022-55/topic/ai-smart-codec.html) | [gst-ai-smartcodec-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-smartcodec-example) | Reduce the network bandwidth or storage for input feed from camera or file source. | Camera and file | ✔ | ✔ | ✔ | ✖ |
| [Face detection](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-face-detection.html) | [gst-ai-face-detection](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-face-detection) | Takes inputs from a camera, file, or an RTSP stream and uses the Qualcomm AI Hub detection model to produce a preview. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Face recognition](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-face-recognition.html) | [gst-ai-face-recognition](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-face-recognition) | Takes inputs from a camera or an RTSP stream for face recognition. | Camera and RTSP | ✔ | ✔ | ✔ | ✖ |
| [Audio classification](https://docs.qualcomm.com/doc/80-80022-55/topic/audio-classification.html) | [gst-ai-audio-classification](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-audio-classification) | Classification on streams from audio source. | Audio and file | ✔ | ✔ | ✔ | ✖ |
| [Metadata parsing](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-metadata-parser.html) | [gst-ai-metadata-parser-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-metadata-parser-example) | Parses metadata using appsink plugin on streams from camera, file, or RTSP sources. Also, it provides the human count from the stream. | Camera, file and RTSP | ✔ | ✔ | ✔ | ✖ |
| [AI USB camera](https://docs.qualcomm.com/doc/80-80022-55/topic/ai-usb-camera.html) | [gst-ai-usb-camera-app](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-usb-camera-app) | USB single camera streaming for preview, video encoder, or network (RTSP) along with object detection and preview | USB camera | ✔ | ✔ | ✔ | ✖ |
| [Image segmentation using Python with container](https://docs.qualcomm.com/doc/80-80022-55/topic/image-segmentation-using-python.html) (Alpha release) | [snpe_segmentation_app.py](https://git.codelinaro.org/clo/le/sdk-tools/-/blob/imsdk-tools.lnx.1.0/snpe-container-python/src/python/snpe/test_snpe/snpe_segmentation_app.py?ref_type=heads) | Segmentation using python bindings from a Docker. | Image | ✖ | ✖ | ✖ | ✖ |
| [Hardware benchmarking application](https://docs.qualcomm.com/doc/80-80022-55/topic/vision_ai_demo_app.html) | [QCS6490-Vision-AI-Demo](https://github.com/Avnet/QCS6490-Vision-AI-Demo/tree/QLI_2.0) | A GUI application to monitor hardware utilization with sample applications | USB camera | ✔ | ✔ | ✔ | ✖ |
| [AI event encoder](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-ai-event-encoder.html) | [gst-ai-event-encoder](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-ai-event-encoder) | Identifies humans in live video stream and encodes the stream to a MP4 file. | Camera, file, and RTSP | ✔ | ✔ | ✔ | ✖ |

Multimedia sample applications

The following tables list the main GitHub source paths for each of the Python-based sample application. To access release‑specific source path, select the appropriate tag in the repository. For QLI 2.0 RC3, use the tag `0.1.4`.

Tab Config #1
Tab Config #2

| Application | Source code path | Description | QCS6490 | Dragonwing IQ-8275 | Dragonwing IQ-9075 | Dragonwing IQ-615 |
| --- | --- | --- | --- | --- | --- | --- |
| **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** |
| [Single camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-camera-single-stream-example.html) | [gst-camera-single-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-single-stream-example) | Single camera streaming to preview, video encoder, or network (RTSP). | ✔ | ✔ | ✔ | ✔ |
| [Multi-camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-multi-camera-example) | Concurrent streaming from two cameras. Use cases such as stereo and dash camera. | ✖ | ✖ | ✖ | TBD |
| [Multistream](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-multi-stream-example) | Single camera data duplicated into two streams using [tee](https://gstreamer.freedesktop.org/documentation/coreelements/tee.html). | ✖ | ✖ | ✖ | ✖ |
| [Live snapshot](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-snapshot-stream-example) | Snapshot generation along with active video recording. Use cases such as using a surveillance camera that needs snapshots created based on events (such as intruder alerts). | ✖ | ✖ | ✖ | ✖ |
| [RTMP camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-rtmp-stream-example.html) | [gst-rtmp-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-rtmp-stream-example) | Camera feed from ISP and RTSP sources is converted to RTMP stream. Used in security systems and media broadcasting. | ✖ | ✖ | ✖ | ✖ |
| [Activate-deactivate streams at runtime](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-activate-deactivate-streams-runtime.html) | [gst-activate-deactivate-streams-runtime-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-activate-deactivate-streams-runtime) | Camera resolution modifications on-the-fly without sensor restart. | ✖ | ✖ | ✖ | ✖ |
| [Add-remove streams at runtime](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-add-remove-streams-runtime.html) | [gst-add-remove-streams-runtime](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-add-remove-streams-runtime) | Addition and removal of many streams dynamically. | ✖ | ✖ | ✖ | ✖ |
| [Camera frame processing](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-appsink-example.html) | [gst-appsink-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-appsink-example) | Application of transformations and other algorithms to a camera frame before encoding. | ✖ | ✖ | ✖ | ✖ |
| [Camera metadata](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-metadata-example) | Metadata such as scene mode, white balance, and bit rate. Used for advanced imaging information in surveillance and drone cameras. | ✖ | ✖ | ✖ | ✖ |
| [Camera stream configuration](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-stream-configuration.html) | [gst-add-streams-as-bundle-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-add-streams-as-bundle-example) | Configuration of camera streams as a bundle, thus saving on time. | ✖ | ✖ | ✖ | ✖ |
| [Camera burst capture](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-burst-capture.html) | [gst-camera-burst-capture-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-burst-capture-example) | Snapshot capture in Burst mode. | ✖ | ✖ | ✖ | ✖ |
| [Camera switch](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-switch.html) | [gst-camera-switch-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-switch-example) | Switch between two cameras. | ✖ | ✖ | ✖ | ✖ |
| [Wide dynamic range and electronic image stabilization](https://docs.qualcomm.com/doc/80-80022-55/topic/dynamic-range-and-image-stabilization.html) | [gst-camera-shdr-ldc-eis-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-shdr-ldc-eis-example) | Super high dynamic range (sHDR), Low Dynamic Range (LDR), and electronic image stabilization (EIS) camera imaging techniques. | ✖ | ✖ | ✖ | ✖ |
| [Decode JPEG images](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-jpg-decode-example.html) | [gst-jpg-decode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-jpg-decode-example) | Decode the JPEG images and preview them on a screen. | ✔ | ✔ | ✔ | ✔ |
| **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** |
| [Video Wall](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-concurrent-videoplay-composition) | Play back the videos composed on a device. The use cases provide scenarios on using a video wall in retail spaces and digital signage. | ✔ | ✔ | ✔ | ✔ |
| [Smart codec](https://docs.qualcomm.com/doc/80-80022-55/topic/smart-codec.html) | [gst-smartcodec-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-smartcodec-example) | Reduce the network bandwidth or storage for a camera input. | ✖ | ✖ | ✖ | ✖ |
| [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-videocodec-concurrent-playback) | Decoding and playback of many formats concurrently. Use cases for AI box and videoconferencing system, which sends video inputs in different formats. | ✔ | ✔ | ✔ | ✔ |
| [Audio-video playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-video-playback) | Audio and video playback capabilities. Build of different multimedia products that require audio and video. | ✔ | ✔ | ✔ | ✔ |
| [Video transcoding](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-video-transcode-example.html) | [gst-video-transcode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-video-transcode-example) | Video transcoding of AVC-to-HEVC or HEVC-to-AVC format. | ✔ | ✔ | ✔ | ✔ |
| [Video playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-video-playback-example.html) | [gst-video-playback-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-video-playback-example) | Decoding and playback of a video file. | ✔ | ✔ | ✔ | ✔ |
| [Record and preview transformed video stream](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-transform-example.html) | [gst-transform-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-transform-example) | Transform a video stream (rotate, flip, and scale). | ✖ | ✖ | ✖ | ✖ |
| [Video composition using Weston](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-weston-composition-example.html) | [gst-weston-composition-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-weston-composition-example) | Composition of various sources like a live camera input and an offline file. | ✖ | ✖ | ✖ | ✖ |
| [Encode audio and video streams](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-video-encode.html) | [gst-audio-video-encode](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-video-encode) | Encoding of audio and video data, which is then stored into a user-specified output file. | ✖ | ✖ | ✖ | ✖ |
| **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** |
| [Audio playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-decode-sample.html) | [gst-audio-decode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-decode-example) | Playback of an audio file. | ✔ | ✔ | ✔ | ✔ |
| [Audio recording](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-encode-example-without-flac.html) | [gst-audio-encode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-encode-example) | Records and encodes captured audio in FLAC or WAV formats. | ✔ | ✔ | ✔ | ✔ |

| Application | Source code path | Description | QCS6490 | Dragonwing IQ-8275 | Dragonwing IQ-9075 | Dragonwing IQ-615 |
| --- | --- | --- | --- | --- | --- | --- |
| **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** |
| [Single camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-camera-single-stream-example.html) | [gst-camera-single-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-single-stream-example) | Single camera streaming to preview, video encoder, or network (RTSP). | ✔ | ✔ | ✔ | ✔ |
| [Multi-camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-multi-camera-example) | Concurrent streaming from two cameras. Use cases such as stereo and dash camera. | ✔ | ✔ | ✔ | ✖ |
| [Multistream](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-multi-stream-example) | Single camera data duplicated into two streams using [tee](https://gstreamer.freedesktop.org/documentation/coreelements/tee.html). | ✔ | ✔ | ✔ | ✖ |
| [Live snapshot](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-snapshot-stream-example) | Snapshot generation along with active video recording. Use cases such as using a surveillance camera that needs snapshots created based on events (such as intruder alerts). | ✔ | ✖ | ✖ | ✖ |
| [RTMP camera streaming](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-rtmp-stream-example.html) | [gst-rtmp-stream-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-rtmp-stream-example) | Camera feed from ISP and RTSP sources is converted to RTMP stream. Used in security systems and media broadcasting. | ✔ | ✔ | ✔ | ✖ |
| [Activate-deactivate streams at runtime](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-activate-deactivate-streams-runtime.html) | [gst-activate-deactivate-streams-runtime-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-activate-deactivate-streams-runtime) | Camera resolution modifications on-the-fly without sensor restart. | ✔ | ✔ | ✔ | ✖ |
| [Add-remove streams at runtime](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-add-remove-streams-runtime.html) | [gst-add-remove-streams-runtime](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-add-remove-streams-runtime) | Addition and removal of many streams dynamically. | ✔ | ✔ | ✔ | ✖ |
| [Camera frame processing](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-appsink-example.html) | [gst-appsink-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-appsink-example) | Application of transformations and other algorithms to a camera frame before encoding. | ✔ | ✔ | ✔ | ✔ |
| [Camera metadata](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-metadata-example) | Metadata such as scene mode, white balance, and bit rate. Used for advanced imaging information in surveillance and drone cameras. | ✔ | ✔ | ✔ | ✖ |
| [Camera stream configuration](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-stream-configuration.html) | [gst-add-streams-as-bundle-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-add-streams-as-bundle-example) | Configuration of camera streams as a bundle, thus saving on time. | ✔ | ✔ | ✔ | ✖ |
| [Camera burst capture](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-burst-capture.html) | [gst-camera-burst-capture-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-burst-capture-example) | Snapshot capture in Burst mode. | ✔ | ✖ | ✖ | ✖ |
| [Camera switch](https://docs.qualcomm.com/doc/80-80022-55/topic/camera-switch.html) | [gst-camera-switch-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-switch-example) | Switch between two cameras. | ✔ | ✔ | ✔ | ✖ |
| [Wide dynamic range and electronic image stabilization](https://docs.qualcomm.com/doc/80-80022-55/topic/dynamic-range-and-image-stabilization.html) | [gst-camera-shdr-ldc-eis-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-camera-shdr-ldc-eis-example) | Super high dynamic range (sHDR), Low Dynamic Range (LDR), and electronic image stabilization (EIS) camera imaging techniques. | ✔ | ✖ | ✖ | ✖ |
| [Decode JPEG images](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-jpg-decode-example.html) | [gst-jpg-decode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-jpg-decode-example) | Decode the JPEG images and preview them on a screen. | ✔ | ✔ | ✔ | ✔ |
| **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** | **Video applications** |
| [Video Wall](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-concurrent-videoplay-composition) | Play back the videos composed on a device. The use cases provide scenarios on using a video wall in retail spaces and digital signage. | ✔ | ✔ | ✔ | ✔ |
| [Smart codec](https://docs.qualcomm.com/doc/80-80022-55/topic/smart-codec.html) | [gst-smartcodec-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-smartcodec-example) | Reduce the network bandwidth or storage for a camera input. | ✔ | ✔ | ✔ | ✖ |
| [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-videocodec-concurrent-playback) | Decoding and playback of many formats concurrently. Use cases for AI box and videoconferencing system, which sends video inputs in different formats. | ✔ | ✔ | ✔ | ✔ |
| [Audio-video playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-video-playback) | Audio and video playback capabilities. Build of different multimedia products that require audio and video. | ✔ | ✔ | ✔ | ✔ |
| [Video transcoding](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-video-transcode-example.html) | [gst-video-transcode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-video-transcode-example) | Video transcoding of AVC-to-HEVC or HEVC-to-AVC format. | ✔ | ✔ | ✔ | ✔ |
| [Video playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-video-playback-example.html) | [gst-video-playback-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-video-playback-example) | Decoding and playback of a video file. | ✔ | ✔ | ✔ | ✔ |
| [Record and preview transformed video stream](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-transform-example.html) | [gst-transform-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-transform-example) | Transform a video stream (rotate, flip, and scale). | ✔ | ✔ | ✔ | ✔ |
| [Video composition using Weston](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-weston-composition-example.html) | [gst-weston-composition-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-weston-composition-example) | Composition of various sources like a live camera input and an offline file. | ✔ | ✔ | ✔ | ✔ |
| [Encode audio and video streams](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-video-encode.html) | [gst-audio-video-encode](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-video-encode) | Encoding of audio and video data, which is then stored into a user-specified output file. | ✔ | ✔ | ✔ | ✔ |
| **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** |
| [Audio playback](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-decode-sample.html) | [gst-audio-decode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-decode-example) | Playback of an audio file. | ✔ | ✔ | ✔ | ✔ |
| [Audio recording](https://docs.qualcomm.com/doc/80-80022-55/topic/gst-audio-encode-example-without-flac.html) | [gst-audio-encode-example](https://github.com/qualcomm/gst-plugins-imsdk/tree/main/gst-sample-apps/gst-audio-encode-example) | Records and encodes captured audio in FLAC or WAV formats. | ✔ | ✔ | ✔ | ✔ |

Last Published: May 17, 2026

[Previous Topic
Qualcomm IM SDK sample applications documentation](https://docs.qualcomm.com/bundle/publicresource/80-80022-55/topics/qimsdk_landing_page.md) [Next Topic
Run AI/ML sample applications](https://docs.qualcomm.com/bundle/publicresource/80-80022-55/topics/ai-ml-sample-applications.md)

Source: [https://docs.qualcomm.com/doc/80-80022-55/topic/example-applications.html](https://docs.qualcomm.com/doc/80-80022-55/topic/example-applications.html)