From 3eeadec05bebbf408f2a5f6e21a5420d2bb4162e Mon Sep 17 00:00:00 2001 From: Nicolas Pope <nwpope@utu.fi> Date: Wed, 12 Jun 2019 10:14:23 +0300 Subject: [PATCH] Debug output for vision freeze --- components/rgbd-sources/src/streamer.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/components/rgbd-sources/src/streamer.cpp b/components/rgbd-sources/src/streamer.cpp index 0acd8a97d..bbdbc87ee 100644 --- a/components/rgbd-sources/src/streamer.cpp +++ b/components/rgbd-sources/src/streamer.cpp @@ -191,6 +191,8 @@ void Streamer::_schedule() { // Prevent new clients during processing. shared_lock<shared_mutex> slk(mutex_); + LOG(INFO) << "SCHEDULE FRAME"; + for (auto s : sources_) { string uri = s.first; @@ -231,7 +233,9 @@ void Streamer::_schedule() { LOG(INFO) << "GRAB Elapsed: " << elapsed.count();*/ // CHECK (Nick) Can state be an atomic instead? + LOG(INFO) << "Wait to finish grab"; unique_lock<shared_mutex> lk(src->mutex); + LOG(INFO) << "Grab finished"; src->state |= ftl::rgbd::detail::kGrabbed; _swap(*src); lk.unlock(); @@ -290,8 +294,9 @@ void Streamer::_schedule() { LOG(INFO) << "Stream Elapsed: " << elapsed.count();*/ // CHECK (Nick) Could state be an atomic? + LOG(INFO) << "Wait Tx frame"; unique_lock<shared_mutex> lk(src->mutex); - DLOG(2) << "Tx Frame: " << uri; + LOG(INFO) << "Tx Frame: " << uri; src->state |= ftl::rgbd::detail::kTransmitted; _swap(*src); lk.unlock(); @@ -305,8 +310,10 @@ void Streamer::_schedule() { } // Wait for all jobs to complete before finishing frame + LOG(INFO) << "WAIT FRAME"; unique_lock<mutex> lk(job_mtx); job_cv.wait(lk, [&jobs]{ return jobs == 0; }); + LOG(INFO) << "END FRAME"; } Source *Streamer::get(const std::string &uri) { -- GitLab