Skip modifier check if the frame doesn't have any modifiers

This commit is contained in:
Cameron Gutman 2026-01-03 02:53:44 -06:00
commit b8c3658c42

View file

@ -1196,8 +1196,8 @@ bool DrmRenderer::addFbForFrame(AVFrame *frame, uint32_t* newFbId, bool testMode
// Check if plane can actually be imported
bool formatMatch = false;
// If we have an IN_FORMATS property, use that since it supports modifiers too
if (auto prop = m_VideoPlane.property("IN_FORMATS")) {
// If we have an IN_FORMATS property and the frame has DRM modifiers, use that since it supports modifiers too
if (auto prop = m_VideoPlane.property("IN_FORMATS"); prop && drmFrame->objects[0].format_modifier != DRM_FORMAT_MOD_INVALID) {
drmModePropertyBlobPtr blob = drmModeGetPropertyBlob(m_DrmFd, prop->initialValue());
if (blob) {
auto *header = (struct drm_format_modifier_blob *)blob->data;