Qualcomm GStreamer Plugins Capability GAP

Hi,

I recently started to use Rubik Pi 3 to analyze some video functionalities with GStreamer.

The device already had a Ubuntu Server image and I’ve been following the documentation provided in Ubuntu System | RUBIK Pi Documentation.

I checked and saw a later Ubuntu version 24.04 available while setting up my device via following the documentation. Hence, I used Qualcomm launcher to install the latest available Ubuntu version.

Here is the version I have now:

“”"
PRETTY_NAME=“Ubuntu 24.04.4 LTS”
NAME=“Ubuntu”
VERSION_ID=“24.04”
VERSION=“24.04.4 LTS (Noble Numbat)”
VERSION_CODENAME=noble
ID=ubuntu
ID_LIKE=debian
HOME_URL=“…”
SUPPORT_URL=“…”
BUG_REPORT_URL=“…”
PRIVACY_POLICY_URL=“…”
UBUNTU_CODENAME=noble
LOGO=ubuntu-logo

Linux ubuntu 6.8.0-1078-qcom #83-Ubuntu SMP PREEMPT_DYNAMIC Mon Jun 15 10:01:25 UTC 2026 aarch64 aarch64 aarch64 GNU/Linux

(I have to remove ubuntu links above because I’m limited to share only 2 links in a post since I’m a new user)
“”"

Then, I followed the upgrade Pre-built Packages step given in Update-Software/3.1.upgrade-ubuntu page.

I see the general gstreamer plugins and qualcomm specific plugins available on the system. I am comparing the documentation of qualcomm / Qualcomm Documentation (can be accessed via Qualcomm Intelligent Multimedia Software Development Kit (IM SDK) Reference after logging in Qualcomm docs), and the actual qualcomm plugins I have. I see a difference on sink/src pads for these plugins and capabilities do not support video/x-raw(memory:GBM) even though documentation states the support.

“”"
As a sample snapshot, here are the capabilities for qtivtransform

Pad Templates:
SINK template: ‘sink’
Availability: Always
Capabilities:
video/x-raw
format: { (string)NV12, (string)NV21, (string)YUY2, (string)P010_10LE, (string)NV12_10LE32, (string)RGBA, (string)BGRA, (string)ARGB, (string)ABGR, (string)RGBx, (string)BGRx, (string)xRGB, (string)xBGR, (string)RGB, (string)BGR, (string)GRAY8, (string)NV12_Q08C }
width: [ 1, 32767 ]
height: [ 1, 32767 ]
framerate: [ 0/1, 255/1 ]

SRC template: ‘src’
Availability: Always
Capabilities:
video/x-raw
format: { (string)NV12, (string)NV21, (string)YUY2, (string)P010_10LE, (string)RGBA, (string)BGRA, (string)ARGB, (string)ABGR, (string)RGBx, (string)BGRx, (string)xRGB, (string)xBGR, (string)RGB, (string)BGR, (string)RGBP, (string)BGRP, (string)GRAY8, (string)NV12_Q08C }
width: [ 1, 32767 ]
height: [ 1, 32767 ]
framerate: [ 0/1, 255/1 ]

As a sample snapshot, here are the capabilities for waylandsink

Pad Templates:
SINK template: ‘sink’
Availability: Always
Capabilities:
video/x-raw
format: { (string)AYUV, (string)RGBA, (string)ARGB, (string)BGRA, (string)ABGR, (string)P010_10LE, (string)v308, (string)RGBx, (string)xRGB, (string)BGRx, (string)xBGR, (string)RGB, (string)BGR, (string)Y42B, (string)NV16, (string)NV61, (string)YUY2, (string)YVYU, (string)UYVY, (string)I420, (string)YV12, (string)NV12, (string)NV21, (string)Y41B, (string)Yg)BGR16, (string)RGB16, (string)NV12_Q08C }
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]
video/x-raw(memory:DMABuf)
format: DMA_DRM
width: [ 1, 2147483647 ]
height: [ 1, 2147483647 ]
framerate: [ 0/1, 2147483647/1 ]

“”"

Questions:

  1. Is video/x-raw(memory:GBM) support expected to work on Ubuntu 24.04 pre-built packages, or is it limited to specific Qualcomm-provided images (e.g., Yocto/LE)?

  2. The documentation at docs qualcomm com describes plugin capabilities that differ from what gst-inspect-1.0 reports on my system. Which QIM SDK version does that documentation correspond to, and how can I verify which version is installed via the pre-built packages?

  3. Is there a known mismatch between the sink/src pad capabilities listed in the QIM SDK docs and what ships in the Thundercomm pre-built Ubuntu packages? If so, is there a changelog or errata tracking this?

  4. If GBM memory is not supported in this configuration, what is the recommended alternative for zero-copy GPU-accelerated video pipelines on Rubik Pi 3 with Ubuntu 24.04 — video/x-raw(memory:DMABuf) or something else?

  5. Are there updated pre-built packages or a recommended package source that aligns more closely with the documented plugin capabilities?

  6. Is there a proper installation guide to have a GStreamer version on Rubik Pi 3 I can have video/x-raw(memory:GBM) capability on Qualcomm plugins? (If possible for Ubuntu Server OS, if not other OS options as well)

I look forward to hearing from you.

Thanks in advance!
Kemal.