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