template <>

class WireWeakAsyncBufferClientImpl

Defined at line 5732 of file fidling/gen/sdk/fidl/fuchsia.camera3/fuchsia.camera3/cpp/fidl/fuchsia.camera3/cpp/wire_messaging.h

Public Methods

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::GetProperties> GetProperties ()

Gets the properties associated with this stream. The value returned is identical to the one

corresponding to this stream as returned by |Device.GetConfigurations|.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::GetProperties2> GetProperties2 ()

Gets the properties associated with this stream. The value returned is identical to the one

corresponding to this stream as returned by |Device.GetConfigurations|.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::WatchCropRegion> WatchCropRegion ()

Returns the crop region if it has changed from a previously returned value, or is called by

a client for the first time. Frame callbacks received after receiving this callback reflect

the use of the new region. See SetCropRegion for a description of the region parameter.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::WatchResolution> WatchResolution ()

Returns the resolution if it has changed from a previously returned value, or is called by

a client for the first time. Frame callbacks received after receiving this callback reflect

the new resolution.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::WatchBufferCollection2> WatchBufferCollection2 ()

Returns when the server or any buffer negotiation participant (including the current client)

requires buffer renegotiation, and the current client is registered as a participant. Frame

callbacks received after receiving this callback apply to the newly negotiated collection.

Because the camera can output directly to these collections, each client should support

reading from a |fuchsia.sysmem.CoherencyDomain| of RAM, and set |ram_domain_supported| in

their |fuchsia.sysmem.BufferMemoryConstraints|.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::WatchBufferCollection> WatchBufferCollection ()

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::WatchOrientation> WatchOrientation ()

Returns the orientation if it has changed from a previously returned value, or is called by

a client for the first time. Frame callbacks received after receiving this callback reflect

the new orientation.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::GetNextFrame> GetNextFrame ()

See GetNextFrame2.

Caller provides the backing storage for FIDL message.

::fidl::internal::WireBufferThenable< ::fuchsia_camera3::Stream::GetNextFrame2> GetNextFrame2 ()

Request the next available frame for this stream that has not yet been acquired by the

current client. Multiple participating clients may concurrently hold the same frame. Returns

when the stream has completed populating the buffer and may be read by the client, provided

the number of unreleased buffers is less than the count provided via the most recently

negotiated buffer collection token. If a buffer renegotiation is in progress, this call will

return only after the negotiation is complete and a new collection is available.

Caller provides the backing storage for FIDL message.