Skip modifier check if the frame doesn't have any modifiers
This commit is contained in:
parent
d3fb52c5a0
commit
b8c3658c42
1 changed files with 2 additions and 2 deletions
|
|
@ -1196,8 +1196,8 @@ bool DrmRenderer::addFbForFrame(AVFrame *frame, uint32_t* newFbId, bool testMode
|
||||||
// Check if plane can actually be imported
|
// Check if plane can actually be imported
|
||||||
bool formatMatch = false;
|
bool formatMatch = false;
|
||||||
|
|
||||||
// If we have an IN_FORMATS property, use that since it supports modifiers too
|
// 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")) {
|
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());
|
drmModePropertyBlobPtr blob = drmModeGetPropertyBlob(m_DrmFd, prop->initialValue());
|
||||||
if (blob) {
|
if (blob) {
|
||||||
auto *header = (struct drm_format_modifier_blob *)blob->data;
|
auto *header = (struct drm_format_modifier_blob *)blob->data;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue