|
FFmpeg
|
DNN ONNX Runtime backend implementation. More...
#include "libavutil/opt.h"#include "libavutil/avassert.h"#include "libavutil/mem.h"#include "libavutil/avstring.h"#include "libavutil/thread.h"#include "libavutil/wchar_filename.h"#include "../filters.h"#include "dnn_io_proc.h"#include "dnn_backend_common.h"#include "queue.h"#include "safe_queue.h"#include <onnxruntime_c_api.h>#include <inttypes.h>#include <stdio.h>#include <string.h>Go to the source code of this file.
Data Structures | |
| struct | ONNXModel |
| struct | ONNXInferRequest |
| struct | ONNXRequestItem |
Macros | |
| #define | OFFSET(x) |
| #define | FLAGS AV_OPT_FLAG_FILTERING_PARAM |
| #define | ORT_ABORT_ON_ERROR(expr) |
Functions | |
| AVFILTER_DEFINE_CLASS (dnn_onnx) | |
| static void | init_ort_api (void) |
| static int | extract_lltask_from_task (TaskItem *task, Queue *lltask_queue) |
| static void | onnx_free_request (ONNXInferRequest *request) |
| static void | destroy_request_item (ONNXRequestItem **arg) |
| static void | dnn_free_model_onnx (DNNModel **model) |
| static int | get_input_onnx (DNNModel *model, DNNData *input, const char *input_name) |
| static int | fill_model_input_onnx (ONNXModel *onnx_model, ONNXRequestItem *request) |
| static int | onnx_start_inference (void *args) |
| static void | infer_completion_callback (void *args) |
| static int | execute_model_onnx (ONNXRequestItem *request, Queue *lltask_queue) |
| static int | get_output_onnx (DNNModel *model, const char *input_name, int input_width, int input_height, const char *output_name, int *output_width, int *output_height) |
| static ONNXInferRequest * | onnx_create_inference_request (void) |
| static DNNModel * | dnn_load_model_onnx (DnnContext *ctx, DNNFunctionType func_type, AVFilterContext *filter_ctx) |
| static int | dnn_execute_model_onnx (const DNNModel *model, DNNExecBaseParams *exec_params) |
| static DNNAsyncStatusType | dnn_get_result_onnx (const DNNModel *model, AVFrame **in, AVFrame **out) |
| static int | dnn_flush_onnx (const DNNModel *model) |
Variables | |
| static const AVOption | dnn_onnx_options [] |
| static const OrtApi * | g_ort = NULL |
| static AVOnce | g_ort_init_once = AV_ONCE_INIT |
| const DNNModule | ff_dnn_backend_onnx |
DNN ONNX Runtime backend implementation.
Definition in file dnn_backend_onnx.c.
| #define OFFSET | ( | x | ) |
Definition at line 69 of file dnn_backend_onnx.c.
| #define FLAGS AV_OPT_FLAG_FILTERING_PARAM |
Definition at line 70 of file dnn_backend_onnx.c.
| #define ORT_ABORT_ON_ERROR | ( | expr | ) |
Definition at line 87 of file dnn_backend_onnx.c.
| AVFILTER_DEFINE_CLASS | ( | dnn_onnx | ) |
|
static |
Definition at line 82 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx().
Definition at line 98 of file dnn_backend_onnx.c.
Referenced by dnn_execute_model_onnx(), and get_output_onnx().
|
static |
Definition at line 119 of file dnn_backend_onnx.c.
Referenced by destroy_request_item(), execute_model_onnx(), fill_model_input_onnx(), and infer_completion_callback().
|
inlinestatic |
Definition at line 134 of file dnn_backend_onnx.c.
Referenced by dnn_free_model_onnx(), dnn_load_model_onnx(), execute_model_onnx(), and infer_completion_callback().
|
static |
Definition at line 147 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx().
Definition at line 187 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx(), and fill_model_input_onnx().
|
static |
Definition at line 323 of file dnn_backend_onnx.c.
Referenced by execute_model_onnx().
|
static |
Definition at line 420 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx(), and execute_model_onnx().
|
static |
Definition at line 514 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx(), dnn_load_model_tf(), dnn_load_model_th(), execute_model_onnx(), and init_model_ov().
|
static |
Definition at line 622 of file dnn_backend_onnx.c.
Referenced by dnn_execute_model_onnx(), dnn_flush_onnx(), and get_output_onnx().
|
static |
Definition at line 670 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx().
|
static |
Definition at line 714 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx().
|
static |
Definition at line 725 of file dnn_backend_onnx.c.
|
static |
Definition at line 1025 of file dnn_backend_onnx.c.
|
static |
Definition at line 1074 of file dnn_backend_onnx.c.
|
static |
Definition at line 1080 of file dnn_backend_onnx.c.
|
static |
Definition at line 71 of file dnn_backend_onnx.c.
|
static |
Definition at line 79 of file dnn_backend_onnx.c.
Referenced by dnn_free_model_onnx(), dnn_load_model_onnx(), fill_model_input_onnx(), get_input_onnx(), infer_completion_callback(), init_ort_api(), onnx_free_request(), and onnx_start_inference().
|
static |
Definition at line 80 of file dnn_backend_onnx.c.
Referenced by dnn_load_model_onnx().
| const DNNModule ff_dnn_backend_onnx |
Definition at line 1097 of file dnn_backend_onnx.c.