From e9ab8f941e5e7f755ad303876bb2b5a9b844f13b Mon Sep 17 00:00:00 2001
From: Nicolas Pope <nwpope@utu.fi>
Date: Fri, 24 Jul 2020 19:34:36 +0300
Subject: [PATCH] Fix from frame incomplete issue

---
 applications/vision/src/main.cpp    | 13 +++++++------
 components/streams/src/receiver.cpp |  6 ++++++
 2 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/applications/vision/src/main.cpp b/applications/vision/src/main.cpp
index b3865cf5b..496ce2347 100644
--- a/applications/vision/src/main.cpp
+++ b/applications/vision/src/main.cpp
@@ -168,12 +168,13 @@ static void run(ftl::Configurable *root) {
 			if (encodable.count(c)) {
 				sender->post(fs, c);
 			} else {
-				switch (c) {
-				case Channel::Colour		:
-				case Channel::Colour2		:
-				case Channel::Depth			: sender->post(fs, c, true); break;
-				default						: sender->fakePost(fs, c);
-				}
+				//switch (c) {
+				//case Channel::Colour		:
+				//case Channel::Colour2		:
+				//case Channel::Depth			: 
+				sender->post(fs, c, true); //break;
+				//default						: sender->fakePost(fs, c);
+				//}
 			}
 		}
 		return true;
diff --git a/components/streams/src/receiver.cpp b/components/streams/src/receiver.cpp
index fe2a307de..e1f286c9e 100644
--- a/components/streams/src/receiver.cpp
+++ b/components/streams/src/receiver.cpp
@@ -254,6 +254,12 @@ void Receiver::_processAudio(const StreamPacket &spkt, const Packet &pkt) {
 		return;
 	}
 
+	if (spkt.flags & ftl::codecs::kFlagCompleted) {
+		//UNIQUE_LOCK(vidstate.mutex, lk);
+		timestamp_ = spkt.timestamp;
+		fs->completed(spkt.frame_number);
+	}
+
 	// Generate settings from packet data
 	/*ftl::audio::AudioSettings settings;
 	settings.channels = (spkt.channel == Channel::AudioStereo) ? 2 : 1;
-- 
GitLab