class EnableForceOutputBuffersFixedImageSize
Defined at line 2203 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/markers.h
For video decoders, this forces the output buffers to be reallocated if
the image size needs to change. This is wasteful as it forces extra
buffer reallocations given typical video bitrate control strategies
(applicable to both streaming and RTC) involving shifting the image
dimensions up and down repeatedly as a logical video/stream plays,
sometimes even if network conditions remain fairly stable. This extra
buffer reallocation cost is incurred vs. baseline whether the dimension
switching is achieved within a single StreamProcessor stream or by using
a new StreamProcessor stream for new dimensions.
A client should not send this message unless the client really must
force the output buffers to be reallocated every time the output image
size changes.
Sending this message more than once closes the channel. If sent, this
message must be sent prior to any SetInputBufferPartialSettings,
SetOutputBufferPartialSettings, ParticipateInBufferAllocation, or
AddBuffer.
This message is only permitted if this StreamProcessor is a video
decoder.
This message is only permitted when
`[fuchsia.mediacodec/CodecFactory.DetailedCodecDescription.supports_dynamic_buffers]`
is true.
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