# Sample applications

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

The Qualcomm IM SDK contains sample applications that enable you to quickly
        experience the features of the RB3 Gen 2 device. These applications serve as a reference for
        realizing custom use cases on the Qualcomm^®^ Linux platform.

There are two main groups of sample applications available for different use cases
            related to retail, AI Edge Box, IP camera, drones, and robotics.

- **AI/ML applications**: These focus on AI and ML capabilities.
- **Multimedia applications**: These are related to camera, video, and audio.

## Installation

Choose one of the following approaches to compile and install the sample
                applications:

- Platform eSDK: Download the precompiled sample applications, see [Download and install eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70014-51/install-sdk.html#sub$build-using-pre-builts-from-qualcomm).
- GitHub workflow: Download the SDK in source, compile, and install the
                    applications. The table provides the source path to download the sample
                    applications from GitHub:

| Application | CodeLinaro Git - source path | Demonstrates... |
    | --- | --- | --- |
    | **AI/ML applications** | **AI/ML applications** | **AI/ML applications** |
    | [Classification](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-classification.html) | [gst-ai-classification](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-classification?ref_type=heads) | Classification on a live camera stream. |
    | [Object<br>                                            detection](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-object-detection.html) | [gst-ai-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-object-detection?ref_type=heads) | Object detection on images streamed from a<br>                                        camera. |
    | [Pose detection](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-pose-detection.html) | [gst-ai-pose-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-pose-detection?ref_type=heads) | Pose detection on images streamed from a camera. |
    | [Image<br>                                            segmentation](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-segmentation.html) | [gst-ai-segmentation](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-segmentation?ref_type=heads) | Object segmentation on images streamed from a<br>                                        camera. |
    | [Parallel AI fusion](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-parallel-inference.html) | [gst-ai-parallel-inference](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-parallel-inference?ref_type=heads) | Multiple AI/ML models running in parallel on a single<br>                                        live stream from camera. |
    | [Multi-input AI inferencing](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-multi-input-output-object-detection.html) | [gst-ai-multi-input-output-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | AI/ML inferencing on various input sources. |
    | [Multi-input AI inferencing](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-ai-multi-input-output-object-detection.html) | [gst-ai-multi-input-output-object-detection](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | Use cases for Edge AI boxes, which provide inputs through<br>                                        multiple sources such as cameras, network, and file<br>                                        system. |
    | [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-70014-50/topic/daisy-chain-detection-and-classification.html) | [gst-ai-daisychain-detection-classification](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-daisychain-detection-classification?ref_type=heads) | Cascaded object detection and classification on images<br>                                        streamed from a camera. |
    | [Mono depth from video](https://docs.qualcomm.com/doc/80-70014-50/topic/mono-depth-from-video.html) | [gst-ai-monodepth](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-ai-monodepth?ref_type=heads) | Monodepth on images streamed from a camera. |
    | **Camera applications** | **Camera applications** | **Camera applications** |
    | [Single camera streaming](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-camera-single-stream-example.html) | [gst-camera-single-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-single-stream-example?ref_type=heads) | Single camera streaming to display or video encoder, or<br>                                        network (RTSP). |
    | [Multiple camera streaming](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-camera-example?ref_type=heads) | Concurrent streaming from two cameras. |
    | [Multiple camera streaming](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-multi-camera-stream-example.html) | [gst-multi-camera-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-camera-example?ref_type=heads) | Use cases such as stereo and dash camera |
    | [Multistream](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-stream-example?ref_type=heads) | Single camera data duplicated into two streams using<br>                                            [tee](https://gstreamer.freedesktop.org/documentation/coreelements/tee.html). |
    | [Multistream](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-multi-stream-example.html) | [gst-multi-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-multi-stream-example?ref_type=heads) | Camera feed usage to encode a stream (stream 1) and show<br>                                        it on a display device (stream 2). |
    | [Live snapshot](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-snapshot-stream-example?ref_type=heads) | Snapshot generation along with active video<br>                                        recording. |
    | [Live snapshot](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-snapshot-stream-example.html) | [gst-snapshot-stream-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-snapshot-stream-example?ref_type=heads) | Use cases such as using a surveillance camera that needs<br>                                        snapshots created based on events (such as intruder<br>                                        alerts). |
    | [Activate-deactivate streams at runtime](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-activate-deactivate-streams-runtime.html) | [gst-activate-deactivate-streams-runtime-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-activate-deactivate-streams-runtime?ref_type=heads) | Camera resolution modifications on-the-fly without sensor<br>                                        restart. |
    | [Add-remove streams at runtime](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-add-remove-streams-runtime.html) | [gst-add-remove-streams-runtime](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-add-remove-streams-runtime) | Addition and removal of multiple streams<br>                                        dynamically. |
    | [Camera frame processing](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-appsink-example.html) | [gst-appsink-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-appsink-example?ref_type=heads) | Application of transformations and other algorithms to a<br>                                        camera frame before encoding. |
    | [Camera metadata](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-metadata-example?ref_type=heads) | Metadata such as scene mode, white balance, and bit<br>                                        rate. |
    | [Camera metadata](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-camera-metadata-example.html) | [gst-camera-metadata-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-metadata-example?ref_type=heads) | Advanced imaging information in surveillance and drone<br>                                        cameras. |
    | [Camera stream configuration](https://docs.qualcomm.com/doc/80-70014-50/topic/camera-stream-configuration.html) | [gst-add-streams-as-bundle-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-add-streams-as-bundle-example?ref_type=heads) | Configuration of camera streams as a bundle, thus, saving<br>                                        on time. |
    | [Camera burst capture](https://docs.qualcomm.com/doc/80-70014-50/topic/camera-burst-capture.html) | [gst-camera-burst-capture-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-burst-capture-example?ref_type=heads) | Snapshot capture in Burst mode. |
    | [Camera switch](https://docs.qualcomm.com/doc/80-70014-50/topic/camera-switch.html) | [gst-camera-switch-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-camera-switch-example?ref_type=heads) | Switch between two cameras. |
    | **Video applications** | **Video applications** | **Video applications** |
    | [Video<br>                                            Wall](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | Playback multiple videos composed on a device. |
    | [Video<br>                                            Wall](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-concurrent-videoplay-composition.html) | [gst-concurrent-videoplay-composition](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | Use cases where video wall can be used in retail spaces<br>                                        and digital signage. |
    | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | Decoding and playback of multiple formats<br>                                        concurrently. |
    | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-videocodec-concurrent-playback.html) | [gst-videocodec-concurrent-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | Use cases with respect to AI box and videoconferencing<br>                                        system, which sends video inputs in different<br>                                        formats. |
    | [Audio-video playback](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-playback?ref_type=heads) | Audio and video playback capabilities. |
    | [Audio-video playback](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-audio-video-playback.html) | [gst-audio-video-playback](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-playback?ref_type=heads) | Build of a range of multimedia products that require<br>                                        audio and video. |
    | [Video<br>                                            transcoding](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-video-transcode-example.html) | [gst-video-transcode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-video-transcode-example?ref_type=heads) | Video transcoding of AVC-to-HEVC or HEVC-to-AVC<br>                                        format. |
    | [Video<br>                                            playback](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-video-playback-example.html) | [gst-video-playback-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-video-playback-example?ref_type=heads) | Decoding and playback of a video file. |
    | [Encode audio and<br>                                            video streams](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-audio-video-encode.html) | [gst-audio-video-encode](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-video-encode?ref_type=heads) | Encoding of audio and video data, which is then stored<br>                                        into a user-specified output file. |
    | **Audio applications** | **Audio applications** | **Audio applications** |
    | [Audio playback](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-audio-decode-sample.html) | [gst-audio-decode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-decode-example?ref_type=heads) | Playback of an audio file. |
    | [Audio recording](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-audio-encode-example-without-flac.html) | [gst-audio-encode-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-audio-encode-example?ref_type=heads) | Audio recording. |
    | [Record and<br>                                            preview transformed video stream](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-transform-example.html) | [gst-transform-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-transform-example?ref_type=heads) | Use cases where a video stream should be transformed<br>                                        (rotate, flip, and scale). |
    | [Video<br>                                            composition using Weston](https://docs.qualcomm.com/doc/80-70014-50/topic/gst-weston-composition-example.html) | [gst-weston-composition-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r1-rel/gst-sample-apps/gst-weston-composition-example?ref_type=heads) | Composition of various sources, specifically live camera<br>                                        input, and an offline file. |
    |  |  |  |

- **[AI/ML sample applications](https://docs.qualcomm.com/doc/80-70014-50/topic/ai-ml-sample-applications.html)**  

The AI/ML sample applications provide custom use cases that show how to use the AI/ML         features of the Qualcomm Linux platform
- **[Multimedia sample applications](https://docs.qualcomm.com/doc/80-70014-50/topic/multimedia-sample-applications.html)**  

The multimedia sample applications provide custom use cases that realize the camera,         video, and audio capabilities of the Qualcomm Linux platform.
- **[GStreamer debugging tools](https://docs.qualcomm.com/doc/80-70014-50/topic/imsdk_debug_gst.html)**  

GST\_DEBUG is a debugging technique where a number is specified to set the appropriate         level for logging.

Last Published: Oct 27, 2025

[Previous Topic
GstMLBufferPool](https://docs.qualcomm.com/bundle/publicresource/80-70014-50/topics/ml-api-gstmlbufferpool.md) [Next Topic
AI/ML sample applications](https://docs.qualcomm.com/bundle/publicresource/80-70014-50/topics/ai-ml-sample-applications.md)