#include "media/mojo/services/mojo_audio_input_stream.h"
#include <memory>
#include <utility>
#include "base/functional/bind.h"
#include "base/functional/callback_helpers.h"
#include "base/memory/read_only_shared_memory_region.h"
#include "base/sync_socket.h"
#include "base/task/single_thread_task_runner.h"
#include "mojo/public/cpp/system/platform_handle.h"
#include "third_party/abseil-cpp/absl/utility/utility.h"
namespace media {
MojoAudioInputStream::MojoAudioInputStream(
mojo::PendingReceiver<mojom::AudioInputStream> receiver,
mojo::PendingRemote<mojom::AudioInputStreamClient> client,
CreateDelegateCallback create_delegate_callback,
StreamCreatedCallback stream_created_callback,
base::OnceClosure deleter_callback)
: … { … }
MojoAudioInputStream::~MojoAudioInputStream() { … }
void MojoAudioInputStream::SetOutputDeviceForAec(
const std::string& raw_output_device_id) { … }
void MojoAudioInputStream::Record() { … }
void MojoAudioInputStream::SetVolume(double volume) { … }
void MojoAudioInputStream::OnStreamCreated(
int stream_id,
base::ReadOnlySharedMemoryRegion shared_memory_region,
std::unique_ptr<base::CancelableSyncSocket> foreign_socket,
bool initially_muted) { … }
void MojoAudioInputStream::OnStreamError(int stream_id) { … }
void MojoAudioInputStream::OnError() { … }
}