diff options
| author | Carl Hetherington <cth@carlh.net> | 2021-01-21 01:57:06 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2021-01-21 01:57:06 +0100 |
| commit | 76e3325a16cdf6d7220a61e2b5cfdb9c804cc32c (patch) | |
| tree | 8c1b5e5dc2cec265469a0d8018b6d7396b089432 /src/stereo_picture_frame.cc | |
| parent | 6c3db78c3d20ef064fa2a0ef38e65ca1ae69adb3 (diff) | |
Use enum class for the things in types.h
Diffstat (limited to 'src/stereo_picture_frame.cc')
| -rw-r--r-- | src/stereo_picture_frame.cc | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/stereo_picture_frame.cc b/src/stereo_picture_frame.cc index 36c26602..8508dc3e 100644 --- a/src/stereo_picture_frame.cc +++ b/src/stereo_picture_frame.cc @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net> + Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net> This file is part of libdcp. @@ -44,6 +44,7 @@ using std::string; using std::shared_ptr; +using std::make_shared; using namespace dcp; @@ -58,7 +59,7 @@ StereoPictureFrame::Part::Part (shared_ptr<ASDCP::JP2K::SFrameBuffer> buffer, Ey ASDCP::JP2K::FrameBuffer & StereoPictureFrame::Part::mono () const { - return _eye == EYE_LEFT ? _buffer->Left : _buffer->Right; + return _eye == Eye::LEFT ? _buffer->Left : _buffer->Right; } @@ -112,9 +113,9 @@ shared_ptr<OpenJPEGImage> StereoPictureFrame::xyz_image (Eye eye, int reduce) const { switch (eye) { - case EYE_LEFT: + case Eye::LEFT: return decompress_j2k (const_cast<uint8_t*> (_buffer->Left.RoData()), _buffer->Left.Size(), reduce); - case EYE_RIGHT: + case Eye::RIGHT: return decompress_j2k (const_cast<uint8_t*> (_buffer->Right.RoData()), _buffer->Right.Size(), reduce); } @@ -125,14 +126,14 @@ StereoPictureFrame::xyz_image (Eye eye, int reduce) const shared_ptr<StereoPictureFrame::Part> StereoPictureFrame::right () const { - return shared_ptr<Part>(new Part(_buffer, EYE_RIGHT)); + return make_shared<Part>(_buffer, Eye::RIGHT); } shared_ptr<StereoPictureFrame::Part> StereoPictureFrame::left () const { - return shared_ptr<Part>(new Part(_buffer, EYE_LEFT)); + return make_shared<Part>(_buffer, Eye::LEFT); } |
