tree: 52f1f977236f75f72ea6afe71ff34c70134e06d4 [path history] [tgz]
  1. public/
  2. test/
  3. audio_sandbox_hook_linux.cc
  4. audio_sandbox_hook_linux.h
  5. BUILD.gn
  6. concurrent_stream_metric_reporter.cc
  7. concurrent_stream_metric_reporter.h
  8. debug_recording.cc
  9. debug_recording.h
  10. debug_recording_unittest.cc
  11. delay_buffer.cc
  12. delay_buffer.h
  13. delay_buffer_unittest.cc
  14. DEPS
  15. device_notifier.cc
  16. device_notifier.h
  17. device_notifier_unittest.cc
  18. DIR_METADATA
  19. group_coordinator-impl.h
  20. group_coordinator.h
  21. group_coordinator_unittest.cc
  22. in_process_audio_manager_accessor.cc
  23. in_process_audio_manager_accessor.h
  24. input_controller.cc
  25. input_controller.h
  26. input_controller_unittest.cc
  27. input_stream.cc
  28. input_stream.h
  29. input_stream_unittest.cc
  30. input_sync_writer.cc
  31. input_sync_writer.h
  32. input_sync_writer_unittest.cc
  33. local_muter.cc
  34. local_muter.h
  35. local_muter_unittest.cc
  36. log_adapter.cc
  37. log_adapter.h
  38. log_factory_adapter.cc
  39. log_factory_adapter.h
  40. log_factory_manager.cc
  41. log_factory_manager.h
  42. log_factory_manager_unittest.cc
  43. loopback_coordinator.cc
  44. loopback_coordinator.h
  45. loopback_group_member.h
  46. loopback_stream.cc
  47. loopback_stream.h
  48. loopback_stream_unittest.cc
  49. muteable.h
  50. output_controller.cc
  51. output_controller.h
  52. output_controller_unittest.cc
  53. output_stream.cc
  54. output_stream.h
  55. output_stream_unittest.cc
  56. OWNERS
  57. owning_audio_manager_accessor.cc
  58. owning_audio_manager_accessor.h
  59. README.md
  60. service.cc
  61. service.h
  62. service_factory.cc
  63. service_factory.h
  64. service_metrics.cc
  65. service_metrics.h
  66. service_metrics_unittest.cc
  67. snoopable.h
  68. snooper_node.cc
  69. snooper_node.h
  70. snooper_node_unittest.cc
  71. stream_factory.cc
  72. stream_factory.h
  73. stream_monitor.h
  74. sync_reader.cc
  75. sync_reader.h
  76. sync_reader_unittest.cc
  77. system_info.cc
  78. system_info.h
  79. testing_api_binder.cc
  80. testing_api_binder.h
  81. user_input_monitor.cc
  82. user_input_monitor.h
  83. user_input_monitor_unittest.cc
services/audio/README.md

#Audio service

Provides core audio functionality: audio device access and enumeration.

Runs

  • In a separate process on Windows, Mac (sandboxed) and Linux (unsandboxed);
  • In the browser process on other platforms.

Can be accessed from trusted processes only (the browser process and certains utility processes). Use audio::CreateInputDevice() for the mic capture, and audio::OutputDevice for the playback.

Untrusted processes should use media::AudioInputDevice and media::AudioOutputDevice correspondingly, which will take care of device authorization.

Design doc