From 5e57a7d5c0fe0e5f507cacfcabb8996cb40dd72b Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Tue, 5 Nov 2019 17:29:21 -0800 Subject: [PATCH] Prevent SDL renderer from trying to render 10-bit output --- app/streaming/video/ffmpeg-renderers/sdlvid.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp index 116325ba..3abd4f44 100644 --- a/app/streaming/video/ffmpeg-renderers/sdlvid.cpp +++ b/app/streaming/video/ffmpeg-renderers/sdlvid.cpp @@ -131,6 +131,11 @@ bool SdlRenderer::initialize(PDECODER_PARAMETERS params) { Uint32 rendererFlags = SDL_RENDERER_ACCELERATED; + if (params->videoFormat == VIDEO_FORMAT_H265_MAIN10) { + // SDL doesn't support rendering YUV 10-bit textures yet + return false; + } + if ((SDL_GetWindowFlags(params->window) & SDL_WINDOW_FULLSCREEN_DESKTOP) == SDL_WINDOW_FULLSCREEN) { // In full-screen exclusive mode, we enable V-sync if requested. For other modes, Windows and Mac // have compositors that make rendering tear-free. Linux compositor varies by distro and user