libxcoder 5.9.0
Loading...
Searching...
No Matches
ni_filter_utils.c File Reference
#include "ni_generic_utils.h"
#include "ni_filter_utils.h"
#include "ni_log.h"
#include "ni_util.h"

Go to the source code of this file.

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 ni_ai_pre_params_set_value (ni_ai_pre_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, ni_ai_pre_params_t *ai_pre_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.
 
int scaler_session_open (ni_session_context_t *p_scaler_ctx, int iXcoderGUID, ni_scaler_opcode_t op)
 open scaler session
 
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.
 
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.
 
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.
 
int ai_pre_filter_init (ni_session_context_t *p_ai_ctx, ni_network_data_t *p_network, int iXcoderGUID, ni_ai_pre_params_t *params, int in_width, int in_height, int in_gc620_format)
 Open an AI session, configure the network binary and create the hardware output frame pool used by the ai_pre filter.
 
int ai_pre_filter (ni_session_context_t *p_ai_ctx, ni_network_data_t *p_network, ni_frame_t *p_frame_in, ni_session_data_io_t *p_data_out, ni_ai_pre_params_t *params, int in_gc620_format)
 Run one AI preprocess operation on a hardware frame. The output is a new hardware frame preserving the input pixel format.
 

Function Documentation

◆ ai_pre_filter()

int ai_pre_filter ( ni_session_context_t *  p_ai_ctx,
ni_network_data_t *  p_network,
ni_frame_t *  p_frame_in,
ni_session_data_io_t *  p_data_out,
ni_ai_pre_params_t *  params,
int  in_gc620_format 
)

Run one AI preprocess operation on a hardware frame. The output is a new hardware frame preserving the input pixel format.


Returns
0 if successful, < 0 otherwise

Definition at line 679 of file ni_filter_utils.c.

◆ ai_pre_filter_init()

int ai_pre_filter_init ( ni_session_context_t *  p_ai_ctx,
ni_network_data_t *  p_network,
int  iXcoderGUID,
ni_ai_pre_params_t *  params,
int  in_width,
int  in_height,
int  in_gc620_format 
)

Open an AI session, configure the network binary and create the hardware output frame pool used by the ai_pre filter.


The ai_pre engine preserves the input pixel format (the input/output format pairing is decided by the loaded .nb model).

Returns
0 if successful, < 0 otherwise

Definition at line 618 of file ni_filter_utils.c.

◆ 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

return 0 if successful, < 0 otherwise

Definition at line 443 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

return 0 if successful, < 0 otherwise

Definition at line 246 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

return 0 if successful, < 0 otherwise

Definition at line 368 of file ni_filter_utils.c.

◆ ni_ai_pre_params_set_value()

int ni_ai_pre_params_set_value ( ni_ai_pre_params_t *  params,
const char *  name,
const char *  value 
)

Definition at line 128 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 83 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,
ni_ai_pre_params_t *  ai_pre_params 
)

Definition at line 162 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

return 0 if successful, < 0 otherwise

Definition at line 581 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

return 0 if successful, < 0 otherwise

Definition at line 329 of file ni_filter_utils.c.