You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
#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
|
|
|