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