Files
gk-sdk/sample/common/sample_comm_pq_bin.h

58 lines
1.4 KiB
C
Executable File

#ifndef _SAMPLE_COMM_PQ_BIN_H_
#define _SAMPLE_COMM_PQ_BIN_H_
#include "sample_comm.h"
#define MAGIC_DATA_LEN 16
#define ISP_MODULE_ISP_EX_NUM 4
typedef struct isp_info {
xmedia_s32 enable;
xmedia_s32 pipe;
} bin_isp_info;
typedef struct vi_info {
xmedia_s32 enable;
xmedia_s32 pipe;
} bin_vi_info;
typedef struct vpss_info {
xmedia_s32 enable;
xmedia_s32 pipe;
} bin_vpss_info;
typedef struct mcf_info {
xmedia_s32 enable;
xmedia_s32 pipe;
xmedia_s32 ichn;
} bin_mcf_info;
typedef struct module_info {
bin_vi_info vi;
bin_vpss_info vpss;
bin_mcf_info mcf;
bin_isp_info ex;
} bin_module_info;
typedef enum opration_select {
PQ_BIN_EXPORT = 0,
PQ_BIN_IMPORT,
PQ_BIN_BUTT
} bin_ops;
extern xmedia_u32 g_isp_len;
extern xmedia_u32 g_isp_ex_len;
static const xmedia_u8 magic_isp[MAGIC_DATA_LEN] = "ISP_BIN";
static const xmedia_u8 magic_isp_ex[MAGIC_DATA_LEN] = "ISP_EX";
xmedia_u32 get_pq_bin_length(xmedia_u8 *para);
xmedia_s32 pq_bin_data_export(bin_module_info *module, xmedia_u8 *buffer, xmedia_u32 total_len);
xmedia_s32 pq_bin_data_import(bin_module_info *module, xmedia_u8 *buffer, xmedia_u32 total_len);
xmedia_s32 sample_comm_pq_bin_import(bin_module_info *module, xmedia_char *file_name);
xmedia_s32 sample_comm_pq_bin_export(bin_module_info *module, xmedia_u8 *buffer,
xmedia_u32 total_length, xmedia_char *file_name);
#endif // _SAMPLE_COMM_PQ_BIN_H_