diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-06-27 14:04:27 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-06-27 14:24:35 +0300 |
commit | 7dc7ece2bda3f27485eae5a61a8757b7b30741a2 (patch) | |
tree | e0ba63a722ac85d831559e45fcc5c38e6a2b3022 /server/TracyWorker.hpp | |
parent | bb35f9a89777a38b3ac3c689c377fa1a26a66e0b (diff) |
Add staging area for frame images.
Compressing frame images on a separate thread may cause frame image
arrival before frames are sent. Fix this issue by creating a staging
area in which frame images will wait for frames to arrive.
This probably breaks playback functionality, as non-existent frames may
be queried, but this problem seems to be very hard to find, so let's
ignore it for now.
Diffstat (limited to 'server/TracyWorker.hpp')
-rw-r--r-- | server/TracyWorker.hpp | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/server/TracyWorker.hpp b/server/TracyWorker.hpp index ce8add04..ea5894ee 100644 --- a/server/TracyWorker.hpp +++ b/server/TracyWorker.hpp @@ -543,6 +543,7 @@ private: Vector<ServerQueryPacket> m_serverQueryQueue; size_t m_serverQuerySpaceLeft; + flat_hash_map<uint64_t, int32_t> m_frameImageStaging; char* m_frameImageBuffer = nullptr; size_t m_frameImageBufferSize = 0; }; |