26#ifndef AVFILTER_DNN_INTERFACE_H
27#define AVFILTER_DNN_INTERFACE_H
33#define DNN_GENERIC_ERROR FFERRTAG('D','N','N','!')
108 const char *output_name,
int *output_width,
int *output_height);
141#if CONFIG_LIBONNXRUNTIME
142typedef struct ONNXOptions {
171#if CONFIG_LIBTENSORFLOW
175#if CONFIG_LIBOPENVINO
181#if CONFIG_LIBONNXRUNTIME
182 ONNXOptions onnx_option;
static AVFormatContext * ctx
Main libavfilter public API header.
static int dnn_get_height_idx_by_layout(DNNLayout layout)
int(* FramePrePostProc)(AVFrame *frame, DNNData *model, AVFilterContext *filter_ctx)
void * ff_dnn_child_next(DnnContext *obj, void *prev)
const DNNModule * ff_get_dnn_module(DNNBackendType backend_type, void *log_ctx)
int(* DetectPostProc)(AVFrame *frame, DNNData *output, uint32_t nb, AVFilterContext *filter_ctx)
const AVClass * ff_dnn_child_class_iterate_with_mask(void **iter, uint32_t backend_mask)
void ff_dnn_init_child_class(DnnContext *ctx)
static int dnn_get_width_idx_by_layout(DNNLayout layout)
int(* ClassifyPostProc)(AVFrame *frame, DNNData *output, uint32_t bbox_index, AVFilterContext *filter_ctx)
static int dnn_get_channel_idx_by_layout(DNNLayout layout)
reference-counted frame API
Describe the class of an AVClass context structure.
This structure describes decoded (raw) audio or video data.
const char ** output_names
int(* get_input)(struct DNNModel *model, DNNData *input, const char *input_name)
int(* get_output)(struct DNNModel *model, const char *input_name, int input_width, int input_height, const char *output_name, int *output_width, int *output_height)
FramePrePostProc frame_pre_proc
ClassifyPostProc classify_post_proc
FramePrePostProc frame_post_proc
DetectPostProc detect_post_proc
AVFilterContext * filter_ctx
DNNFunctionType func_type
int(* execute_model)(const DNNModel *model, DNNExecBaseParams *exec_params)
void(* free_model)(DNNModel **model)
DNNAsyncStatusType(* get_result)(const DNNModel *model, AVFrame **in, AVFrame **out)
int(* flush)(const DNNModel *model)
char ** model_outputnames
const DNNModule * dnn_module
char * model_outputnames_string
DNNBackendType backend_type
static FilteringContext * filter_ctx