class EnableMinLeadTimeEvents
Defined at line 2451 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/markers.h
Enables or disables notifications about changes to the minimum clock lead
time (in nanoseconds) for this AudioRenderer. Calling this method with
'enabled' set to true will trigger an immediate `OnMinLeadTimeChanged`
event with the current minimum lead time for the AudioRenderer. If the
value changes, an `OnMinLeadTimeChanged` event will be raised with the
new value. This behavior will continue until the user calls
`EnableMinLeadTimeEvents(false)`.
The minimum clock lead time is the amount of time ahead of the reference
clock's understanding of "now" that packets needs to arrive (relative to
the playback clock transformation) in order for the mixer to be able to
mix packet. For example...
+ Let the PTS of packet X be P(X)
+ Let the function which transforms PTS -> RefClock be R(p) (this
function is determined by the call to Play(...)
+ Let the minimum lead time be MLT
If R(P(X))
<
RefClock.Now() + MLT
Then the packet is late, and some (or all) of the packet's payload will
need to be skipped in order to present the packet at the scheduled time.
The value `min_lead_time_nsec = 0` is a special value which indicates
that the AudioRenderer is not yet routed to an output device. If `Play`
is called before the AudioRenderer is routed, any played packets will be
dropped. Clients should wait until `min_lead_time_nsec > 0` before
calling `Play`.
Public Members
static const bool kHasClientToServer
static const bool kHasClientToServerBody
static const bool kHasServerToClient
static const bool kHasServerToClientBody
static const bool kHasNonEmptyUserFacingResponse
static const bool kHasDomainError
static const bool kHasFrameworkError
static const uint64_t kOrdinal