class StreamProcessorRemoveBufferRequest
Defined at line 12522 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/natural_types.h
Public Methods
void StreamProcessorRemoveBufferRequest (Storage_ storage)
bool IsEmpty ()
void StreamProcessorRemoveBufferRequest ()
Defined at line 12527 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/natural_types.h
void StreamProcessorRemoveBufferRequest (StreamProcessorRemoveBufferRequest && )
Defined at line 12528 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/natural_types.h
StreamProcessorRemoveBufferRequest & operator= (StreamProcessorRemoveBufferRequest && )
Defined at line 12529 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/natural_types.h
const std::optional< ::fuchsia_media::Port> & port ()
Must be set. Which port (input or output) the buffer is for.
::std::optional< ::fuchsia_media::Port> & port ()
Must be set. Which port (input or output) the buffer is for.
StreamProcessorRemoveBufferRequest & port (std::optional< ::fuchsia_media::Port> value)
Must be set. Which port (input or output) the buffer is for.
const std::optional<uint64_t> & buffer_lifetime_ordinal ()
Scoped to input or output, this is the buffer_lifetime_ordinal under
which the buffer_index is meaningful.
::std::optional<uint64_t> & buffer_lifetime_ordinal ()
Scoped to input or output, this is the buffer_lifetime_ordinal under
which the buffer_index is meaningful.
StreamProcessorRemoveBufferRequest & buffer_lifetime_ordinal (std::optional<uint64_t> value)
Scoped to input or output, this is the buffer_lifetime_ordinal under
which the buffer_index is meaningful.
const std::optional<uint32_t> & buffer_index ()
The buffer_index of the buffer previously established (and most
recently established) by AddBuffer, or by
SetInputBufferPartialSettings / SetOutputBufferPartialSettings. The
scope of this value is under input vs. output and under the
buffer_lifetime_ordinal value.
When using dynamic buffers, the buffer_index values that are between
AddBuffer starting and RemoveBuffer completing (the active
buffer_index values) must be unique for a given Port value and
buffer_lifetime_ordinal value.
Clients using dynamic buffers may wish to not re-use a buffer_index
value quickly upon completion of RemoveBuffer just to make
debugging/diagnosing easier, but technically re-use of buffer_index
in a subsequent AddBuffer is permitted as soon as RemoveBuffer
completes (from the StreamProcessor point of view - the client may
have its own reasons to not re-use that quickly). AddBuffer under an
old (not current) buffer_lifetime_ordinal is never allowed.
::std::optional<uint32_t> & buffer_index ()
The buffer_index of the buffer previously established (and most
recently established) by AddBuffer, or by
SetInputBufferPartialSettings / SetOutputBufferPartialSettings. The
scope of this value is under input vs. output and under the
buffer_lifetime_ordinal value.
When using dynamic buffers, the buffer_index values that are between
AddBuffer starting and RemoveBuffer completing (the active
buffer_index values) must be unique for a given Port value and
buffer_lifetime_ordinal value.
Clients using dynamic buffers may wish to not re-use a buffer_index
value quickly upon completion of RemoveBuffer just to make
debugging/diagnosing easier, but technically re-use of buffer_index
in a subsequent AddBuffer is permitted as soon as RemoveBuffer
completes (from the StreamProcessor point of view - the client may
have its own reasons to not re-use that quickly). AddBuffer under an
old (not current) buffer_lifetime_ordinal is never allowed.
StreamProcessorRemoveBufferRequest & buffer_index (std::optional<uint32_t> value)
The buffer_index of the buffer previously established (and most
recently established) by AddBuffer, or by
SetInputBufferPartialSettings / SetOutputBufferPartialSettings. The
scope of this value is under input vs. output and under the
buffer_lifetime_ordinal value.
When using dynamic buffers, the buffer_index values that are between
AddBuffer starting and RemoveBuffer completing (the active
buffer_index values) must be unique for a given Port value and
buffer_lifetime_ordinal value.
Clients using dynamic buffers may wish to not re-use a buffer_index
value quickly upon completion of RemoveBuffer just to make
debugging/diagnosing easier, but technically re-use of buffer_index
in a subsequent AddBuffer is permitted as soon as RemoveBuffer
completes (from the StreamProcessor point of view - the client may
have its own reasons to not re-use that quickly). AddBuffer under an
old (not current) buffer_lifetime_ordinal is never allowed.
void StreamProcessorRemoveBufferRequest (::fidl::internal::DefaultConstructPossiblyInvalidObjectTag )
Friends
class MemberVisitor
class NaturalTableCodingTraits