# Sample applications Source: [https://docs.qualcomm.com/doc/80-70017-50/topic/example-applications.html](https://docs.qualcomm.com/doc/80-70017-50/topic/example-applications.html) The Qualcomm IM SDK includes sample applications that enable you to explore the **AI/ML** and **multimedia** features of Qualcomm Linux. Additionally, **Python-based samples** are available for common use cases. 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. - **AI/ML applications** focus on the AI and ML capabilities. - **Multimedia applications** are related to the camera, video, and audio features. - **[Python applications](https://docs.qualcomm.com/doc/80-70017-50/topic/python-sample-applications.html)** are the sample applications that use Python to run the use cases. Important: - Ensure that the host computer uses Ubuntu 22.04. - The commands in this guide are compatible with Qualcomm Linux 1.3. [Verify your Qualcomm Linux release version](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#check-qualcomm-linux-version). If your release version is not 1.3, [flash the latest version](https://docs.qualcomm.com/bundle/publicresource/topics/80-70017-253/set_up_the_device.html#flash-software). - The sample applications and AI procedures in this guide are compatible with the following runtime versions: - Qualcomm® Neural Processing SDK – v2.29 - Qualcomm® AI Engine direct – v2.29 - TensorFlow Lite (currently known as Lite Runtime or LiteRT) – v2.16.1 Ensure that you download the matching SDKs to your host computer before starting AI/ML development. ## Supported inputs sources for sample applications Table : Supported input sources | SoC | Camera input | File input | RTSP input | | :--- | :--- | :--- | :--- | | QCS6490 | ✔ | ✔ | ✔ | | QCS9075 | ❌ | ✔ | ✔ | | QCS8275 | ❌ | ✔ | ✔ | ## 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-70017-51/install-sdk.html#download-and-install-esdk-). - GitHub workflow: Download and compile the SDK source and install the applications. The following tables provide the source path to download the sample applications from GitHub. ## Source information for AI/ML sample applications The following AI/ML applications are applicable to QCS6490, QCS9075, and QCS8275. Table : AI/ML sample applications | Application | CodeLinaro Git - source path | Demonstrates | | --- | --- | --- | | [Classification](https://docs.qualcomm.com/doc/80-70017-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). | | [Object
detection](https://docs.qualcomm.com/doc/80-70017-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. | | [Pose detection](https://docs.qualcomm.com/doc/80-70017-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. | | [Image
segmentation](https://docs.qualcomm.com/doc/80-70017-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. | | [Parallel AI fusion](https://docs.qualcomm.com/doc/80-70017-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. | | [Multi-input AI inferencing](https://docs.qualcomm.com/doc/80-70017-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. | | [Daisy chain detection and classification](https://docs.qualcomm.com/doc/80-70017-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. | | [Daisy chain detection and pose estimation](https://docs.qualcomm.com/doc/80-70017-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. | | [Mono depth from video](https://docs.qualcomm.com/doc/80-70017-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. | | [Video super resolution](https://docs.qualcomm.com/doc/80-70017-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. | | [Multistream inference](https://docs.qualcomm.com/doc/80-70017-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. | | [Multistream batch inference](https://docs.qualcomm.com/doc/80-70017-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. | | [AI smart codec](https://docs.qualcomm.com/doc/80-70017-50/topic/ai-smart-codec.html) | [gst-ai-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-ai-smartcodec-example?ref_type=heads) | Reduce the network bandwidth or storage for input feed from
camera or file source. | | [Face detection](https://docs.qualcomm.com/doc/80-70017-50/topic/gst-ai-face-detection.html) | [gst-ai-face-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-face-detection?ref_type=heads) | Takes inputs from a camera, file, or an RTSP stream and uses the
Qualcomm® AI Engine direct face detection model to produce a
preview. | | [Face recognition](https://docs.qualcomm.com/doc/80-70017-50/topic/gst-ai-face-recognition.html) | [gst-ai-face-recognition](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-face-recognition?ref_type=heads) | Takes inputs from a camera, file, or an RTSP stream and uses the
three\_dmm Qualcomm AI Engine direct models
for face detection and face recognition. | | [Image segmentation using Python with container](https://docs.qualcomm.com/doc/80-70017-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. | ## Source information for multimedia sample applications | Application | CodeLinaro Git - source path | Demonstrates | Supported SoC | | --- | --- | --- | --- | | **Camera applications** | **Camera applications** | **Camera applications** | **Camera applications** | | [Single camera streaming](https://docs.qualcomm.com/doc/80-70017-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-70017-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 | | [USB camera](https://docs.qualcomm.com/doc/80-70017-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). | QCS9075 | | [USB camera](https://docs.qualcomm.com/doc/80-70017-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). | QCS8275 | | [Multiple camera streaming](https://docs.qualcomm.com/doc/80-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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-70017-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) | Play back 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-70017-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) | Play back multiple videos composed on a device. Use
cases where video wall can be used in retail spaces and digital
signage. | QCS9075 | | [Video
Wall](https://docs.qualcomm.com/doc/80-70017-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) | Play back multiple videos composed on a device. Use
cases where video wall can be used in retail spaces and digital
signage. | QCS8275 | | [Smart codec](https://docs.qualcomm.com/doc/80-70017-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 for a camera
input. | QCS6490 | | [Smart codec](https://docs.qualcomm.com/doc/80-70017-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 for a camera
input. | QCS9075 | | [Smart codec](https://docs.qualcomm.com/doc/80-70017-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 for a camera
input. | QCS8275 | | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70017-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-70017-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 | | [Multiformat encode/decode](https://docs.qualcomm.com/doc/80-70017-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. | QCS8275 | | [Audio-video playback](https://docs.qualcomm.com/doc/80-70017-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-70017-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-70017-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
transcoding](https://docs.qualcomm.com/doc/80-70017-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. | QCS8275 | | [Video
playback](https://docs.qualcomm.com/doc/80-70017-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-70017-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-70017-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 | | [Record and
preview transformed video stream](https://docs.qualcomm.com/doc/80-70017-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). | QCS8275 | | [Video
composition using Weston](https://docs.qualcomm.com/doc/80-70017-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-70017-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-70017-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-70017-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 | | | | | | | | | | | - **[AI/ML sample applications](https://docs.qualcomm.com/doc/80-70017-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, Qualcomm AI Engine direct and LiteRT (formerly TensorFlow Lite or TFLite) models. - **[Multimedia sample applications](https://docs.qualcomm.com/doc/80-70017-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. Last Published: Oct 01, 2026 [Previous Topic Overview](https://docs.qualcomm.com/bundle/publicresource/80-70017-50/topics/overview.md) [Next Topic AI/ML sample applications](https://docs.qualcomm.com/bundle/publicresource/80-70017-50/topics/ai-ml-sample-applications.md)