class VirtualDevice
Defined at line 26 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
This class is thread hostile: none of its methods can be called concurrently.
Public Members
static const uint32_t kNotifyMs
static const auto kInternalDelay
static const auto kExternalDelay
Public Methods
fidl::InterfacePtr<fuchsia::virtualaudio::Device> & fidl ()
Defined at line 46 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
int64_t frame_count ()
Defined at line 47 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
uint64_t token ()
Defined at line 49 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
void set_token (uint64_t t)
Defined at line 50 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
bool Ready ()
Reports whether the device has started.
Defined at line 53 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
bool is_input ()
Reports whether this is an input device.
Defined at line 66 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h
void ~VirtualDevice ()
Defined at line 117 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.cc
zx::time NextSynchronizedTimestamp (zx::time min_time)
Returns a timestamp in the future that corresponds to byte 0 of the ring buffer.
The returned time is guaranteed to be at least min_time in the future, even if that
means waiting for more than one round trip through the ring buffer.
Defined at line 192 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.cc
int64_t RingBufferFrameAtTimestamp (zx::time ref_time)
Returns the absolute ring buffer frame number corresponding to the given time. The
"absolute" frame number starts at zero and increases monotonically. The actual ring
buffer offset is given by absolute_frame_number % ring_buffer_size.
Defined at line 205 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.cc
Protected Methods
void VirtualDevice (TestFixture * fixture, HermeticAudioRealm * realm, bool is_input, const audio_stream_unique_id_t & device_id, Format format, int64_t frame_count, std::optional<PlugProperties> plug_properties, float expected_gain_db, std::optional<ClockProperties> device_clock_properties)
Defined at line 14 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.cc
VmoBackedBuffer & rb ()
Defined at line 74 of file ../../src/media/audio/audio_core/testing/integration/virtual_device.h