tree: 9864ed4d03ff066361a0c1dd36b8d111edfee994 [path history] [tgz]
  1. public/
  2. test/
  3. aecdump_recording_manager.cc
  4. aecdump_recording_manager.h
  5. aecdump_recording_manager_unittest.cc
  6. audio_manager_power_user.h
  7. audio_processor_handler.cc
  8. audio_processor_handler.h
  9. audio_sandbox_hook_linux.cc
  10. audio_sandbox_hook_linux.h
  11. BUILD.gn
  12. COMMON_METADATA
  13. concurrent_stream_metric_reporter.cc
  14. concurrent_stream_metric_reporter.h
  15. debug_recording.cc
  16. debug_recording.h
  17. debug_recording_unittest.cc
  18. delay_buffer.cc
  19. delay_buffer.h
  20. delay_buffer_unittest.cc
  21. DEPS
  22. device_listener_output_stream.cc
  23. device_listener_output_stream.h
  24. device_listener_output_stream_unittest.cc
  25. device_notifier.cc
  26. device_notifier.h
  27. device_notifier_unittest.cc
  28. device_output_listener.h
  29. DIR_METADATA
  30. group_coordinator-impl.h
  31. group_coordinator.h
  32. group_coordinator_unittest.cc
  33. in_process_audio_manager_accessor.cc
  34. in_process_audio_manager_accessor.h
  35. input_controller.cc
  36. input_controller.h
  37. input_controller_unittest.cc
  38. input_stream.cc
  39. input_stream.h
  40. input_stream_unittest.cc
  41. input_sync_writer.cc
  42. input_sync_writer.h
  43. input_sync_writer_unittest.cc
  44. local_muter.cc
  45. local_muter.h
  46. local_muter_unittest.cc
  47. log_adapter.cc
  48. log_adapter.h
  49. log_factory_adapter.cc
  50. log_factory_adapter.h
  51. log_factory_manager.cc
  52. log_factory_manager.h
  53. log_factory_manager_unittest.cc
  54. loopback_coordinator.cc
  55. loopback_coordinator.h
  56. loopback_group_member.h
  57. loopback_stream.cc
  58. loopback_stream.h
  59. loopback_stream_unittest.cc
  60. mixing_graph.cc
  61. mixing_graph.h
  62. mixing_graph_impl.cc
  63. mixing_graph_impl.h
  64. mixing_graph_impl_unittest.cc
  65. mixing_graph_input_unittest.cc
  66. muteable.h
  67. output_controller.cc
  68. output_controller.h
  69. output_controller_unittest.cc
  70. output_device_mixer.cc
  71. output_device_mixer.h
  72. output_device_mixer_impl.cc
  73. output_device_mixer_impl.h
  74. output_device_mixer_impl_unittest.cc
  75. output_device_mixer_manager.cc
  76. output_device_mixer_manager.h
  77. output_device_mixer_manager_unittest.cc
  78. output_stream.cc
  79. output_stream.h
  80. output_stream_unittest.cc
  81. output_tapper.cc
  82. output_tapper.h
  83. OWNERS
  84. owning_audio_manager_accessor.cc
  85. owning_audio_manager_accessor.h
  86. processing_audio_fifo.cc
  87. processing_audio_fifo.h
  88. processing_audio_fifo_unittest.cc
  89. README.md
  90. reference_output.h
  91. service.cc
  92. service.h
  93. service_factory.cc
  94. service_factory.h
  95. service_metrics.cc
  96. service_metrics.h
  97. service_metrics_unittest.cc
  98. snoopable.h
  99. snooper_node.cc
  100. snooper_node.h
  101. snooper_node_unittest.cc
  102. stream_factory.cc
  103. stream_factory.h
  104. stream_monitor.h
  105. sync_mixing_graph_input.cc
  106. sync_mixing_graph_input.h
  107. sync_reader.cc
  108. sync_reader.h
  109. sync_reader_unittest.cc
  110. system_info.cc
  111. system_info.h
  112. testing_api_binder.cc
  113. testing_api_binder.h
  114. user_input_monitor.cc
  115. user_input_monitor.h
  116. 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