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