summaryrefslogtreecommitdiff
path: root/src/lib/grok/context.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-07-08 01:13:04 +0200
committerCarl Hetherington <cth@carlh.net>2024-01-28 02:01:57 +0100
commitdabc316eb22a4c84a15b266bf07f335a6cd9dca3 (patch)
tree1986f2f32faca06ce7447ff091796e0d3d0f4295 /src/lib/grok/context.h
parentb054a6fe8359d91ed6afd5a250abd766cfafa196 (diff)
Remove default constructor from DCPVideo.
Diffstat (limited to 'src/lib/grok/context.h')
-rw-r--r--src/lib/grok/context.h16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/lib/grok/context.h b/src/lib/grok/context.h
index 7a447d35a..cb913f58d 100644
--- a/src/lib/grok/context.h
+++ b/src/lib/grok/context.h
@@ -68,8 +68,6 @@ struct GrokInitializer {
};
struct FrameProxy {
- FrameProxy(void) : FrameProxy(0,Eyes::LEFT,DCPVideo())
- {}
FrameProxy(int index, Eyes eyes, DCPVideo dcpv) : index_(index), eyes_(eyes), vf(dcpv)
{}
int index() const {
@@ -157,13 +155,13 @@ public:
bool needsRecompression = compressedFrameLength < minimum_size;
messenger_->processCompressed(str, processor, needsRecompression);
if (needsRecompression) {
- bool success = false;
- auto fp = messenger_->retrieve(clientFrameId, success);
- if (!success)
+ auto fp = messenger_->retrieve(clientFrameId);
+ if (!fp) {
return;
+ }
- auto encoded = std::make_shared<dcp::ArrayData>(fp.vf.encode_locally());
- dcpomaticContext_.writer_.write(encoded, fp.vf.index(), fp.vf.eyes());
+ auto encoded = std::make_shared<dcp::ArrayData>(fp->vf.encode_locally());
+ dcpomaticContext_.writer_.write(encoded, fp->vf.index(), fp->vf.eyes());
frame_done ();
}
}
@@ -210,11 +208,11 @@ public:
return launched_;
}
- bool scheduleCompress(const DCPVideo &vf){
+ bool scheduleCompress(DCPVideo const& vf){
if (!messenger_)
return false;
- auto fp = FrameProxy(vf.index(),vf.eyes(),vf);
+ auto fp = FrameProxy(vf.index(), vf.eyes(), vf);
auto cvt = [this, &fp](BufferSrc src){
// xyz conversion
fp.vf.convert_to_xyz((uint16_t*)src.framePtr_);