# Decode JPEG images Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/gst-jpg-decode-example.html](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-jpg-decode-example.html) The **gst-jpg-decode-example** application allows you to decode JPEG images and view the decoded images on a screen. The following figure shows the pipeline for gst-jpg-decode-example. For information about the plugins used in the pipeline flow, see [Pipeline flow](https://docs.qualcomm.com/doc/80-70020-50/topic/gst-jpg-decode-example.html#gst-jpg-decode-example__section_pmp_wyv_42c). Figure : gst-jpg-decode-example pipeline ## Prerequisites - [Get started with the Qualcomm IM SDK](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-51/install-sdk.html) for your Qualcomm Linux 1.5 or Ubuntu Server. - Activate SSH on your Qualcomm Linux or Ubuntu to sign in with SSH and connect to the target device. For instructions see: - [Sign in using SSH](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-254/how_to.html#use-ssh) for Qualcomm Linux - [Sign in using SSH](https://docs.qualcomm.com/bundle/publicresource/topics/80-90441-1/Use_Ubuntu_on_RB3_Gen2_3.html#sign-in-to-the-rb3-gen-2-console-using-ssh) for Ubuntu Server Note: If SSH is already set up and Wi-Fi is connected, skip this step. - Use the HDMI port to connect the display to the device. For instructions, see [Set up HDMI display](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-18/samples.html). - Sign in to the target device using SSH. - In the terminal of the target device, run the following commands from the SSH shell of the target device to activate the display on the host computer: - For Linux: export XDG_RUNTIME_DIR=/dev/socket/weston && export WAYLAND_DISPLAY=wayland-1Copy to clipboard - For Ubuntu Server: export XDG_RUNTIME_DIR=/run/user/$(id -u ubuntu)/ && export WAYLAND_DISPLAY=wayland-1 Copy to clipboard - Connect the speaker to activate the audio on the target device. For instructions, see [Set up audio hardware](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-16/enable-audio.html). If you face issues in recording the audio, run the following command in the terminal of the target device: pactl set-default-source pal_source_speaker_micCopy to clipboard - If you face issues with the camera or display, see [Camera troubleshooting](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-17/troubleshooting.html) and [Display troubleshooting](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-18/debug.html). ## Run the application 1. In the terminal of the target device, run the use case. Specify the application with parameters such as width and height. gst-jpg-decode-example -w 1920 -h 1080 -i /etc/media/filename_%d.jpgCopy to clipboard 2. To stop the use case, use CTRL + C. 3. In the terminal of the target device, run the following command in the SSH shell to display the available help options: gst-jpg-decode-example --helpCopy to clipboard ## Expected output The decoded image is displayed on the screen for preview. ## Pipeline flow The following table lists the plugins used to run the decode JPEG images pipeline:| Plugin | Description | | --- | --- | | multifilesrc | Reads the video data from sequentially named files. | | capsfilter | Enforces constraints on the video data. | | jpegdec | Decodes the JPEG video stream. | | videoconvert | Converts the video frames from one format to another. | | [Waylandsink](https://docs.qualcomm.com/doc/80-70020-50/topic/waylandsink.html) | Displays the video stream on the Wayland display. | **Parent Topic:** [Run sample applications for a camera](https://docs.qualcomm.com/doc/80-70020-50/topic/camera-sample-applications.html) Last Published: Jan 30, 2026 [Previous Topic Wide dynamic range and electronic image stabilization](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/dynamic-range-and-image-stabilization.md) [Next Topic Run sample applications for video and audio](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/audio-sample-applications.md)