Skip to content
Snippets Groups Projects
Commit bedecf04 authored by Nicolas Pope's avatar Nicolas Pope
Browse files

Merge branch 'bug/chunksync2' into 'master'

Fixes for multi swap in net buffers

See merge request nicolas.pope/ftl!86
parents 1e4ba9e7 daecd336
No related branches found
No related tags found
1 merge request!86Fixes for multi swap in net buffers
Pipeline #12690 passed
......@@ -150,8 +150,6 @@ void NetSource::_recvChunk(int64_t frame, int chunk, bool delta, const vector<un
// Lock to allow buffer swap
UNIQUE_LOCK(mutex_,lk2);
chunk_count_ = 0;
// Swap the double buffers
cv::Mat tmp;
tmp = rgb_;
......@@ -161,6 +159,7 @@ void NetSource::_recvChunk(int64_t frame, int chunk, bool delta, const vector<un
depth_ = d_depth_;
d_depth_ = tmp;
chunk_count_ = 0;
timestamp_ = current_frame_;
current_frame_ = frame;
}
......
......@@ -244,7 +244,7 @@ bool Source::compute(int N, int B) {
return true;
} else if (impl_ && impl_->compute(N,B)) {
timestamp_ = impl_->timestamp_;
cv::Mat tmp;
/*cv::Mat tmp;
rgb_.create(impl_->rgb_.size(), impl_->rgb_.type());
depth_.create(impl_->depth_.size(), impl_->depth_.type());
tmp = rgb_;
......@@ -252,10 +252,13 @@ bool Source::compute(int N, int B) {
impl_->rgb_ = tmp;
tmp = depth_;
depth_ = impl_->depth_;
impl_->depth_ = tmp;
impl_->depth_ = tmp;*/
//impl_->rgb_.copyTo(rgb_);
//impl_->depth_.copyTo(depth_);
// TODO:(Nick) Reduce buffer copies
impl_->rgb_.copyTo(rgb_);
impl_->depth_.copyTo(depth_);
//rgb_ = impl_->rgb_;
//depth_ = impl_->depth_;
return true;
}
return false;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment