From 1b96b18bc03b55d6da5c699284bd2e33039b82c0 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 28 May 2022 22:55:55 -0500 Subject: [PATCH] Fix handling of colorspace changes when using CUDA+SDL --- app/streaming/video/ffmpeg-renderers/sdlvid.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp index 132d78e1..6a291a05 100644 --- a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp +++ b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp @@ -372,6 +372,13 @@ ReadbackRetry: // texture creation for most SDL render backends, we need to recreate // the texture when the colorspace changes. if (frame->colorspace != m_ColorSpace) { +#ifdef HAVE_CUDA + if (m_CudaGLHelper != nullptr) { + delete m_CudaGLHelper; + m_CudaGLHelper = nullptr; + } +#endif + if (m_Texture != nullptr) { SDL_DestroyTexture(m_Texture); m_Texture = nullptr;