From 0c6c882f506c775a54c1b038435ce6a79d1c79c5 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 22 Mar 2021 00:14:06 -0500 Subject: [PATCH] Fix attribute buffer overflow for fully planar YUV formats --- app/streaming/video/ffmpeg-renderers/drm.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/streaming/video/ffmpeg-renderers/drm.cpp b/app/streaming/video/ffmpeg-renderers/drm.cpp index ab4f77c3..ac421c9b 100644 --- a/app/streaming/video/ffmpeg-renderers/drm.cpp +++ b/app/streaming/video/ffmpeg-renderers/drm.cpp @@ -436,7 +436,8 @@ ssize_t DrmRenderer::exportEGLImages(AVFrame *frame, EGLDisplay dpy, SDL_assert(drmFrame->nb_objects == 1); SDL_assert(drmFrame->nb_layers == 1); - const int MAX_ATTRIB_COUNT = 30; + // Max 30 attributes (1 key + 1 value for each) + const int MAX_ATTRIB_COUNT = 30 * 2; EGLAttrib attribs[MAX_ATTRIB_COUNT] = { EGL_LINUX_DRM_FOURCC_EXT, (EGLAttrib)drmFrame->layers[0].format, EGL_WIDTH, frame->width,