# 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
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
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
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
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
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
multiple sources such as cameras, network, and file
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
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
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
[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
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
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
snapshots created based on events (such as intruder
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
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
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
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
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
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
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
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
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
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
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
system, which sends video inputs in different
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
audio and video. | | [Video
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
format. | | [Video
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
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
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
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
(rotate, flip, and scale). | | [Video
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
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)