#ifndef IMG_UTILITY_H #define IMG_UTILITY_H #include "datatype.h" //#include "AmbaDSP_ImgOSAL.h" #include "AmbaDSP_ImgFilter.h" //#include "AmbaDSP_ImgArchSpec.h" #include "AmbaDSP_ImgArchSystemAPI.h" typedef struct { uintptr iso_config_addr; uint32 iso_config_tag; // update flags } executed_iso_config_result_t; typedef struct { uintptr hdr_ce_config_addr; uint32 hdr_ce_config_tag; // update flags } executed_hdr_ce_config_result_t; typedef struct { uint32 context_number; struct { uint32 config_number; ik_ability_t *ability; ik_user_parameters_t *default_setting; } config_setting[MAX_CONTEXT_NUM]; } ik_context_setting_t; uint32 ik_import_system_callback_func(const ik_system_api_t *p_sys_api); uint32 ik_query_arch_memory_size(const ik_context_setting_t *p_setting_of_each_context, size_t *p_total_ctx_size); uint32 ik_init_arch(const ik_context_setting_t *p_setting_of_each_context, void* p_mem_addr, size_t mem_size, uint32 ik_init_mode); uint32 ik_get_filter_default_values(ik_user_parameters_t *p_default_values); uint32 ik_init_context(uint32 context_id, const ik_ability_t *p_ability, const ik_user_parameters_t *p_default_values); uint32 ik_get_context_ability(uint32 context_id, ik_ability_t *p_ability); uint32 ik_execute_config(uint32 context_id, ik_execute_container_t *p_execute_container); uint32 ik_lock_config(uint32 config_tag); uint32 ik_query_debug_config_size(size_t *p_size); uint32 ik_dump_debug_config(uint32 context_id, uint32 previous_count, void *p_user_buffer, size_t size); #endif