diff --git a/gfx/video_driver.c b/gfx/video_driver.c index 2cd04c5467..e6c5b7f256 100644 --- a/gfx/video_driver.c +++ b/gfx/video_driver.c @@ -568,9 +568,7 @@ void init_video(void) video_driver_set_rotation( (settings->video.rotation + global->system.rotation) % 4); - if (driver->video->suppress_screensaver) - driver->video->suppress_screensaver(driver->video_data, - settings->ui.suspend_screensaver_enable); + video_driver_suppress_screensaver(settings->ui.suspend_screensaver_enable); if (!driver->input) init_video_input(tmp); @@ -590,6 +588,14 @@ void init_video(void) #endif } +bool video_driver_suppress_screensaver(bool enable) +{ + driver_t *driver = driver_get_ptr(); + const video_driver_t *video = video_driver_ctx_get_ptr(); + + return video->suppress_screensaver(driver->video_data, enable); +} + bool video_driver_has_windowed(void) { driver_t *driver = driver_get_ptr(); diff --git a/gfx/video_driver.h b/gfx/video_driver.h index 0097621910..d6c856205d 100644 --- a/gfx/video_driver.h +++ b/gfx/video_driver.h @@ -331,6 +331,8 @@ void video_driver_get_video_output_prev(void); bool video_driver_frame(const void *frame, unsigned width, unsigned height, unsigned pitch, const char *msg); +bool video_driver_suppress_screensaver(bool enable); + #ifdef __cplusplus } #endif