class SyntheticClock
Defined at line 26 of file ../../src/media/audio/lib/clock/synthetic_clock.h
An implementation of Clock that is controlled by a SyntheticClockRealm. To create a
SyntheticClock, see SyntheticClockRealm::CreateClock.
All methods are safe to call from any thread.
Public Methods
std::string_view name ()
Defined at line 28 of file ../../src/media/audio/lib/clock/synthetic_clock.h
zx_koid_t koid ()
Defined at line 29 of file ../../src/media/audio/lib/clock/synthetic_clock.h
uint32_t domain ()
Defined at line 30 of file ../../src/media/audio/lib/clock/synthetic_clock.h
bool adjustable ()
Defined at line 31 of file ../../src/media/audio/lib/clock/synthetic_clock.h
zx::time now ()
Defined at line 47 of file ../../src/media/audio/lib/clock/synthetic_clock.cc
ToClockMonoSnapshot to_clock_mono_snapshot ()
Defined at line 54 of file ../../src/media/audio/lib/clock/synthetic_clock.cc
void SetRate (int32_t rate_adjust_ppm)
Defined at line 62 of file ../../src/media/audio/lib/clock/synthetic_clock.cc
std::optional<zx::clock> DuplicateZxClockReadOnly ()
Defined at line 80 of file ../../src/media/audio/lib/clock/synthetic_clock.cc
zx::clock DuplicateZxClockUnreadable ()
Duplicates the underlying zx::clock with ZX_RIGHT_DUPLICATE | ZX_RIGHT_TRANSFER but not
ZX_RIGHT_READ or ZX_RIGHT_WRITE. The returned zx::clock can act as a handle for this
SyntheticClock since its koid matches `koid()`. However, the zx::clock is not readable because
its value is not synchronized with this SyntheticClock.
Defined at line 85 of file ../../src/media/audio/lib/clock/synthetic_clock.cc
Friends
class SyntheticClockRealm