Пример #1
0
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;
}
Пример #2
0
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;
}