// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef MEDIA_AUDIO_AUDIO_OUTPUT_IPC_H_ #define MEDIA_AUDIO_AUDIO_OUTPUT_IPC_H_ #include <optional> #include <string> #include "base/memory/unsafe_shared_memory_region.h" #include "base/sync_socket.h" #include "base/unguessable_token.h" #include "media/base/audio_parameters.h" #include "media/base/media_export.h" #include "media/base/output_device_info.h" namespace media { // Contains IPC notifications for the state of the server side // (AudioOutputController) audio state changes and when an AudioOutputController // has been created. Implemented by AudioOutputDevice. class MEDIA_EXPORT AudioOutputIPCDelegate { … }; // Provides the IPC functionality for an AudioOutputIPCDelegate (e.g., an // AudioOutputDevice). The implementation should asynchronously deliver the // messages to an AudioOutputController object (or create one in the case of // CreateStream()), that may live in a separate process. class MEDIA_EXPORT AudioOutputIPC { … }; } // namespace media #endif // MEDIA_AUDIO_AUDIO_OUTPUT_IPC_H_