template <>

class WireWeakOnewayClientImpl

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

Public Methods

::fidl::OneWayStatus SetCropRegion (::fidl::ObjectView< ::fuchsia_math::wire::RectF> region)

Sets the Stream's crop region to the provided region, with the top-left of the image

represented by (0,0) and the bottom-right of the image represented by (1,1). The resulting

content is subsequently scaled to fill the output buffer. If the implementation does not

precisely support the provided value, it will be expanded to the minimum region that covers

the provided region. If region is set to null, the crop region is unset, which is equivalent

to specifying a region covering the entire image. Upon initial connection, the region is

unset. If the stream does not support crop region, the connection is closed with the

ZX_ERR_NOT_SUPPORTED epitaph.

Allocates 56 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus SetResolution (const ::fuchsia_math::wire::Size & coded_size)

Sets the resolution of the stream to the provided value. If the implementation does not

precisely support the provided value, it will be expanded to the minimum resolution that

exceeds the provided resolution.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus SetBufferCollection2 (::fidl::ClientEnd< ::fuchsia_sysmem2::BufferCollectionToken> && token)

If non-null, requests renegotiation of the buffer collection backing this stream, and

identifies this client as a participant in buffer negotiation. If null, identifies this

client as a non-participant in buffer negotiation. Upon initial connection, the client is a

non-participant. After registering as a participant, clients must always have an outstanding

call to WatchBufferCollection to receive tokens from the server so that they are able to

respond to current and future renegotiation requests.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus SetBufferCollection (::fidl::ClientEnd< ::fuchsia_sysmem::BufferCollectionToken> && token)

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus Rebind (::fidl::ServerEnd< ::fuchsia_camera3::Stream> && request)

Request another connection to this Stream. This allows a client to delegate different

operations to different coordinated clients, or have multiple clients concurrently observe

frames produced by the stream.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.