libxcoder  5.2.0
ni_filter_utils.h File Reference

Go to the source code of this file.

Data Structures

struct  _ni_scale_params
 
struct  _ni_drawbox_params
 

Typedefs

typedef struct _ni_scale_params ni_scale_params_t
 
typedef struct _ni_drawbox_params ni_drawbox_params_t
 

Functions

int ni_scaler_params_set_value (ni_scale_params_t *params, const char *name, const char *value)
 
int ni_drawbox_params_set_value (ni_drawbox_params_t *params, const char *name, const char *value)
 
int retrieve_filter_params (char filter_params[], ni_scale_params_t *scale_params, ni_drawbox_params_t *drawbox_params)
 
void init_scaler_params (ni_scaler_input_params_t *p_scaler_params, ni_scaler_opcode_t op, int in_rec_width, int in_rec_height, int in_rec_x, int in_rec_y, int out_rec_x, int out_rec_y)
 Init scaler params here - both user setting params and fixed params. More...
 
int scaler_session_open (ni_session_context_t *p_scaler_ctx, int iXcoderGUID, ni_scaler_opcode_t op)
 open scaler session More...
 
int launch_scaler_operation (ni_session_context_t *p_scaler_ctx, int iXcoderGUID, ni_frame_t *p_frame_in_up, ni_frame_t *p_frame_in_bg, ni_session_data_io_t *p_data_out, ni_scaler_input_params_t scaler_params)
 Launch scaler operation and get the result hw frame. More...
 
int drawbox_filter (ni_session_context_t *p_crop_ctx, ni_session_context_t *p_pad_ctx, ni_session_context_t *p_overlay_ctx, ni_session_context_t *p_fmt_ctx, ni_frame_t *p_frame_in, ni_session_data_io_t *p_data_out, ni_drawbox_params_t *p_box_params, int iXcoderGUID, int input_format, int output_format)
 Use crop->pad->overlay to simulate a drawbox filter. More...
 
int scale_filter (ni_session_context_t *p_ctx, ni_frame_t *p_frame_in, ni_session_data_io_t *p_data_out, int iXcoderGUID, int scale_width, int scale_height, int in_format, int out_format)
 Do a scale and/or format-change operation. More...
 

Typedef Documentation

◆ ni_drawbox_params_t

◆ ni_scale_params_t

Function Documentation

◆ drawbox_filter()

int drawbox_filter ( ni_session_context_t p_crop_ctx,
ni_session_context_t p_pad_ctx,
ni_session_context_t p_overlay_ctx,
ni_session_context_t p_fmt_ctx,
ni_frame_t p_frame_in,
ni_session_data_io_t p_data_out,
ni_drawbox_params_t p_box_params,
int  iXcoderGUID,
int  input_format,
int  output_format 
)

Use crop->pad->overlay to simulate a drawbox filter.


Parameters
<br>
Returns
0 if successful, < 0 otherwise

Definition at line 375 of file ni_filter_utils.c.

◆ init_scaler_params()

void init_scaler_params ( ni_scaler_input_params_t p_scaler_params,
ni_scaler_opcode_t  op,
int  in_rec_width,
int  in_rec_height,
int  in_rec_x,
int  in_rec_y,
int  out_rec_x,
int  out_rec_y 
)

Init scaler params here - both user setting params and fixed params.


Parameters
<br>
Returns
0 if successful, < 0 otherwise

Definition at line 178 of file ni_filter_utils.c.

◆ launch_scaler_operation()

int launch_scaler_operation ( ni_session_context_t p_scaler_ctx,
int  iXcoderGUID,
ni_frame_t p_frame_in_up,
ni_frame_t p_frame_in_bg,
ni_session_data_io_t p_data_out,
ni_scaler_input_params_t  scaler_params 
)

Launch scaler operation and get the result hw frame.


Parameters
<br>
Returns
0 if successful, < 0 otherwise

Definition at line 300 of file ni_filter_utils.c.

◆ ni_drawbox_params_set_value()

int ni_drawbox_params_set_value ( ni_drawbox_params_t params,
const char *  name,
const char *  value 
)

Definition at line 75 of file ni_filter_utils.c.

◆ ni_scaler_params_set_value()

int ni_scaler_params_set_value ( ni_scale_params_t params,
const char *  name,
const char *  value 
)

Definition at line 33 of file ni_filter_utils.c.

◆ retrieve_filter_params()

int retrieve_filter_params ( char  filter_params[],
ni_scale_params_t scale_params,
ni_drawbox_params_t drawbox_params 
)

Definition at line 104 of file ni_filter_utils.c.

◆ scale_filter()

int scale_filter ( ni_session_context_t p_ctx,
ni_frame_t p_frame_in,
ni_session_data_io_t p_data_out,
int  iXcoderGUID,
int  scale_width,
int  scale_height,
int  in_format,
int  out_format 
)

Do a scale and/or format-change operation.


Parameters
<br>
Returns
0 if successful, < 0 otherwise

Definition at line 513 of file ni_filter_utils.c.

◆ scaler_session_open()

int scaler_session_open ( ni_session_context_t p_scaler_ctx,
int  iXcoderGUID,
ni_scaler_opcode_t  op 
)

open scaler session


Parameters
<br>
Returns
0 if successful, < 0 otherwise

Definition at line 261 of file ni_filter_utils.c.