# Qualcomm IM SDK documentation

Source: [https://docs.qualcomm.com/doc/80-70020-50/topic/qimsdk_landing_page.html](https://docs.qualcomm.com/doc/80-70020-50/topic/qimsdk_landing_page.html)

Use the Qualcomm^®^ Intelligent Multimedia SDK (IM SDK) to create IoT
        applications on Qualcomm^®^ Linux^®^ and Ubuntu Server. Explore the AI/ML,
        multimedia, and Python sample applications for the Qualcomm IM SDK.

## About this task

## Qualcomm IM SDK overview

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-1 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-1 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
High-level IM SDK environment

Understand the IM SDK development environment and
                                    framework.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/overview.html

## Run sample applications

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-2 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-2 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run AI/ML sample applications

Develop applications with AI/ML features.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/ai-ml-sample-applications.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-3 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-3 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run multimedia sample applications

Develop applications with camera, video, and audio capabilities.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/multimedia-sample-applications.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-4 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-4 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run Python-based sample applications

Develop GStreamer-based applications using Python.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/python-sample-applications.html

## Deploy IM SDK as a container

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-5 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-5 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Build an IM SDK Docker image

Build and export the Docker image.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/build-and-run-qualcomm-im-sdk-docker-image.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-6 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-6 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Load and run the Docker image

Run a Docker image on the device.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/load-and-run-docker.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-7 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-7 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run a Docker image for multimedia/AI applications

Facilitate multimedia/AI applications with Docker image.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/container-use-cases-for-camera.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-8 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-8 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run camera applications within QIM container

Provides the display for applications that use a camera.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/container-use-cases-camera.html

## Run GStreamer in command-line
                                    mode

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-9 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-9 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run ML applications

Use LiteRT and Qualcomm^®^ Neural Processing SDK to run
                                    ML applications.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/machine-learning-use-cases.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-10 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-10 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run multimedia applications

Use GStreamer pipelines to run multimedia applications.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/multimedia-use-cases.html

## Build applications with GStreamer
                                    plugins

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-11 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-11 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Understand the plugin architecture

Shows a detailed IM SDK GStreamer plugin architecture.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/architecture.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-12 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-12 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Configure GStreamer plugins

Explains different plugins that control multimedia
                                software.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/qim-sdk-plugins.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-13 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-13 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Develop plugins using IM SDK

Create, update, and customize plugins.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/develop-plugins-for-sdk.html

## Use GStreamer utilities for varied
                                    scenarios

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-14 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-14 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run GSt APIs

Provides custom classes and layers for hardware acceleration.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/gst-apis.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-15 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-15 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Set GSt debug

Controls the GStreamer debug output.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/imsdk_debug_gst.html

<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewbox="0 0 48 48">
  <defs>
    <style>.svg-16 .fill-primary-blue { fill: var(--color-navigation-link, #2a2aea) }
.svg-16 .fill-none { fill: none }</style>
  </defs>
  <g id="Layer_2" data-name="Layer 2">
    <g id="Layer_1-2" data-name="Layer 1">
      <g id="sw-sdks">
        <rect class="fill-none" width="48" height="48"></rect>
        <g>
          <path class="fill-primary-blue" d="M32.152,19.911a1.69,1.69,0,0,1-.839-.222L11.006,8.19a1.664,1.664,0,0,1-.628-2.285,1.7,1.7,0,0,1,2.309-.622l20.307,11.5a1.664,1.664,0,0,1,.628,2.285A1.7,1.7,0,0,1,32.152,19.911Z"></path>
          <path class="fill-primary-blue" d="M22,47.993a6.253,6.253,0,0,1-3.105-.821L3.109,38.245A6.147,6.147,0,0,1,0,32.93V15.065A6.146,6.146,0,0,1,3.1,9.752L18.9.817a6.28,6.28,0,0,1,6.2,0L40.891,9.748A6.149,6.149,0,0,1,44,15.063V32.928a6.146,6.146,0,0,1-3.1,5.314L25.1,47.176A6.232,6.232,0,0,1,22,47.993ZM22,3.349a2.835,2.835,0,0,0-1.408.372l-15.8,8.935a2.792,2.792,0,0,0-1.4,2.411V32.928A2.791,2.791,0,0,0,4.794,35.34l15.789,8.929a2.861,2.861,0,0,0,2.827,0l15.8-8.935a2.791,2.791,0,0,0,1.4-2.411V15.067a2.8,2.8,0,0,0-1.41-2.415L23.417,3.725A2.857,2.857,0,0,0,22,3.349Z"></path>
          <path class="fill-primary-blue" d="M22,25.671a1.7,1.7,0,0,1-.843-.223L1.526,14.284A1.665,1.665,0,0,1,.9,12a1.7,1.7,0,0,1,2.311-.617L22,22.065,40.787,11.381A1.7,1.7,0,0,1,43.1,12a1.665,1.665,0,0,1-.624,2.286L22.843,25.448A1.7,1.7,0,0,1,22,25.671Z"></path>
          <path class="fill-primary-blue" d="M22,48a1.683,1.683,0,0,1-1.692-1.675V24a1.692,1.692,0,0,1,3.384,0V46.325A1.683,1.683,0,0,1,22,48Z"></path>
        </g>
      </g>
    </g>
  </g>
</svg>
Run the GStD framework

Controls the audio-video streaming using an IPC protocol.

https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-50/gstreamer-daemon.html

Last Published: Jan 30, 2026

[Next Topic
Qualcomm IM SDK environment overview](https://docs.qualcomm.com/bundle/publicresource/80-70020-50/topics/overview.md)