class AudioAdminTest

Defined at line 40 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

AudioAdminTest

Base Class for testing simple playback and capture with policy rules.

Protected Members

VirtualOutput<kSampleFormat> * output_
static const int kSampleDelayAddition
static const int16_t kInitialCaptureData
static const int16_t kPlaybackData1
static const int16_t kDuckedPlaybackData1
static const int16_t kPlaybackData2
static const int16_t kVirtualInputSampleValue

Protected Methods

AudioCapturerShim<kSampleFormat> * SetUpCapturer (AudioCaptureUsage2 usage)

Defined at line 62 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

AudioCapturerShim<kSampleFormat> * SetUpLoopbackCapturer ()

Defined at line 67 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void SetUp ()

AudioAdminTest implementation

Defined at line 87 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void TearDown ()

Defined at line 93 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void SetUpVirtualAudioOutput ()

SetUpVirtualAudioOutput

For loopback tests, setup the required audio output, using virtualaudio.

Defined at line 110 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void SetUpVirtualAudioInput ()

Defined at line 114 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

AudioRendererShim<kSampleFormat> * SetUpRenderer (AudioRenderUsage2 usage, int16_t data)

SetUpRenderer

For loopback tests, setup the first audio_renderer interface.

Defined at line 130 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

AudioCapturerShim<kSampleFormat> * SetUpCapturer (fuchsia::media::AudioCapturerConfiguration configuration)

SetUpCapturer

For loopback tests, setup an audio_capturer interface

Defined at line 145 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

std::pair<zx::time, zx::time> ComputePlayAndCaptureTimes (std::initializer_list<AudioRendererShim<kSampleFormat> *> renderers)

Defined at line 152 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void ExpectPacketContains (const std::string & label, const AudioBuffer<kSampleFormat> & packet, int64_t expected_frames_per_packet, int16_t expected_data)

Expect that the given packet contains nothing but the given samples.

Defined at line 176 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc

void TestCaptureMuteRender (bool set_usage_to_disable)

CaptureMuteRender

Creates a single output stream and a capture stream and verifies that the

render stream is muted when the capturer is enabled.

If set_usage_to_disable=true, then after starting the capturer, we immediately

change the capturer's usage, which should unmute the render stream.

Defined at line 318 of file ../../src/media/audio/audio_core/test/api/audio_policy_pipeline_test.cc