Esempio n. 1
0
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;
}
Esempio n. 2
0
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);
}