diff --git a/app/streaming/video/ffmpeg-renderers/renderer.h b/app/streaming/video/ffmpeg-renderers/renderer.h index f46d9793..8b78a6b0 100644 --- a/app/streaming/video/ffmpeg-renderers/renderer.h +++ b/app/streaming/video/ffmpeg-renderers/renderer.h @@ -94,6 +94,11 @@ typedef EGLSyncKHR (EGLAPIENTRYP PFNEGLCREATESYNCKHRPROC) (EGLDisplay dpy, EGLen #define EGL_DMA_BUF_PLANE3_MODIFIER_HI_EXT 0x344A #endif +#if !defined(EGL_EXT_image_dma_buf_import_modifiers) || !defined(EGL_EGLEXT_PROTOTYPES) +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFFORMATSEXTPROC) (EGLDisplay dpy, EGLint max_formats, EGLint *formats, EGLint *num_formats); +typedef EGLBoolean (EGLAPIENTRYP PFNEGLQUERYDMABUFMODIFIERSEXTPROC) (EGLDisplay dpy, EGLint format, EGLint max_modifiers, EGLuint64KHR *modifiers, EGLBoolean *external_only, EGLint *num_modifiers); +#endif + #define EGL_MAX_PLANES 4 class EGLExtensions { diff --git a/app/streaming/video/ffmpeg-renderers/vaapi.cpp b/app/streaming/video/ffmpeg-renderers/vaapi.cpp index 8ff4173b..ef5ea048 100644 --- a/app/streaming/video/ffmpeg-renderers/vaapi.cpp +++ b/app/streaming/video/ffmpeg-renderers/vaapi.cpp @@ -946,7 +946,7 @@ VAAPIRenderer::initializeEGL(EGLDisplay dpy, return false; } - for (int i = 0; i < descriptor.num_layers; i++) { + for (uint32_t i = 0; i < descriptor.num_layers; i++) { if (!m_EglImageFactory.supportsImportingFormat(dpy, descriptor.layers[i].drm_format)) { SDL_LogWarn(SDL_LOG_CATEGORY_APPLICATION, "EGL implementation lacks support for importing format: %08x", descriptor.layers[0].drm_format);