template <>

class WireSyncClientImpl

Defined at line 1163 of file fidling/gen/sdk/fidl/fuchsia.camera2/fuchsia.camera2/cpp/fidl/fuchsia.camera2/cpp/wire_messaging.h

Methods to make a sync FIDL call directly on an unowned handle or a

const reference to a |::fidl::ClientEnd

<

::fuchsia_camera2::Manager>|,

avoiding setting up a client.

Public Methods

::fidl::OneWayStatus AcknowledgeDeviceEvent ()

AcknowledgeDeviceEvent must be called after any of the above events before more

events will be sent.

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

::fidl::WireResult< ::fuchsia_camera2::Manager::ConnectToStream> ConnectToStream (int32_t device_id, ::fuchsia_camera2::wire::StreamConstraints constraints, ::fidl::ClientEnd< ::fuchsia_sysmem::BufferCollectionToken> && token, ::fidl::ServerEnd< ::fuchsia_camera2::Stream> && stream)

Connect to a camera stream:

`device_id` Refers to a specific device_id that has been advertised by OnDeviceAvailable.

`constraints` contains a set of constraints on the requested stream. The Camera

Manager will attempt to find a stream that meets the constraints. If multiple

streams match, one of the matching streams will be connected.

`token` refers to a Sysmem buffer allocation that will be used to pass images using

the Stream protocol. The Camera Manager will apply a BufferCollectionContraints

related to the image format(s), so the client does not need to apply any

ImageFormatConstraints.

Sync is assumed to have been called on `token` before it is passed to

ConnectToStream.

Since `constraints` may not dictate a specific format, the initial format of images

on the stream is indicated on the response.

The connection is considered to be successful once a response has been given, unless

`stream` is closed.

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