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.

18 lines
1.1 KiB

7 months ago
#ifndef DSR_HELPER_H
#define DSR_HELPER_H
#include "nc_dsr_api.h"
#include "nc_dsr_type.h"
int open_device_and_dma_buffers(const char *device_path, int *device_fd, int *input_fd, int *output_fd, size_t buff_size);
int dsr_setup_buffer(DSR_Data_t* dsr_buf_info, int dsrfd, dma_alloc_info *info, int input_buffer_fd, int output_buffer_fd, size_t buffer_size);
int process_image(const char *input_file, const char *output_file, size_t buff_size, DSR_Data_t *dsr_data,
int device_fd, st_nc_dsr_config *dsr_config, img_input_config *input_config,
img_output_config *output_config, dma_alloc_info *info);
int dsr_config_crop(st_nc_dsr_config *dsr_config, int crop_enable, int crop_x, int crop_y, int crop_width, int crop_height);
int dsr_config_downscale(st_nc_dsr_config *dsr_config, int ds_enable, int ds_width, int ds_height);
void dsr_config_rotator(st_nc_dsr_config *dsr_config, int flip, int rot_mode, int rot_convert, int in_format, int out_format, int in_width, int in_height);
void dsr_initialize(st_nc_dsr_config *dsr_config, img_input_config *input_config, img_output_config *output_config, int flip);
#endif