# Run sample applications
Note
Qdemo isn’t available in the QLI 2.1 GA release. It will be available in a future release.
Qualcomm^®^ Linux^®^ has various sample applications. Each application is suited for different use cases such as retail, Qualcomm^®^ Edge AI Box Solutions, and IP camera. The sample applications can be categorized as follows:
- Multimedia sample applications, which show camera, video, and audio functionalities.
- AI sample applications, which show AI and machine learning (ML) capabilities.
You can run these sample applications using one of the following methods:
Use the Qualcomm Visual Studio Code Extension to run sample applications
>
>
> Run sample applications on the evaluation kit using an integrated application development environment for Qualcomm evaluation kits. For detailed instructions, see the [Qualcomm Visual Studio Code Extension Reference Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html). The IQ-615 (SMARC) EVK supports Qualcomm Visual Studio Code Extension v2.0.0 or later.
https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html
Use a host computer to run sample applications
>
>
> Run sample application on the evaluation kit using a host computer with Windows, Ubuntu, or mac operating system. For detailed instructions, see [Run sample applications using a host computer](https://docs.qualcomm.com/doc/80-80022-291/topic/iq615-ug-run-sample-apps.html#anchor-for-iq615-run-apps-using-host).
https://docs.qualcomm.com/doc/80-80022-291/topic/iq615-ug-run-sample-apps.html#anchor-for-iq615-run-apps-using-host
Use Qdemo to run sample applications
>
>
> Run sample applications using Qdemo, a preinstalled graphical user interface (GUI) application designed to run sample applications without a host setup. For detailed instructions, see [Qualcomm Dragonwing IQ-615 Evaluation Kit quickstart – Linux](https://docs.qualcomm.com/doc/80-80022-293/topic/iq615-qsg-landing-page.html).
https://docs.qualcomm.com/doc/80-80022-293/topic/iq615-qsg-landing-page.html
## Run sample applications using a host computer
You can run the sample application on the Dragonwing IQ-615 (SMARC) EVK using a host computer with Windows^®^, Ubuntu, or mac^®^ operating system.
### Prerequisites
Before you begin, [set up the device.](https://docs.qualcomm.com/doc/80-80022-291/topic/iq615-ug-set-up-the-device.html#iq615-ug-set-up-the-device)
### Run multimedia sample applications
The multimedia sample applications show use cases for camera, display, and video streams on the Dragonwing IQ-615 (SMARC) EVK.
#### Multicamera streaming or encoding (Dash cam)
The **gst-multi-camera-example** command-line application shows simultaneous streaming from two camera sensors on the Dragonwing IQ-615 (SMARC) EVK. The application composes the camera feeds side-by-side and displays them on a screen, or encodes and stores the video streams to files.
The following figure shows the dash cam application workflow for composing and encoding use cases.

Dash cam application workflow
The following video provides an overview of Multicamera application.
Multicamera application
**Example**
To start the application, view, store, and verify the encoder output, do the following in a SSH terminal:
1. View the sample application on the screen by running the following export command:
export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
Copy to clipboard
2. View the `waylandsink` output by running the following command:
gst-multi-camera-example -o 0
Copy to clipboard
3. Store and verify the encoder output as follows:
1. Store the encoder output by running the following command:
gst-multi-camera-example -o 1
Copy to clipboard
The device stores the encoded files from camera 1 and camera 2 at `/opt/cam1_vid.mp4` and `/opt/cam2_vid.mp4` directories, respectively.
2. Pull the encoded files from the host computer by running the following command:
scp root@:/opt/cam1_vid.mp4
Copy to clipboard
**Parameters**
>
>
> - `` is the IP adddress of the target device.
> - `destination_directory` is the directory to which the encoded file must be pulled to.
> - `/opt/cam1_vid.mp4` is the sample encoded file you want to pull.
Note
When prompted for a password, enter `oelinux123` to authenticate the file transfer.
3. Play the encoder output using any media player that supports MP4 files.
**Other functions or commands**
- To stop the use case, select CTRL + C.
- To display the available help options, run the following command:
>
>
> gst-multi-camera-example --help
> Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.
>
>
> For example, to log all warnings, run the following command:
>
>
> export GST_DEBUG=2
> Copy to clipboard
#### Multichannel video decode and compose (Video wall)
The `gst-concurrent-videoplay-composition` command-line application enables concurrent video decoding and playback of AVC-coded videos, composing them on a display for video wall applications. The application requires at least one input video file in MP4 format with the AVC codec. The application supports up to 32 streams.
The following figure shows the video wall application workflow for decoding and display use cases.

Video wall application workflow
The following video provides an overview of Multichannel decode and display application.
Multichannel decode and display application
**Example**
To start the application and concurrent playback for four channels, do the following in an SSH terminal:
1. Transfer prerecorded or test videos that are in the AVC-encoded MP4 (H.264) format to your device by running the following command on the host computer:
scp root@:/opt/
Copy to clipboard
**Parameters**
>
>
> - `` is the filename of the videos. Ensure that you use this filename syntax for all video files.
> - `` is the IP address of the device.
> - `/opt/` is the destination directory.
Note
When prompted for a password, enter `oelinux123` to authenticate the file transfer.
2. View the sample application on the screen by running the following export command in SSH:
export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1
Copy to clipboard
3. Start concurrent playback for four channels by running the following command:
gst-concurrent-videoplay-composition -c 4 -i /opt/.mp4 -i /opt/.mp4 -i /opt/.mp4 -i /opt/.mp4
Copy to clipboard
**Parameters**
>
>
> - `-c`: specifies the number of streams to be decoded for composition. The value can be 2, 4, 8, 16, or 32. In the command, `-c` is `4`.
> - `-i`: specifies the absolute path to the input video file. In the command, the absolute paths to the four files are `/opt/.mp4`, `/opt/.mp4`, `/opt/.mp4`, and `/opt/.mp4`.
**Other functions or commands**
- To stop the use case, select CTRL + C.
- To display the available help options, run the following command:
>
>
> gst-concurrent-videoplay-composition --help
> Copy to clipboard
- To debug GStreamer, set the `GST_DEBUG` environment variable to the required level. This variable controls the GStreamer debug output.
>
>
> For example, to log all warnings, run the following command:
>
>
> export GST_DEBUG=2
> Copy to clipboard
## Next steps
- To explore and learn more about sample applications, see the [Qualcomm Intelligent Multimedia Software Development Kit (IM SDK) Reference](https://dragonwingdocs.qualcomm.com/SDKs/QIR-SDK-2.0/qir-sdk-sample-applications).
- To develop a sample application, see the [Qualcomm Visual Studio Code Extension Reference Guide](https://docs.qualcomm.com/bundle/publicresource/topics/80-79972-1/quick_start.html).
Last Published: Oct 12, 2026
[Previous Topic
Set up the device](https://docs.qualcomm.com/bundle/publicresource/80-80022-291/topics/iq615-ug-set-up-the-device.md) [Next Topic
Develop an application](https://docs.qualcomm.com/bundle/publicresource/80-80022-291/topics/iq615-ug-develop-an-app.md)