Fix standalone-gapi
authorOrestChura <orest.chura@intel.com>
Thu, 12 Dec 2019 14:30:58 +0000 (17:30 +0300)
committerOrestChura <orest.chura@intel.com>
Thu, 12 Dec 2019 15:22:16 +0000 (18:22 +0300)
modules/gapi/src/executor/gstreamingexecutor.cpp

index bf8bdf0..4f4c110 100644 (file)
@@ -396,16 +396,18 @@ void islandActorThread(std::vector<cv::gimpl::RcDesc> in_rcs,                //
             return;
         }
         GAPI_Assert(isl_inputs.size() == isl_input_args.size());
-        for (auto &&it : ade::util::zip(ade::util::toRange(in_rcs),
-                                        ade::util::toRange(isl_inputs),
-                                        ade::util::toRange(isl_input_args)))
+        for (auto &&it : ade::util::indexed(ade::util::zip(ade::util::toRange(in_rcs),
+                                            ade::util::toRange(isl_inputs),
+                                            ade::util::toRange(isl_input_args))))
         {
-            const auto &in_rc     = std::get<0>(it);
-            auto       &isl_input = std::get<1>(it);
-            const auto &in_arg    = std::get<2>(it); // FIXME: MOVE PROBLEM
+            const auto &value     = ade::util::value(it);
+            const auto &in_rc     = std::get<0>(value);
+            auto       &isl_input = std::get<1>(value);
+            const auto &in_arg    = std::get<2>(value); // FIXME: MOVE PROBLEM
             isl_input.first = in_rc;
 #if defined(GAPI_STANDALONE)
             // Standalone mode - simply store input argument in the vector as-is
+            auto id               = ade::util::index(it);
             isl_inputs[id].second = in_arg;
 #else
             // Make Islands operate on own:: data types (i.e. in the same