summaryrefslogtreecommitdiff
path: root/src/stereo_j2k_picture_frame.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stereo_j2k_picture_frame.h')
-rw-r--r--src/stereo_j2k_picture_frame.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/src/stereo_j2k_picture_frame.h b/src/stereo_j2k_picture_frame.h
index 193960f3..e1291314 100644
--- a/src/stereo_j2k_picture_frame.h
+++ b/src/stereo_j2k_picture_frame.h
@@ -75,28 +75,30 @@ public:
StereoJ2KPictureFrame (StereoJ2KPictureFrame const &) = delete;
StereoJ2KPictureFrame& operator= (StereoJ2KPictureFrame const &) = delete;
+ StereoJ2KPictureFrame(StereoJ2KPictureFrame&&);
+ StereoJ2KPictureFrame& operator=(StereoJ2KPictureFrame&&);
+
std::shared_ptr<OpenJPEGImage> xyz_image (Eye eye, int reduce = 0) const;
- class Part : public Data
+ class Part : public ConstantData
{
public:
- Part (std::shared_ptr<ASDCP::JP2K::SFrameBuffer> buffer, Eye eye);
+ Part(ASDCP::JP2K::SFrameBuffer const& buffer, Eye eye);
uint8_t const * data () const override;
- uint8_t * data () override;
int size () const override;
private:
friend class StereoJ2KPictureFrame;
- ASDCP::JP2K::FrameBuffer& mono () const;
+ ASDCP::JP2K::FrameBuffer const& mono() const;
- std::shared_ptr<ASDCP::JP2K::SFrameBuffer> _buffer;
+ ASDCP::JP2K::SFrameBuffer const& _buffer;
Eye _eye;
};
- std::shared_ptr<Part> left () const;
- std::shared_ptr<Part> right () const;
+ Part left() const;
+ Part right() const;
private:
/* XXX: this is a bit of a shame, but I tried friend StereoJ2KPictureAssetReader and it's
@@ -106,7 +108,7 @@ private:
StereoJ2KPictureFrame (ASDCP::JP2K::MXFSReader* reader, int n, std::shared_ptr<DecryptionContext>, bool check_hmac);
- std::shared_ptr<ASDCP::JP2K::SFrameBuffer> _buffer;
+ ASDCP::JP2K::SFrameBuffer _buffer;
};