aboutsummaryrefslogtreecommitdiffstats
path: root/libavfilter/dnn_interface.c
diff options
context:
space:
mode:
authorSergey Lavrushkin <dualfal@gmail.com>2018-06-03 20:22:50 +0300
committerPedro Arthur <bygrandao@gmail.com>2018-06-05 10:16:50 -0300
commitd8c0bbb0aa45eed61b159c4842473fe27e77ac12 (patch)
treecc3f2b09aacf93ea7d5ce42adfd62a4fcc561fb1 /libavfilter/dnn_interface.c
parentddf6ff9dc6e6441b68b83b3bf047dbc573cc5b7c (diff)
downloadffmpeg-d8c0bbb0aa45eed61b159c4842473fe27e77ac12.tar.gz
Adds TensorFlow backend for dnn inference module.
Signed-off-by: Pedro Arthur <bygrandao@gmail.com>
Diffstat (limited to 'libavfilter/dnn_interface.c')
-rw-r--r--libavfilter/dnn_interface.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/libavfilter/dnn_interface.c b/libavfilter/dnn_interface.c
index e981829b95..ce64fe58f3 100644
--- a/libavfilter/dnn_interface.c
+++ b/libavfilter/dnn_interface.c
@@ -25,6 +25,7 @@
#include "dnn_interface.h"
#include "dnn_backend_native.h"
+#include "dnn_backend_tf.h"
#include "libavutil/mem.h"
DNNModule* ff_get_dnn_module(DNNBackendType backend_type)
@@ -42,6 +43,17 @@ DNNModule* ff_get_dnn_module(DNNBackendType backend_type)
dnn_module->load_default_model = &ff_dnn_load_default_model_native;
dnn_module->execute_model = &ff_dnn_execute_model_native;
dnn_module->free_model = &ff_dnn_free_model_native;
+ break;
+ case DNN_TF:
+ #if (CONFIG_LIBTENSORFLOW == 1)
+ dnn_module->load_model = &ff_dnn_load_model_tf;
+ dnn_module->load_default_model = &ff_dnn_load_default_model_tf;
+ dnn_module->execute_model = &ff_dnn_execute_model_tf;
+ dnn_module->free_model = &ff_dnn_free_model_tf;
+ #else
+ av_freep(dnn_module);
+ return NULL;
+ #endif
}
return dnn_module;