class QueueInputFormatDetails
Defined at line 1597 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/markers.h
If the input format details are still the same as specified during
StreamProcessor creation, this message is unnecessary and does not need
to be sent.
If the stream doesn't exist yet, this message creates the stream.
The server won't send OnOutputConstraints() until after the client has
sent at least one QueueInput* message.
All servers must permit QueueInputFormatDetails() at the start of a
stream without failing, as long as the new format is supported by the
StreamProcessor instance. Technically this allows for a server to only
support the exact input format set during StreamProcessor creation, and
that is by design. A client that tries to switch formats and gets a
StreamProcessor channel failure should try again one more time with a
fresh StreamProcessor instance created with CodecFactory using the new
input format during creation, before giving up.
These format details override the format details specified during stream
processor creation for this stream only. The next stream will default
back to the format details set during stream processor creation.
This message is permitted at the start of the first stream (just like at
the start of any stream). The format specified need not match what was
specified during stream processor creation, but if it doesn't match, the
StreamProcessor channel might close as described above.
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