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