module-nokia-voice.c 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #include "module-voice-userdata.h"
  2. #include "module-nokia-voice-symdef.h"
  3. #include "voice-sidetone.h"
  4. #include "voice-util.h"
  5. #include <pulsecore/modargs.h>
  6. #include <pulsecore/namereg.h>
  7. PA_MODULE_AUTHOR("Jyri Sarha");
  8. PA_MODULE_DESCRIPTION("Nokia voice module");
  9. PA_MODULE_USAGE("voice_sink_name=<name for the voice sink> "
  10. "voice_source_name=<name for the voice source> "
  11. "master_sink=<sink to connect to> "
  12. "master_source=<source to connect to> "
  13. "raw_sink=<name for raw sink> "
  14. "raw_source=<name for raw source> "
  15. "dbus_type=<system|session> "
  16. "max_hw_frag_size=<maximum fragment size of master sink and source in usecs>");
  17. PA_MODULE_VERSION(PACKAGE_VERSION) ;
  18. void pa__done(pa_module *m)
  19. {
  20. struct userdata *u;
  21. pa_modargs *ma;
  22. u = m->userdata;
  23. if (u)
  24. {
  25. voice_shutdown_aep();
  26. voice_enable_sidetone(u, 0);
  27. voice_clear_up(u);
  28. fir_eq_free(u->wb_ear_iir_eq);
  29. iir_eq_free(u->nb_ear_iir_eq);
  30. iir_eq_free(u->wb_mic_iir_eq);
  31. iir_eq_free(u->nb_mic_iir_eq);
  32. xprot_free(u->xprot);
  33. ma = (pa_modargs *)u->modargs;
  34. if (ma)
  35. pa_modargs_free(ma);
  36. pa_xfree(u);
  37. }
  38. }