+J2KImageProxy::J2KImageProxy (
+ shared_ptr<const dcp::StereoPictureFrame> frame,
+ dcp::Size size,
+ dcp::Eye eye,
+ AVPixelFormat pixel_format,
+ optional<int> forced_reduction
+ )
+ : _size (size)
+ , _eye (eye)
+ , _pixel_format (pixel_format)
+ , _forced_reduction (forced_reduction)
+{
+ switch (eye) {
+ case dcp::EYE_LEFT:
+ _data = Data (frame->left_j2k_size ());
+ memcpy (_data.data().get(), frame->left_j2k_data(), _data.size ());
+ break;
+ case dcp::EYE_RIGHT:
+ _data = Data (frame->right_j2k_size ());
+ memcpy (_data.data().get(), frame->right_j2k_data(), _data.size ());
+ break;
+ }