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.