diff options
author | Bartosz Taudul <wolf.pld@gmail.com> | 2019-06-12 01:55:02 +0300 |
---|---|---|
committer | Bartosz Taudul <wolf.pld@gmail.com> | 2019-06-12 01:55:02 +0300 |
commit | eb6ac5e6e1982ee826f59c8ecadd87448c1284d6 (patch) | |
tree | b493450937af01aba82ffbb7cda2b81c9fd123b8 /server/TracyWorker.cpp | |
parent | 38b76ea32d2199212be489fd7ac2cfb0a9b29a9b (diff) |
Store frame reference in frame images.
Diffstat (limited to 'server/TracyWorker.cpp')
-rw-r--r-- | server/TracyWorker.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/server/TracyWorker.cpp b/server/TracyWorker.cpp index 3d1ad10d..fa8fc100 100644 --- a/server/TracyWorker.cpp +++ b/server/TracyWorker.cpp @@ -1262,6 +1262,17 @@ Worker::Worker( FileRead& f, EventType::Type eventMask ) m_data.frameImage[i] = fi; } delete[] tmpbuf; + + const auto& frames = GetFramesBase()->frames; + const auto fsz = uint32_t( frames.size() ); + for( uint32_t i=0; i<fsz; i++ ) + { + const auto& f = frames[i]; + if( f.frameImage != -1 ) + { + m_data.frameImage[f.frameImage]->frameRef = i; + } + } } else { @@ -3008,6 +3019,7 @@ void Worker::ProcessFrameImage( const QueueFrameImage& ev ) fi->ptr = PackFrameImage( (const char*)it->second, ev.w, ev.h, fi->csz ); fi->w = ev.w; fi->h = ev.h; + fi->frameRef = fidx; const auto idx = m_data.frameImage.size(); m_data.frameImage.push_back( fi ); |