修bug
Some checks are pending
CI / host-build (push) Waiting to run
CI / rk3588-cross-build (push) Waiting to run

This commit is contained in:
sladro 2026-01-05 16:38:35 +08:00
parent 9ace1eb2f1
commit cd2b8817d3

View File

@ -335,13 +335,11 @@ private:
return mpp_buffer_group_get(&pkt_group, t, MPP_BUFFER_INTERNAL, MODULE_TAG, __FUNCTION__) == MPP_OK;
};
// Prefer dma_heap when available (newer kernels), then ion/drm as fallback.
if (!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_DMA_HEAP | MPP_BUFFER_FLAGS_CACHABLE)) &&
!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_DMA_HEAP)) &&
!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_ION | MPP_BUFFER_FLAGS_CACHABLE)) &&
!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_ION)) &&
!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_DRM | MPP_BUFFER_FLAGS_CACHABLE)) &&
!try_group(static_cast<MppBufferType>(MPP_BUFFER_TYPE_DRM))) {
// NOTE: Packet(bitstream) buffer should be CPU-accessible; use NORMAL first to avoid mmap/ptr issues.
if (!try_group(MPP_BUFFER_TYPE_NORMAL) &&
!try_group(MPP_BUFFER_TYPE_ION) &&
!try_group(MPP_BUFFER_TYPE_DRM) &&
!try_group(MPP_BUFFER_TYPE_DMA_HEAP)) {
pkt_group = nullptr;
return false;
}