24
24
#include < vrs/IndexRecord.h>
25
25
26
26
namespace rerun_vrs {
27
- RerunFramePlayer::RerunFramePlayer (StreamId id, rerun::RecordingStream& rec)
27
+ RerunFramePlayer::RerunFramePlayer (vrs:: StreamId id, rerun::RecordingStream& rec)
28
28
: id_{id}, rec_{rec} {}
29
29
30
30
bool RerunFramePlayer::onDataLayoutRead (
31
- const CurrentRecord& record, size_t blockIndex, DataLayout& layout
31
+ const vrs:: CurrentRecord& record, size_t blockIndex, vrs:: DataLayout& layout
32
32
) {
33
33
if (!enabled_)
34
34
return false ;
@@ -55,11 +55,11 @@ namespace rerun_vrs {
55
55
}
56
56
57
57
bool RerunFramePlayer::onImageRead (
58
- const CurrentRecord& record, size_t /* blockIndex*/ , const ContentBlock& contentBlock
58
+ const vrs:: CurrentRecord& record, size_t /* blockIndex*/ , const vrs:: ContentBlock& contentBlock
59
59
) {
60
60
/* std::cout << "onImageRead" << std::endl; */
61
61
const auto & spec = contentBlock.image ();
62
- std::shared_ptr<PixelFrame> frame = getFrame ( true ) ;
62
+ std::shared_ptr<vrs::utils:: PixelFrame> frame;
63
63
const auto & imageFormat = spec.getImageFormat ();
64
64
const auto & imageFormatStr = spec.getImageFormatAsString ();
65
65
bool frameValid = false ;
@@ -68,7 +68,7 @@ namespace rerun_vrs {
68
68
/* << std::endl; */
69
69
70
70
if (imageFormat == vrs::ImageFormat::RAW) {
71
- frameValid = PixelFrame::readRawFrame (frame, record.reader , spec);
71
+ frameValid = vrs::utils:: PixelFrame::readRawFrame (frame, record.reader , spec);
72
72
if (frameValid) {
73
73
// Log image to Rerun
74
74
// NOTE currently we need to construct a vector to log an image, this will
@@ -153,56 +153,45 @@ namespace rerun_vrs {
153
153
/* } */
154
154
}
155
155
156
- void RerunFramePlayer::convertFrame (std::shared_ptr<PixelFrame>& frame) {
157
- if (blankMode_) {
158
- makeBlankFrame (frame);
159
- } else {
160
- std::shared_ptr<PixelFrame> convertedFrame =
161
- needsConvertedFrame_ ? getFrame (false ) : nullptr ;
162
- PixelFrame::normalizeFrame (frame, convertedFrame, false );
163
- needsConvertedFrame_ = (frame != convertedFrame); // for next time!
164
- if (needsConvertedFrame_) {
165
- recycle (frame, true );
166
- frame = std::move (convertedFrame);
167
- }
168
- }
156
+ void RerunFramePlayer::convertFrame (std::shared_ptr<vrs::utils:: PixelFrame>& frame) {
157
+ /* if (blankMode_) { */
158
+ /* makeBlankFrame(frame); */
159
+ /* } else { */
160
+ /* std::shared_ptr<vrs::utils:: PixelFrame> convertedFrame = */
161
+ /* needsConvertedFrame_ ? getFrame(false) : nullptr; */
162
+ /* vrs::utils:: PixelFrame::normalizeFrame(frame, convertedFrame, false); */
163
+ /* needsConvertedFrame_ = (frame != convertedFrame); // for next time! */
164
+ /* if (needsConvertedFrame_) { */
165
+ /* recycle(frame, true); */
166
+ /* frame = std::move(convertedFrame); */
167
+ /* } */
168
+ /* } */
169
169
}
170
170
171
- void RerunFramePlayer::makeBlankFrame (std::shared_ptr<PixelFrame>& frame) {
171
+ void RerunFramePlayer::makeBlankFrame (std::shared_ptr<vrs::utils:: PixelFrame>& frame) {
172
172
frame->init (vrs::PixelFormat::GREY8, frame->getWidth (), frame->getHeight ());
173
173
frame->blankFrame ();
174
174
}
175
175
176
- std::shared_ptr<PixelFrame> RerunFramePlayer::getFrame (bool inputNotConvertedFrame) {
177
- std::vector<std::shared_ptr<PixelFrame>>& frames =
178
- inputNotConvertedFrame ? inputFrames_ : convertedframes_;
179
- if (frames.empty ()) {
180
- return nullptr ;
181
- }
182
- std::shared_ptr<PixelFrame> frame = std::move (frames.back ());
183
- frames.pop_back ();
184
- return frame;
185
- }
186
-
187
176
void RerunFramePlayer::recycle (
188
- std::shared_ptr<PixelFrame>& frame, bool inputNotConvertedFrame
177
+ std::shared_ptr<vrs::utils:: PixelFrame>& frame, bool inputNotConvertedFrame
189
178
) {
190
- if (frame) {
191
- {
192
- std::vector<std::shared_ptr<PixelFrame>>& frames =
193
- inputNotConvertedFrame ? inputFrames_ : convertedframes_;
194
- if (frames.size () < 10 ) {
195
- frames.emplace_back (std::move (frame));
196
- }
197
- }
198
- frame.reset ();
199
- }
179
+ /* if (frame) { */
180
+ /* { */
181
+ /* std::vector<std::shared_ptr<vrs::utils:: PixelFrame>>& frames = */
182
+ /* inputNotConvertedFrame ? inputFrames_ : convertedframes_; */
183
+ /* if (frames.size() < 10) { */
184
+ /* frames.emplace_back(std::move(frame)); */
185
+ /* } */
186
+ /* } */
187
+ /* frame.reset(); */
188
+ /* } */
200
189
}
201
190
202
191
void RerunFramePlayer::imageJobsThreadActivity () {
203
192
std::unique_ptr<ImageJob> job;
204
193
while (imageJobs_.waitForJob (job)) {
205
- std::shared_ptr<PixelFrame> frame = std::move (job->frame );
194
+ std::shared_ptr<vrs::utils:: PixelFrame> frame = std::move (job->frame );
206
195
// if we're behind, we just drop images except the last one!
207
196
while (imageJobs_.getJob (job)) {
208
197
recycle (frame, true );
@@ -214,7 +203,7 @@ namespace rerun_vrs {
214
203
frameValid = (frame != nullptr );
215
204
} else {
216
205
if (!frame) {
217
- frame = std::make_shared<PixelFrame>();
206
+ frame = std::make_shared<vrs::utils:: PixelFrame>();
218
207
}
219
208
frameValid = frame->readCompressedFrame (job->buffer , job->imageFormat );
220
209
}
0 commit comments