class StreamProcessorRemoveBufferRequest

Defined at line 7425 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

Public Methods

bool IsEmpty ()

Returns whether no field is set.

bool HasUnknownData ()

Returns whether the table references unknown fields.

void StreamProcessorRemoveBufferRequest ()

Defined at line 7427 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

void StreamProcessorRemoveBufferRequest (const StreamProcessorRemoveBufferRequest & other)

Defined at line 7428 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

void _CloseHandles ()
::fidl::WireTableBuilder< ::fuchsia_media::wire::StreamProcessorRemoveBufferRequest> Builder (::fidl::AnyArena & arena)

Return a builder that by defaults allocates of an arena.

::fidl::WireTableExternalBuilder< ::fuchsia_media::wire::StreamProcessorRemoveBufferRequest> ExternalBuilder (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_media::wire::StreamProcessorRemoveBufferRequest>> frame)

Return a builder that relies on explicitly allocating |fidl::ObjectView|s.

StreamProcessorRemoveBufferRequest & operator= (const StreamProcessorRemoveBufferRequest & other)

Defined at line 7429 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

void StreamProcessorRemoveBufferRequest (StreamProcessorRemoveBufferRequest && other)

Defined at line 7430 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

StreamProcessorRemoveBufferRequest & operator= (StreamProcessorRemoveBufferRequest && other)

Defined at line 7431 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

::fuchsia_media::wire::Port & port ()

Must be set. Which port (input or output) the buffer is for.

bool has_port ()
uint64_t & buffer_lifetime_ordinal ()

Scoped to input or output, this is the buffer_lifetime_ordinal under

which the buffer_index is meaningful.

bool has_buffer_lifetime_ordinal ()
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.

bool has_buffer_index ()
void ~StreamProcessorRemoveBufferRequest ()

Defined at line 7433 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_types.h

Friends

class WireTableBaseBuilder
class WireTableBaseBuilder