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