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

#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