|
FFmpeg
|
DNN OpenVINO backend implementation. More...
#include "dnn_io_proc.h"#include "libavformat/avio.h"#include "libavutil/avassert.h"#include "libavutil/cpu.h"#include "libavutil/mem.h"#include "libavutil/opt.h"#include "libavutil/avstring.h"#include "libavutil/detection_bbox.h"#include "safe_queue.h"#include <c_api/ie_c_api.h>#include "dnn_backend_common.h"Go to the source code of this file.
Data Structures | |
| struct | OVModel |
| struct | OVRequestItem |
Macros | |
| #define | APPEND_STRING(generated_string, iterate_string) |
| #define | OFFSET(x) |
| #define | FLAGS AV_OPT_FLAG_FILTERING_PARAM |
Functions | |
| static DNNDataType | precision_to_datatype (precision_e precision) |
| static int | get_datatype_size (DNNDataType dt) |
| static int | fill_model_input_ov (OVModel *ov_model, OVRequestItem *request) |
| static void | infer_completion_callback (void *args) |
| static void | dnn_free_model_ov (DNNModel **model) |
| static int | init_model_ov (OVModel *ov_model, const char *input_name, const char **output_names, int nb_outputs) |
| static int | execute_model_ov (OVRequestItem *request, Queue *inferenceq) |
| static int | get_input_ov (DNNModel *model, DNNData *input, const char *input_name) |
| static int | contain_valid_detection_bbox (AVFrame *frame) |
| static int | extract_lltask_from_task (DNNFunctionType func_type, TaskItem *task, Queue *lltask_queue, DNNExecBaseParams *exec_params) |
| static int | get_output_ov (DNNModel *model, const char *input_name, int input_width, int input_height, const char *output_name, int *output_width, int *output_height) |
| static DNNModel * | dnn_load_model_ov (DnnContext *ctx, DNNFunctionType func_type, AVFilterContext *filter_ctx) |
| static int | dnn_execute_model_ov (const DNNModel *model, DNNExecBaseParams *exec_params) |
| static DNNAsyncStatusType | dnn_get_result_ov (const DNNModel *model, AVFrame **in, AVFrame **out) |
| static int | dnn_flush_ov (const DNNModel *model) |
Variables | |
| static const AVOption | dnn_openvino_options [] |
| const DNNModule | ff_dnn_backend_openvino |
DNN OpenVINO backend implementation.
Definition in file dnn_backend_openvino.c.
| #define APPEND_STRING | ( | generated_string, | |
| iterate_string ) |
Definition at line 80 of file dnn_backend_openvino.c.
Referenced by dnn_load_model_ov(), and init_model_ov().
| #define OFFSET | ( | x | ) |
Definition at line 84 of file dnn_backend_openvino.c.
| #define FLAGS AV_OPT_FLAG_FILTERING_PARAM |
Definition at line 85 of file dnn_backend_openvino.c.
|
static |
Definition at line 142 of file dnn_backend_openvino.c.
Referenced by fill_model_input_ov(), get_input_ov(), and infer_completion_callback().
|
static |
Definition at line 161 of file dnn_backend_openvino.c.
Referenced by fill_model_input_ov(), and infer_completion_callback().
|
static |
Definition at line 175 of file dnn_backend_openvino.c.
Referenced by dnn_flush_ov(), and execute_model_ov().
|
static |
Definition at line 333 of file dnn_backend_openvino.c.
Referenced by execute_model_ov().
|
static |
Definition at line 511 of file dnn_backend_openvino.c.
Referenced by dnn_load_model_ov().
|
static |
Definition at line 577 of file dnn_backend_openvino.c.
Referenced by dnn_execute_model_ov(), and get_output_ov().
|
static |
Definition at line 964 of file dnn_backend_openvino.c.
Referenced by dnn_execute_model_ov(), and get_output_ov().
Definition at line 1061 of file dnn_backend_openvino.c.
Referenced by dnn_load_model_ov().
|
static |
Definition at line 1158 of file dnn_backend_openvino.c.
Referenced by extract_lltask_from_task().
|
static |
Definition at line 1195 of file dnn_backend_openvino.c.
Referenced by dnn_execute_model_ov(), and get_output_ov().
|
static |
Definition at line 1261 of file dnn_backend_openvino.c.
Referenced by dnn_load_model_ov().
|
static |
Definition at line 1370 of file dnn_backend_openvino.c.
|
static |
Definition at line 1473 of file dnn_backend_openvino.c.
|
static |
Definition at line 1561 of file dnn_backend_openvino.c.
|
static |
Definition at line 1567 of file dnn_backend_openvino.c.
|
static |
Definition at line 86 of file dnn_backend_openvino.c.
| const DNNModule ff_dnn_backend_openvino |
Definition at line 1617 of file dnn_backend_openvino.c.