# 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,
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,
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,
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,
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,
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,
file source, or RTSP. | QCS9075 | | [Image
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,
file source, or RTSP. | QCS6490 | | [Image
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,
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
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
inputs through multiple sources such as 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
inputs through multiple sources such as camera, file source,
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
on images streamed from multiple sources such as camera,
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
on images streamed from multiple sources such as camera,
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
from multiple sources such as camera, file source, or
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
from multiple sources such as camera, file source, or
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,
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
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
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
classification) from multiple sources such as camera, file
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
classification) from multiple sources such as camera, file
source, or RTSP. | QCS9075 | | [Multistream batch inference](https://docs.qualcomm.com/doc/80-70015-50/topic/multistream-batch-inference.html)(Alpha
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)
from file source. | QCS9075 | | [Image segmentation using Python](https://docs.qualcomm.com/doc/80-70015-50/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. | QCS6490 | | [Image segmentation using Python](https://docs.qualcomm.com/doc/80-70015-50/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. | 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
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,
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
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
[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.
Use cases such as using a surveillance camera that needs
snapshots created based on events (such as intruder
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
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
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
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.
Used for advanced imaging information in surveillance and
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
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),
and electronic image stabilization (EIS) camera imaging
techniques. | QCS6490 | | **Video applications** | **Video applications** | **Video applications** | **Video applications** | | [Video
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
device. Use cases where video wall can be used in retail
spaces and digital signage. | QCS6490 | | [Video
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
device. Use cases where video wall can be used in retail
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
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
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
concurrently. Use cases for AI box and videoconferencing
system, which sends video inputs in different
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
concurrently. Use cases for AI box and videoconferencing
system, which sends video inputs in different
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
multimedia products that require audio and video. | QCS6490 | | [Video
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
HEVC-to-AVC format. | QCS6490 | | [Video
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
HEVC-to-AVC format. | QCS9075 | | [Video
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
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
transformed (rotate, flip, and scale). | QCS6490 | | [Record and preview transformed video
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
transformed (rotate, flip, and scale). | QCS9075 | | [Video
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
and an offline file. | QCS6490 | | [Encode audio and
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
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
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
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
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
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
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,
classification on scenes from the video stream, and semantic
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)