static bool audio_thread_start(void *data) { audio_thread_t *thr = (audio_thread_t*)data; if (!thr) return false; audio_driver_callback_set_state(true); thr->is_paused = false; audio_thread_unblock(thr); return true; }
static bool audio_thread_start(void *data) { audio_thread_t *thr = (audio_thread_t*)data; if (!thr) return false; audio_driver_ctl(RARCH_AUDIO_CTL_SET_CALLBACK_ENABLE, NULL); thr->is_paused = false; audio_thread_unblock(thr); return true; }
static bool audio_thread_alive(void *data) { bool alive = false; audio_thread_t *thr = (audio_thread_t*)data; if (!thr) return false; audio_thread_block(thr); alive = !thr->is_paused; audio_thread_unblock(thr); return alive; }
static bool audio_thread_start(void *data) { audio_thread_t *thr = (audio_thread_t*)data; global_t *global = global_get_ptr(); if (!thr) return false; global->system.audio_callback.set_state(true); thr->is_paused = false; audio_thread_unblock(thr); return true; }