int audio_pa_init(void) { pa_audio_mode_t *pam; audio_mode_t *am; TRACE(TRACE_DEBUG, "PA", "Headerversion: %s, library: %s", pa_get_headers_version(), pa_get_library_version()); mainloop = pa_threaded_mainloop_new(); api = pa_threaded_mainloop_get_api(mainloop); pa_threaded_mainloop_lock(mainloop); pa_threaded_mainloop_start(mainloop); pa_threaded_mainloop_unlock(mainloop); pam = calloc(1, sizeof(pa_audio_mode_t)); am = &pam->am; am->am_multich_controls = 1; am->am_formats = AM_FORMAT_PCM_STEREO | AM_FORMAT_PCM_5DOT1 | AM_FORMAT_PCM_7DOT1; am->am_sample_rates = AM_SR_ANY; am->am_title = strdup("Pulseaudio"); am->am_id = strdup("pulseaudio"); am->am_preferred_size = 1024; am->am_entry = pa_audio_start; am->am_float = 1; audio_mode_register(am); return 1; }
void audio_ps3_init(void) { audio_mode_t *am = calloc(1, sizeof(audio_mode_t)); am->am_formats = AM_FORMAT_PCM_STEREO | AM_FORMAT_PCM_5DOT1 | AM_FORMAT_PCM_6DOT1 | AM_FORMAT_PCM_7DOT1; am->am_sample_rates = AM_SR_48000; max_pcm = audioOutGetSoundAvailability(AUDIO_OUT_PRIMARY, AUDIO_OUT_CODING_TYPE_LPCM, AUDIO_OUT_FS_48KHZ, 0); max_dts = audioOutGetSoundAvailability(AUDIO_OUT_PRIMARY, AUDIO_OUT_CODING_TYPE_DTS, AUDIO_OUT_FS_48KHZ, 0); max_ac3 = audioOutGetSoundAvailability(AUDIO_OUT_PRIMARY, AUDIO_OUT_CODING_TYPE_AC3, AUDIO_OUT_FS_48KHZ, 0); /* Absolute minimum requirements */ am->am_title = strdup("PS3"); am->am_id = strdup("ps3"); am->am_preferred_size = AUDIO_BLOCK_SAMPLES; am->am_entry = ps3_audio_start; am->am_float = 1; audio_mode_register(am); }