History

lavfi/dnn: Add nb_output to TaskItem

Add nb_output property to TaskItem for use in TensorFlow backend and Native backend.

Shubhanshu Saxena committed 5 years ago

Commit 9675ebb1 parent 446b4f72 files · +4 −0Browse files

Unified · Split

2 files
  1. libavfilter/dnn/dnn_backend_common.h +1 −0
  2. libavfilter/dnn/dnn_backend_openvino.c +3 −0
libavfilter/dnn/dnn_backend_common.h+1−0
@@ -35,6 +35,7 @@ typedef struct TaskItem { · 34 unmodified lines
3535 const char **output_names;
3636 int async;
3737 int do_ioproc;
38+ uint32_t nb_output;
3839 uint32_t inference_todo;
3940 uint32_t inference_done;
4041 } TaskItem;
libavfilter/dnn/dnn_backend_openvino.c+3−0
@@ -678,6 +678,7 @@ static DNNReturnType get_output_ov(void *model, const char *input_name, int inpu · 677 unmodified lines
678678 task.in_frame = in_frame;
679679 task.output_names = &output_name;
680680 task.out_frame = out_frame;
681+ task.nb_output = 1;
681682 task.model = ov_model;
682683
683684 if (extract_inference_from_task(ov_model->model->func_type, &task, ov_model->inference_queue, NULL) != DNN_SUCCESS) {
@@ -798,6 +799,7 @@ DNNReturnType ff_dnn_execute_model_ov(const DNNModel *model, DNNExecBaseParams * · 114 unmodified lines
798799 task.in_frame = exec_params->in_frame;
799800 task.output_names = &exec_params->output_names[0];
800801 task.out_frame = exec_params->out_frame ? exec_params->out_frame : exec_params->in_frame;
802+ task.nb_output = exec_params->nb_output;
801803 task.model = ov_model;
802804
803805 if (extract_inference_from_task(ov_model->model->func_type, &task, ov_model->inference_queue, exec_params) != DNN_SUCCESS) {
@@ -845,6 +847,7 @@ DNNReturnType ff_dnn_execute_model_async_ov(const DNNModel *model, DNNExecBasePa · 41 unmodified lines
845847 task->in_frame = exec_params->in_frame;
846848 task->output_names = &exec_params->output_names[0];
847849 task->out_frame = exec_params->out_frame ? exec_params->out_frame : exec_params->in_frame;
850+ task->nb_output = exec_params->nb_output;
848851 task->model = ov_model;
849852 if (ff_queue_push_back(ov_model->task_queue, task) < 0) {
850853 av_freep(&task);

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t