/* The main loop for the sound server */ void sndmp3_mainloop() { /* Allocate a semaphore for temporarily halting sndmp3 */ sndmp3_halt_sem = sem_create(0); /* Go into the main thread wait loop */ sndmp3_status=STATUS_INIT; sndmp3_thread(); /* Free the semaphore */ sem_destroy(sndmp3_halt_sem); }
/* The main loop for the sound server */ void sndmp3_mainloop() { /* Allocate a semaphore for temporarily halting sndmp3 */ sndmp3_halt_sem = sem_create(0); /* Setup an ABI for other programs */ /* sndmp3_svc_init(); */ /* Initialize sound program for apps that don't need music */ stream_init(NULL); /* Go into the main thread wait loop */ sndmp3_thread(); /* Free the semaphore */ sem_destroy(sndmp3_halt_sem); /* Thread exited, so we were requested to quit */ /* svcmpx->remove_handler("sndsrv"); */ }