Skip to content

qualcomm/gst-plugins-imsdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3,020 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Qualcomm IM SDK GStreamer Plugins

The QIM SDK encapsulates hardware complexity within a modular plugin architecture, freeing developers from the burden of managing low-level platform libraries or hardware-specific details that vary across Qualcomm chipsets and generations.

Each QIMSDK plugins in the SDK maps directly to a dedicated hardware accelerator — including video encode/decode, camera ISP, GPU, display, and AI/ML accelerators — giving developers a clean, unified API surface to build sophisticated multimedia and AI pipelines with minimal integration overhead.

Architecture

Compilation Instructions

Download and install the toolchain

Follow the steps below to obtain the cross-compilation toolchain required to build this project.

  1. Get the latest Nightly Build (wrynose) from the below link:

    https://github.com/qualcomm-linux/meta-qcom/actions/workflows/nightly-build.yml

  2. Locate the "build-nightly / publish_summary summary" section within the workflow results.

  3. Expand the "Download URLs Details" section to reveal the available build artifacts.

  4. Under the qcom-distro-sdk distribution for the qcom-armv8a target, click on the "Files" link.

  5. In the file list, use the "Type" filter to select .sh files, then download the following toolchain installer:

    qcom-distro-x86_64-qcom-multimedia-proprietary-image-armv8a-qcom-armv8a-toolchain-2.0.sh
    
  6. Extract and install the toolchain.

    bash qcom-distro-x86_64-qcom-multimedia-proprietary-image-armv8a-qcom-armv8a-toolchain-2.0.sh -d <path_to_install_toolchain> -y
    
  7. Source the cross-compilation toolchain environment.

    source <path_to_install_toolchain>/environment-setup-armv8a-qcom-linux
    

    Note: This environment must be sourced for every new shell session before building the project.

Download source code

Clone the source code from Github:

git clone https://github.com/qualcomm/gst-plugins-imsdk.git
cd gst-plugins-imsdk

Build the source code

Run CMake to generate the Makefile and build

cmake -B build -S . \
-DCMAKE_INSTALL_PREFIX=/usr \
-DENABLE_GST_IMSDK_PLUGINS=1 \
-DENABLE_GST_PLUGIN_MLTFLITE=1 \
-DENABLE_GST_PYTHON_EXAMPLES=1 \
-DENABLE_GST_SAMPLE_APPS=1 \
-DENABLE_GST_SAMPLE_APPS_CAMERA=1 \
-DENABLE_GST_PLUGIN_TOOLS=1 \
-DENABLE_GST_CAMERA_PLUGINS=1 \
&& cmake --build build

Resources

Development

Contributions are welcome! Please refer to the CONTRIBUTING.md file for full details on how to contribute to this project, including:

License

gst-plugins-imsdk is licensed under the BSD-3-Clause-Clear License. See LICENSE.txt for the full license text.

About

Qualcomm® IM SDK provides hardware-accelerated GStreamer plugins and reference apps for multimedia development, along with AI SDK integrations like Neural Processing SDK, AI Engine Direct, and Lite Runtime.

Resources

License

Code of conduct

Contributing

Security policy

Stars

9 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors