Skip to content

Update source code 16/09/2026 - #18

Merged
GirishKadirisani merged 5 commits into
mainfrom
dev
Sep 16, 2026
Merged

GirishKadirisani merged 5 commits into
mainfrom
dev

Conversation

@GirishKadirisani

Copy link
Copy Markdown
Contributor

Here are the changes:

  1. gst-fastcv-padding-strip-example: update CMakeLists for proprietary image build
  2. gst-camera-360-prebuffered-data-app: fix stream release race
  3. gst-plugin-codec2: c2-engine: use QC2LinearBufferPool for audio
  4. gst-gui-launcher: Change colour format to RGBA

pratikpachange97 and others added 5 commits September 12, 2026 10:12
gst_ml_qnn_engine_free() no longer clears the input/output Qnn_Tensor_t
clientBuf.data/dataSize before releasing graph info and the QNN system
context. These tensors alias memory owned by the system context handle
(for cached/DLC models) or the model library, and their clientBuf still
points at the last GstBuffer used in execute() at teardown time. Freeing
the system context while that stale buffer pointer is still set caused
libQnnSystem.so to crash inside its internal free() during
QnnSystemContext_free().

This clearing step existed prior to "qtimlqnn: Add support for loading
model graph from DLC" (a992eeaf), which dropped it while refactoring the
cached/uncached graph teardown into the FreeGraph/g_free branches.
Restore it, iterating graph_infos[0] before releasing graph info, as
before.

Signed-off-by: Pratik Pachange <ppachang@qti.qualcomm.com>
Signed-off-by: Girish K <girik@qti.qualcomm.com>
- Change BGRA to RGBA to facilitate cap negotiation between mlpostprocess
- Remove width and height property from segmentation use-case

Signed-off-by: Muthumula Sai Harshith Reddy <muthumul@qti.qualcomm.com>
Signed-off-by: Girish K <girik@qti.qualcomm.com>
C2Module::GetLinearCirclePool() has been renamed to
GetLinearBufferPool() and returns QC2LinearBufferPool instead of
QC2BufferCirclePools where qc2audio::QC2BufferCirclePools is not
available in the audio codec2 headers. Gate the audio queue path on
CODEC2_CONFIG_VERSION_MAJOR/MINOR to match and call QC2LinearBufferPool::allocate() instead of QC2BufferCirclePools::take() to obtain the buffer.

Builds that do provide QC2BufferCirclePools keep the original path.

Signed-off-by: Yuwei Wu <yuwewu@qti.qualcomm.com>
Signed-off-by: Girish K <girik@qti.qualcomm.com>
- Queued appsrc buffers could reference frames after prebuffer
  streams were released, causing hangs and fd pressure.

- Wait for queue drain, disconnect callbacks before unlinking,
  and calculate mp4mux header reservation from configured
  wqprebuffer and recording durations.

Signed-off-by: Ritesh Agarwal <riteagar@qti.qualcomm.com>
Signed-off-by: Girish K <girik@qti.qualcomm.com>
…mage build

- Adjusted CMakeLists.txt to compile gst-fastcv-padding-strip-example
  with proprietary image support
- Config-1 image does not include FastCV, so build flow updated
  accordingly to ensure compatibility
- This is a camera-based app, hence added in the existing option

Signed-off-by: Shantanu Majumdar <shanmaju@qti.qualcomm.com>
Signed-off-by: Girish K <girik@qti.qualcomm.com>
@GirishKadirisani
GirishKadirisani merged commit cd6d595 into main Sep 16, 2026
16 of 17 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants