#include "pulse_loopback.h"
#include "audio_manager_pulse.h"
#include "pulse_input.h"
namespace media {
PulseLoopbackAudioStream::PulseLoopbackAudioStream(
ReleaseStreamCallback release_stream_callback,
const std::string& source_name,
const AudioParameters& params,
pa_threaded_mainloop* mainloop,
pa_context* context,
AudioManager::LogCallback log_callback)
: … { … }
PulseLoopbackAudioStream::~PulseLoopbackAudioStream() { … }
AudioInputStream::OpenOutcome PulseLoopbackAudioStream::Open() { … }
void PulseLoopbackAudioStream::Start(AudioInputCallback* callback) { … }
void PulseLoopbackAudioStream::Stop() { … }
void PulseLoopbackAudioStream::Close() { … }
double PulseLoopbackAudioStream::GetMaxVolume() { … }
void PulseLoopbackAudioStream::SetVolume(double volume) { … }
double PulseLoopbackAudioStream::GetVolume() { … }
bool PulseLoopbackAudioStream::IsMuted() { … }
void PulseLoopbackAudioStream::SetOutputDeviceForAec(
const std::string& output_device_id) { … }
void PulseLoopbackAudioStream::ChangeStreamSource(
const std::string& source_name) { … }
void PulseLoopbackAudioStream::CloseWrappedStream() { … }
}