diff options
| author | Carl Hetherington <cth@carlh.net> | 2024-08-02 18:23:36 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2024-08-02 18:23:36 +0200 |
| commit | 7d9e108ba3629b2e9120bc1da3354935c41aca37 (patch) | |
| tree | c8ffdb2bca75d62bfe9fa2262e9fc4cd19c45027 /src/stereo_j2k_picture_frame.h | |
| parent | 6f98afd8021f9475bbd342bdcb39162b3167fa9e (diff) | |
WIP: more hacks.shared-ptr
Diffstat (limited to 'src/stereo_j2k_picture_frame.h')
| -rw-r--r-- | src/stereo_j2k_picture_frame.h | 18 |
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; }; |
