[Filter/OpenVino] bugfix when checking that the fw is already opened
authorWook Song <wook16.song@samsung.com>
Mon, 13 Jan 2020 05:38:25 +0000 (14:38 +0900)
committerMyungJoo Ham <myungjoo.ham@samsung.com>
Tue, 21 Jan 2020 03:43:45 +0000 (12:43 +0900)
This patch fixes a bug at the checking that the sub-plugin framework is
already opend by adding a missing mandatory condition.

Signed-off-by: Wook Song <wook16.song@samsung.com>
ext/nnstreamer/tensor_filter/tensor_filter_openvino.cc

index 28429ce..85011f7 100644 (file)
@@ -65,6 +65,9 @@ public:
 
   // TODO: Need to support other acceleration devices
   int loadModel (accl_hw hw);
+  bool isModelLoaded () {
+    return isLoaded;
+  }
 
   int getInputTensorDim (GstTensorsInfo * info);
   int getOutputTensorDim (GstTensorsInfo * info);
@@ -642,9 +645,11 @@ ov_open (const GstTensorFilterProperties * prop, void **private_data)
 
   tfOv = static_cast<TensorFilterOpenvino *>(*private_data);
   if (tfOv != nullptr) {
-    if ((tfOv->getPathModelBin () == model_path_bin) &&
+    if (tfOv->isModelLoaded ()) {
+      if ((tfOv->getPathModelBin () == model_path_bin) &&
         (tfOv->getPathModelXml () == model_path_xml)) {
       return TensorFilterOpenvino::RetSuccess;
+      }
     }
 
     ov_close (prop, private_data);