Only pass modifiers array if DRM_MODE_FB_MODIFIERS is set
This commit is contained in:
parent
e74753bec1
commit
32f0678692
1 changed files with 3 additions and 1 deletions
|
|
@ -340,9 +340,11 @@ void DrmRenderer::renderFrame(AVFrame* frame)
|
||||||
uint32_t lastFbId = m_CurrentFbId;
|
uint32_t lastFbId = m_CurrentFbId;
|
||||||
|
|
||||||
// Create a frame buffer object from the PRIME buffer
|
// Create a frame buffer object from the PRIME buffer
|
||||||
|
// NB: It is an error to pass modifiers without DRM_MODE_FB_MODIFIERS set.
|
||||||
err = drmModeAddFB2WithModifiers(m_DrmFd, frame->width, frame->height,
|
err = drmModeAddFB2WithModifiers(m_DrmFd, frame->width, frame->height,
|
||||||
drmFrame->layers[0].format,
|
drmFrame->layers[0].format,
|
||||||
handles, pitches, offsets, modifiers,
|
handles, pitches, offsets,
|
||||||
|
(flags & DRM_MODE_FB_MODIFIERS) ? modifiers : NULL,
|
||||||
&m_CurrentFbId, flags);
|
&m_CurrentFbId, flags);
|
||||||
if (err < 0) {
|
if (err < 0) {
|
||||||
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
|
SDL_LogError(SDL_LOG_CATEGORY_APPLICATION,
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue