class CompleteOutputBufferPartialSettings

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

After SetOutputBufferPartialSettings(), the server won't send

OnOutputConstraints(), OnOutputFormat(), OnOutputPacket(), or

OnOutputEndOfStream() until after the client sends

CompleteOutputBufferPartialSettings().

This message isn't permitted after AddBuffer. When using dynamic buffers

the server can send OnOutputConstraints, OnOutputFormat, OnOutputPacket,

or OnOutputEndOfStream at any time after the first QueueInputPacket. In

the case of OnOutputPacket there must also be at least one output buffer

that's been added but not yet fully removed (RemoveBuffer not yet

complete).

Some clients may be able to send CompleteOutputBufferPartialSettings()

immediately after SetOutputBufferPartialSettings() - in that case the

client needs to be prepared to receive output without knowing the buffer

count or packet count yet - such clients may internally delay processing

the received output until the client has heard from sysmem (which is

when the client will learn the buffer count and packet count).

Other clients may first wait for sysmem to allocate, prepare to receive

output, and then send CompleteOutputBufferPartialSettings().

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