class Ge2dTask

Defined at line 59 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

Public Methods

const image_canvas_id_t & GetOutputCanvasIds (zx_handle_t vmo)

Defined at line 117 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

const image_canvas_id_t & GetInputCanvasIds (uint32_t index)

Defined at line 124 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

void ~Ge2dTask ()

Defined at line 128 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

Ge2dTaskType Ge2dTaskType ()

Defined at line 133 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

resize_info_t resize_info ()

Defined at line 135 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

void SetCropRect (const rect_t & rect)

Defined at line 137 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

image_format_2_t WatermarkFormat ()

Use input_format_index because that's valid for both in-place and non-in-place watermark tasks.

Defined at line 140 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

uint32_t watermark_loc_x ()

Defined at line 141 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

uint32_t watermark_loc_y ()

Defined at line 142 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

const image_canvas_id & watermark_input_canvas ()

Defined at line 144 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

const image_canvas_id & watermark_blended_canvas ()

Defined at line 147 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

zx::vmo & watermark_blended_vmo ()

Defined at line 149 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

bool has_output_images ()

Defined at line 151 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h

zx_status_t InitResize (const buffer_collection_info_2_t * input_buffer_collection, const buffer_collection_info_2_t * output_buffer_collection, const resize_info_t * info, 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 hw_accel_frame_callback_t * frame_callback, const hw_accel_res_change_callback_t * res_callback, const hw_accel_remove_task_callback_t * remove_task_callback, const zx::bti & bti, fidl::UnownedClientEnd<fuchsia_hardware_amlogiccanvas::Device> canvas)

Static function to create a task object.

|input_buffer_collection| : Input buffer collection.

|output_buffer_collection| : Output buffer collection.

[info] : Either Resize or Watermark Info.

[input_image_format] : input image format.

[output_image_format_table_list] : List of output image formats.

[output_image_format_table_count] : Size of output image format table.

[output_image_format_index] : Index of output mage format to initialize with.

|callback| : Callback function to call for.

this task. |out| : Pointer to a task.

object returned to the caller.

Defined at line 321 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.cc

zx_status_t InitWatermark (const buffer_collection_info_2_t * input_buffer_collection, const buffer_collection_info_2_t * output_buffer_collection, const water_mark_info_t * info_list, const image_format_2_t * image_format_table_list, size_t image_format_table_count, uint32_t image_format_index, std::vector<zx::vmo> & watermark_input_contiguous_vmos, zx::vmo & watermark_blended_contiguous_vmo, const hw_accel_frame_callback_t * frame_callback, const hw_accel_res_change_callback_t * res_callback, const hw_accel_remove_task_callback_t * remove_task_callback, const zx::bti & bti, fidl::UnownedClientEnd<fuchsia_hardware_amlogiccanvas::Device> canvas)

We use the same image format list (and image format index) for both input and output

for watermark tasks.

Defined at line 488 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.cc

zx_status_t InitInPlaceWatermark (const buffer_collection_info_2_t * input_buffer_collection, const water_mark_info_t * info_list, const image_format_2_t * image_format_table_list, size_t image_format_table_count, uint32_t image_format_index, std::vector<zx::vmo> & watermark_input_contiguous_vmos, zx::vmo & watermark_blended_contiguous_vmo, const hw_accel_frame_callback_t * frame_callback, const hw_accel_res_change_callback_t * res_callback, const hw_accel_remove_task_callback_t * remove_task_callback, const zx::bti & bti, fidl::UnownedClientEnd<fuchsia_hardware_amlogiccanvas::Device> canvas)

We use the same image format list (and image format index) for both input and output

for watermark tasks.

Defined at line 514 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.cc

void Ge2dChangeOutputRes (uint32_t new_output_buffer_index)

Defined at line 229 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.cc

void Ge2dChangeInputRes (uint32_t new_input_buffer_index)

Defined at line 263 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.cc

Enumerations

enum Ge2dTaskType
Name Value
GE2D_RESIZE 0
GE2D_WATERMARK 1
GE2D_IN_PLACE_WATERMARK 2

Defined at line 61 of file ../../src/camera/drivers/hw_accel/ge2d/ge2d_task.h