void uninit_drivers(void) { uninit_audio(); if (g_extern.system.hw_render_callback.context_destroy && !driver.video_cache_context) g_extern.system.hw_render_callback.context_destroy(); #ifdef HAVE_MENU if (driver.menu && driver.menu_ctx && driver.menu_ctx->context_destroy) driver.menu_ctx->context_destroy(driver.menu); if (!driver.menu_data_own) { menu_free(driver.menu); driver.menu = NULL; } #endif uninit_video_input(); if (!driver.video_data_own) driver.video_data = NULL; #ifdef HAVE_CAMERA if (!driver.camera_data_own) { uninit_camera(); driver.camera_data = NULL; } #endif #ifdef HAVE_LOCATION if (!driver.location_data_own) { uninit_location(); driver.location_data = NULL; } #endif #ifdef HAVE_OSK if (!driver.osk_data_own) { uninit_osk(); driver.osk_data = NULL; } #endif if (!driver.input_data_own) driver.input_data = NULL; if (!driver.audio_data_own) driver.audio_data = NULL; }
void uninit_drivers(void) { uninit_audio(); if (g_extern.system.hw_render_callback.context_destroy && !driver.video_cache_context) g_extern.system.hw_render_callback.context_destroy(); uninit_video_input(); #ifdef HAVE_CAMERA uninit_camera(); if (driver.camera_data_own) driver.camera_data = NULL; #endif #ifdef HAVE_LOCATION uninit_location(); if (driver.location_data_own) driver.location_data = NULL; #endif #ifdef HAVE_OSK uninit_osk(); if (driver.osk_data_own) driver.osk_data = NULL; #endif if (driver.video_data_own) driver.video_data = NULL; if (driver.audio_data_own) driver.audio_data = NULL; if (driver.input_data_own) driver.input_data = NULL; #ifdef HAVE_CAMERA driver.camera_data_own = false; #endif #ifdef HAVE_LOCATION driver.location_data_own = false; #endif #ifdef HAVE_OSK driver.osk_data_own = false; #endif driver.video_data_own = false; driver.audio_data_own = false; driver.input_data_own = false; }