template <>

class WireWeakOnewayBufferClientImpl

Defined at line 25948 of file fidling/gen/sdk/fidl/fuchsia.media/fuchsia.media/cpp/fidl/fuchsia.media/cpp/wire_messaging.h

Public Methods

::fidl::OneWayStatus AddPayloadBuffer (uint32_t id, ::zx::vmo && payload_buffer)

Adds a payload buffer to the current buffer set associated with the

connection. A `StreamPacket` struct reference a payload buffer in the

current set by ID using the `StreamPacket.payload_buffer_id` field.

A buffer with ID `id` must not be in the current set when this method is

invoked, otherwise the service will close the connection.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus RemovePayloadBuffer (uint32_t id)

Removes a payload buffer from the current buffer set associated with the

connection.

A buffer with ID `id` must exist in the current set when this method is

invoked, otherwise the service will will close the connection.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus ReleasePacket (const ::fuchsia_media::wire::StreamPacket & packet)

Releases payload memory associated with a packet previously delivered

via `OnPacketProduced`.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus DiscardAllPacketsNoReply ()

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus SetPcmStreamType (const ::fuchsia_media::wire::AudioStreamType & stream_type)

Sets the stream type of the stream to be delivered. Causes the source

material to be reformatted/resampled if needed in order to produce the

requested stream type. Must be called before the payload buffer is

established.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus StartAsyncCapture (uint32_t frames_per_packet)

Places the AudioCapturer into 'async' capture mode and begin to produce

packets of exactly 'frames_per_packet' number of frames each. The

OnPacketProduced event (of StreamSink) will be used to inform the client

of produced packets.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus StopAsyncCaptureNoReply ()

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus BindGainControl (::fidl::ServerEnd< ::fuchsia_media_audio::GainControl> && gain_control_request)

Binds to the gain control for this AudioCapturer.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus SetReferenceClock (::zx::clock && reference_clock)

Sets the reference clock that controls this capturer's playback rate. If the input

parameter is a valid zx::clock, it must have READ, DUPLICATE, TRANSFER rights and

refer to a clock that is both MONOTONIC and CONTINUOUS. If instead an invalid clock

is passed (such as the uninitialized `zx::clock()`), this indicates that the stream

will use a 'flexible' clock generated by AudioCore that tracks the audio device.

`SetReferenceClock` cannot be called after the capturer payload buffer has been

added. It also cannot be called a second time (even before capture).

If the client wants a reference clock that is initially `CLOCK_MONOTONIC` but may

diverge at some later time, they should create a clone of the monotonic clock, set

this as the stream's reference clock, then rate-adjust it subsequently as needed.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus SetUsage (::fuchsia_media::wire::AudioCaptureUsage usage)

Sets the usage of the capture stream. This may be changed on the fly, but packets in flight

may be affected. By default, Capturers are created with the FOREGROUND usage.

Caller provides the backing storage for FIDL message.

::fidl::OneWayStatus SetUsage2 (::fuchsia_media::wire::AudioCaptureUsage2 usage)

Sets the usage of the capture stream. This may be changed on the fly, but this may affect

packets in flight. By default, Capturers are created with the FOREGROUND usage.

Caller provides the backing storage for FIDL message.