From 9c80c1199b98a53e60f8f24028a114ac30781191 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Tue, 20 Feb 2007 21:08:00 +0000 Subject: [PATCH] Merged r2985:2986 from branches/SDL-1.2: directfb yuv coop level fix. --- src/video/directfb/SDL_DirectFB_yuv.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/video/directfb/SDL_DirectFB_yuv.c b/src/video/directfb/SDL_DirectFB_yuv.c index 931a3acfb..78a56d071 100644 --- a/src/video/directfb/SDL_DirectFB_yuv.c +++ b/src/video/directfb/SDL_DirectFB_yuv.c @@ -116,6 +116,14 @@ CreateYUVSurface(_THIS, struct private_yuvhwdata *hwdata, break; } + /* Need to set coop level or newer DirectFB versions will fail here. */ + ret = layer->SetCooperativeLevel(layer, DLSCL_ADMINISTRATIVE); + if (ret) { + SetDirectFBError("IDirectFBDisplayLayer::SetCooperativeLevel() failed", ret); + layer->Release(layer); + return ret; + } + ret = layer->SetConfiguration(layer, &conf); if (ret) { SetDirectFBerror("IDirectFBDisplayLayer::SetConfiguration", ret);