class Start

Defined at line 3289 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/markers.h

Starts rendering as indicated by `flags`.

`media_time` indicates the packet timestamp that corresponds to `reference_time`.

Typically, this is the timestamp of the first packet that will be

rendered. If packets will be supplied with no timestamps, this value

should be `NO_TIMESTAMP`. Passing a `media_time` value of

`NO_TIMESTAMP` chooses the default media time, established as follows:

1. When starting for the first time, the default media time is the

timestamp on the first packet sent to the stream sink.

2. When resuming after stop, the default media time is the media

time at which the stream stopped.

`reference_time` is the monotonic system time at which rendering should

be started. For supply-driven sources, this must be the time at which

the first packet was (or will be) sent plus a lead time, which must be

in the range indicated in the `AudioConsumerStatus`. For demand-driven

sources, the client must ensure that the lead time requirement is met at

the start time. Passing the default value of 0 for `reference_time`

causes the consumer to choose a start time based on the availability of

packets, the lead time requirements, and whether `LOW_LATENCY` has been

specified.

The actual start time will be reflected in the updated status.

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