class GdcProtocolClient

Defined at line 105 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

Public Members

static const uint32_t kProtocolId

Public Methods

void GdcProtocolClient ()

Defined at line 110 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void GdcProtocolClient (const gdc_protocol_t * proto)

Defined at line 112 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void GdcProtocolClient (zx_device_t * parent)

Defined at line 115 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void GdcProtocolClient (zx_device_t * parent, const char * fragment_name)

Defined at line 126 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, GdcProtocolClient * result)

Create a GdcProtocolClient from the given parent device + "fragment".

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 140 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

zx_status_t CreateFromDevice (zx_device_t * parent, const char * fragment_name, GdcProtocolClient * result)

Create a GdcProtocolClient from the given parent device.

If ZX_OK is returned, the created object will be initialized in |result|.

Defined at line 155 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void GetProto (gdc_protocol_t * proto)

Defined at line 167 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

bool is_valid ()

Defined at line 171 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void clear ()

Defined at line 174 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

zx_status_t InitTask (const buffer_collection_info_2_t * input_buffer_collection, const buffer_collection_info_2_t * output_buffer_collection, const image_format_2_t * input_image_format, const image_format_2_t * output_image_format_table_list, size_t output_image_format_table_count, uint32_t output_image_format_index, const gdc_config_info_t * config_vmos_list, size_t config_vmos_count, const hw_accel_frame_callback_t * frame_callback, const hw_accel_res_change_callback_t * res_callback, const hw_accel_remove_task_callback_t * task_remove_callback, uint32_t * out_task_index)

Defined at line 179 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void RemoveTask (uint32_t task_index)

Defined at line 183 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

zx_status_t ProcessFrame (uint32_t task_index, uint32_t input_buffer_index, uint64_t capture_timestamp)

Defined at line 187 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

void ReleaseFrame (uint32_t task_index, uint32_t buffer_index)

Defined at line 191 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h

zx_status_t SetOutputResolution (uint32_t task_index, uint32_t new_output_image_format_index)

Defined at line 195 of file fidling/gen/sdk/banjo/fuchsia.hardware.gdc/fuchsia.hardware.gdc/banjo/cpp/fuchsia/hardware/gdc/cpp/banjo.h