# Sample applications

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

The Qualcomm IM SDK includes sample applications that enable you to explore the
        features of Qualcomm Linux. These applications function as a reference for running custom
        use cases on Qualcomm Linux.

The following groups of sample applications are available for different use cases related
            to retail, AI Edge Box, IP camera, drones, and robotics. Additionally, Python-based
            samples are available for common use cases.

- **AI/ML applications** focus on AI and ML capabilities.
- **Multimedia applications** are related to camera, video, and audio.
- **Python application**  are sample applications that use Python to run the use
                cases.

## Limitation

These sample applications are compatible with both QCS6490 and QCS9075.

However, for QCS9075, **camera is not supported**. The input source must be
                processed from a file or an RTSP stream.

## Installation

To compile and install the sample applications, choose either of the following
                approaches:

- Platform eSDK: Download the precompiled sample applications. For instructions,
                    see [Download and install eSDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70015-51/install-sdk.html#download-and-install-esdk-).
- GitHub workflow: Download and compile the SDK source and install the
                    applications. The following table provides the source path to download the
                    sample applications from GitHub:

| Application | CodeLinaro Git - source path | Demonstrates | Applicable to |
    | --- | --- | --- | --- |
    | **AI/ML applications** | **AI/ML applications** | **AI/ML applications** | **AI/ML applications** |
    | [Classification](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-classification?ref_type=heads) | Classification on streams from a camera,<br>                                        file source, or Real-Time Streaming Protocol (RTSP). | QCS6490 |
    | [Classification](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-classification?ref_type=heads) | Classification on streams from a camera,<br>                                        file source, or Real-Time Streaming Protocol (RTSP). | QCS9075 |
    | [Object detection](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-object-detection?ref_type=heads) | Object detection on streams from a camera,<br>                                        file source, or RTSP. | QCS6490 |
    | [Object detection](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-object-detection?ref_type=heads) | Object detection on streams from a camera,<br>                                        file source, or RTSP. | QCS9075 |
    | [Pose detection](https://docs.qualcomm.com/doc/80-70015-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 streams from a camera,<br>                                        file source, or RTSP. | QCS6490 |
    | [Pose detection](https://docs.qualcomm.com/doc/80-70015-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 streams from a camera,<br>                                        file source, or RTSP. | QCS9075 |
    | [Image<br>                                            segmentation](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-segmentation?ref_type=heads) | Image segmentation on streams from a camera,<br>                                        file source, or RTSP. | QCS6490 |
    | [Image<br>                                            segmentation](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-segmentation?ref_type=heads) | Image segmentation on streams from a camera,<br>                                        file source, or RTSP. | QCS9075 |
    | [Parallel AI fusion](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-parallel-inference?ref_type=heads) | Multiple AI/ML models run in parallel on streams from a<br>                                        camera, file source, or RTSP. | QCS6490 |
    | [Multi-input AI inferencing](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | Use cases for Edge AI boxes, which provide<br>                                        inputs through multiple sources such as camera, file source,<br>                                        or RTSP. | QCS6490 |
    | [Multi-input AI inferencing](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-multi-input-output-object-detection?ref_type=heads) | Use cases for Edge AI boxes, which provide<br>                                        inputs through multiple sources such as camera, file source,<br>                                        or RTSP. | QCS9075 |
    | [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-daisychain-detection-classification?ref_type=heads) | Cascaded object detection and classification<br>                                        on images streamed from multiple sources such as camera,<br>                                        file source, or RTSP. | QCS6490 |
    | [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-daisychain-detection-classification?ref_type=heads) | Cascaded object detection and classification<br>                                        on images streamed from multiple sources such as camera,<br>                                        file source, or RTSP. | QCS9075 |
    | [Daisy chain detection and pose estimation](https://docs.qualcomm.com/doc/80-70015-50/topic/daisy-chain-detection-and-pose-detection.html) | [gst-ai-daisychain-detection-pose](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-daisychain-detection-pose?ref_type=heads) | Cascaded object detection and pose detection<br>                                        from multiple sources such as camera, file source, or<br>                                        RTSP. | QCS6490 |
    | [Daisy chain detection and pose estimation](https://docs.qualcomm.com/doc/80-70015-50/topic/daisy-chain-detection-and-pose-detection.html) | [gst-ai-daisychain-detection-pose](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-daisychain-detection-pose?ref_type=heads) | Cascaded object detection and pose detection<br>                                        from multiple sources such as camera, file source, or<br>                                        RTSP. | QCS9075 |
    | [Mono depth from video](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-ai-monodepth?ref_type=heads) | Monodepth on images streamed from a camera, file source,<br>                                        or RTSP. | QCS6490 |
    | [Video super resolution](https://docs.qualcomm.com/doc/80-70015-50/topic/video-super-resolution.html) | [gst-ai-superresolution](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-superresolution?ref_type=heads) | High resolution video frames from<br>                                        low-resolution input. | QCS6490 |
    | [Video super resolution](https://docs.qualcomm.com/doc/80-70015-50/topic/video-super-resolution.html) | [gst-ai-superresolution](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-superresolution?ref_type=heads) | High resolution video frames from<br>                                        low-resolution input. | QCS9075 |
    | [Multistream inference](https://docs.qualcomm.com/doc/80-70015-50/topic/multistream-inference.html) | [gst-ai-multistream-inference](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-multistream-inference?ref_type=heads) | AI inference (object detection and<br>                                        classification) from multiple sources such as camera, file<br>                                        source, or RTSP. | QCS6490 |
    | [Multistream inference](https://docs.qualcomm.com/doc/80-70015-50/topic/multistream-inference.html) | [gst-ai-multistream-inference](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-multistream-inference?ref_type=heads) | AI inference (object detection and<br>                                        classification) from multiple sources such as camera, file<br>                                        source, or RTSP. | QCS9075 |
    | [Multistream batch inference](https://docs.qualcomm.com/doc/80-70015-50/topic/multistream-batch-inference.html)(Alpha<br>                                        release) | [gst-ai-multistream-batch-inference](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-ai-multistream-batch-inference?ref_type=heads) | Batched AI inference (object detection and segmentation)<br>                                        from file source. | QCS9075 |
    | [Image segmentation using Python](https://docs.qualcomm.com/doc/80-70015-50/topic/image-segmentation-using-python.html)(Alpha<br>                                        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<br>                                        docker. | QCS6490 |
    | [Image segmentation using Python](https://docs.qualcomm.com/doc/80-70015-50/topic/image-segmentation-using-python.html)(Alpha<br>                                        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<br>                                        docker. | QCS9075 |
    | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** |
    | [Single camera streaming](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-camera-single-stream-example?ref_type=heads) | Single camera streaming to preview, video encoder, or<br>                                        network (RTSP). | QCS6490 |
    | [USB camera](https://docs.qualcomm.com/doc/80-70015-50/topic/usb-camera.html) | [gst-usb-single-camera-app](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-usb-single-camera-app?ref_type=heads) | USB single camera streaming for preview, video encoder,<br>                                        or network (RTSP). | QCS6490 |
    | [Multiple camera streaming](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-multi-camera-example?ref_type=heads) | Concurrent streaming from two cameras. Use cases such as<br>                                        stereo and dash camera. | QCS6490 |
    | [Multistream](https://docs.qualcomm.com/doc/80-70015-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.r2-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). | QCS6490 |
    | [Live snapshot](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-snapshot-stream-example?ref_type=heads) | Snapshot generation along with active video recording.<br>                                        Use cases such as using a surveillance camera that needs<br>                                        snapshots created based on events (such as intruder<br>                                        alerts). | QCS6490 |
    | [Activate-deactivate streams at runtime](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-activate-deactivate-streams-runtime?ref_type=heads) | Camera resolution modifications on-the-fly without sensor<br>                                        restart. | QCS6490 |
    | [Add-remove streams at runtime](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-add-remove-streams-runtime) | Addition and removal of multiple streams<br>                                        dynamically. | QCS6490 |
    | [Camera frame processing](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-appsink-example?ref_type=heads) | Application of transformations and other algorithms to a<br>                                        camera frame before encoding. | QCS6490 |
    | [Camera metadata](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-camera-metadata-example?ref_type=heads) | Metadata such as scene mode, white balance, and bit rate.<br>                                        Used for advanced imaging information in surveillance and<br>                                        drone cameras. | QCS6490 |
    | [Camera stream configuration](https://docs.qualcomm.com/doc/80-70015-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.r2-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. | QCS6490 |
    | [Camera burst capture](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-camera-burst-capture-example?ref_type=heads) | Snapshot capture in Burst mode. | QCS6490 |
    | [Camera switch](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-camera-switch-example?ref_type=heads) | Switch between two cameras. | QCS6490 |
    | [Wide dynamic range and electronic image stabilization](https://docs.qualcomm.com/doc/80-70015-50/topic/dynamic-range-and-image-stabilization.html) | [gst-camera-shdr-ldc-eis-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-camera-shdr-ldc-eis-example?ref_type=heads) | Super high dynamic range (sHDR), Low Dynamic Range (LDR),<br>                                        and electronic image stabilization (EIS) camera imaging<br>                                        techniques. | QCS6490 |
    | **Video applications** | **Video applications** | **Video applications** | **Video applications** |
    | [Video<br>                                            Wall](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | Playback multiple videos composed on a<br>                                        device. Use cases where video wall can be used in retail<br>                                        spaces and digital signage. | QCS6490 |
    | [Video<br>                                            Wall](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-concurrent-videoplay-composition?ref_type=heads) | Playback multiple videos composed on a<br>                                        device. Use cases where video wall can be used in retail<br>                                        spaces and digital signage. | QCS9075 |
    | [Smart codec](https://docs.qualcomm.com/doc/80-70015-50/topic/smart-codec.html) | [gst-smartcodec-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-smartcodec-example?ref_type=heads) | Reduce the network bandwidth or storage from<br>                                        camera input. | QCS6490 |
    | [Smart codec](https://docs.qualcomm.com/doc/80-70015-50/topic/smart-codec.html) | [gst-smartcodec-example](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/tree/imsdk.lnx.2.0.0.r2-rel/gst-sample-apps/gst-smartcodec-example?ref_type=heads) | Reduce the network bandwidth or storage from<br>                                        camera input. | QCS9075 |
    | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | Decoding and playback of multiple formats<br>                                        concurrently. Use cases for AI box and videoconferencing<br>                                        system, which sends video inputs in different<br>                                        formats. | QCS6490 |
    | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-videocodec-concurrent-playback?ref_type=heads) | Decoding and playback of multiple formats<br>                                        concurrently. Use cases for AI box and videoconferencing<br>                                        system, which sends video inputs in different<br>                                        formats. | QCS9075 |
    | [Audio-video playback](https://docs.qualcomm.com/doc/80-70015-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. Build of different<br>                                        multimedia products that require audio and video. | QCS6490 |
    | [Video<br>                                            transcoding](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-video-transcode-example?ref_type=heads) | Video transcoding of AVC-to-HEVC or<br>                                        HEVC-to-AVC format. | QCS6490 |
    | [Video<br>                                            transcoding](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-video-transcode-example?ref_type=heads) | Video transcoding of AVC-to-HEVC or<br>                                        HEVC-to-AVC format. | QCS9075 |
    | [Video<br>                                            playback](https://docs.qualcomm.com/doc/80-70015-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. | QCS6490 |
    | [Record and preview transformed video<br>                                        stream](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-transform-example?ref_type=heads) | Use cases where a video stream should be<br>                                        transformed (rotate, flip, and scale). | QCS6490 |
    | [Record and preview transformed video<br>                                        stream](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-transform-example?ref_type=heads) | Use cases where a video stream should be<br>                                        transformed (rotate, flip, and scale). | QCS9075 |
    | [Video<br>                                            composition using Weston](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-weston-composition-example?ref_type=heads) | Composition of various sources like a live camera input<br>                                        and an offline file. | QCS6490 |
    | [Encode audio and<br>                                            video streams](https://docs.qualcomm.com/doc/80-70015-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.r2-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. | QCS6490 |
    | **Audio applications** | **Audio applications** | **Audio applications** | **Audio applications** |
    | [Audio playback](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-audio-decode-example?ref_type=heads) | Playback of an audio file. | QCS6490 |
    | [Audio recording](https://docs.qualcomm.com/doc/80-70015-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.r2-rel/gst-sample-apps/gst-audio-encode-example?ref_type=heads) | Audio recording. | QCS6490 |
    | **Python                                            applications** | **Python                                            applications** | **Python                                            applications** | **Python                                            applications** |
    | [Camera encoding](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-encode.html) | [gst-camera-encode.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-encode.py?ref_type=heads) | Encode a single camera stream and dump the<br>                                        output. | QCS6490 |
    | [Object detection and display](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-detection-display.html) | [gst-camera-detection-display.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-detect-display.py?ref_type=heads) | Object detection on streams from a camera and output to<br>                                        display. | QCS6490 |
    | [Object detection and encode](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-detection-encode.html) | [gst-camera-detection-encode.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-detection-encode.py?ref_type=heads) | Object detection on streams from a camera and encode to<br>                                        file. | QCS6490 |
    | [Decode and object detection](https://docs.qualcomm.com/doc/80-70015-50/topic/decode-detection-display.html) | [gst-decode-detection-display.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-decode-detect-display.py?ref_type=heads) | Object detection on stream from input file source and<br>                                        output to display. | QCS6490 |
    | [Object detection and classification](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-ai-detection-overlay-composer-display.html) | [gst-camera-two-stream-detection-and-classification-side-by-side.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-two-stream-detection-and-classification-side-by-side.py?ref_type=heads) | Object detection and classification of objects in a scene<br>                                        displayed by the AI overlay composer. | QCS6490 |
    | [Transform and encode a camera stream](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-transform-downscale-and-rotate-encode.html) | [gst-camera-rotate-downscale-file.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-rotate-downscale-file.py?ref_type=heads) | Rotate, downscale, and encode a camera stream. | QCS6490 |
    | [Camera encode, object detection, and display](https://docs.qualcomm.com/doc/80-70015-50/topic/camera-encode-file-detection-yolov8-overlay-display.html) | [gst-camera-two-stream-encode-file-detection-display.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-camera-two-stream-encode-file-detection-display.py?ref_type=heads) | Encode a camera stream and save it to a file. | QCS6490 |
    | [Object detection, classification, and segmentation](https://docs.qualcomm.com/doc/80-70015-50/topic/object-detection-classification-and-segmentation-python-sample-app.html) | [gst-filesrc-2detection-classification-segmentation-side-by-side.py](https://git.codelinaro.org/clo/le/platform/vendor/qcom-opensource/gst-plugins-qti-oss/-/blob/imsdk.lnx.2.0.0.r2-rel/gst-python-examples/gst-filesrc-2detection-classification-segmentation-side-by-side.py?ref_type=heads) | Object detection from a scene in a camera stream,<br>                                        classification on scenes from the video stream, and semantic<br>                                        segmentations for the video. | QCS6490 |
    |  |  |  |  |

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

Run custom use cases that show how to use the Qualcomm Linux AI/ML features using         Qualcomm Neural Processing SDK and TensorFlow Lite (TFLite) models.
- **[Multimedia sample applications](https://docs.qualcomm.com/doc/80-70015-50/topic/multimedia-sample-applications.html)**  

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

The python sample applications provide custom use cases that realize the multimedia         capabilities of Qualcomm Linux.

Last Published: Oct 27, 2025

[Previous Topic
Overview](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/overview.md) [Next Topic
AI/ML sample applications](https://docs.qualcomm.com/bundle/publicresource/80-70015-50/topics/ai-ml-sample-applications.md)