X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fstereo_picture_frame.h;h=5be764fe6ccc0b9f6d7f2f5e1a97f6f30468d297;hb=d97e1600057d796c4163cecf28f9f04a6ea6402b;hp=fe363da5b64131940fd50618d3d9554375d6d142;hpb=77b0ffe6c50796b8fb132f56394995e0df089713;p=libdcp.git diff --git a/src/stereo_picture_frame.h b/src/stereo_picture_frame.h index fe363da5..5be764fe 100644 --- a/src/stereo_picture_frame.h +++ b/src/stereo_picture_frame.h @@ -28,24 +28,28 @@ namespace ASDCP { namespace JP2K { struct SFrameBuffer; } - class AESDecContext; } namespace dcp { -class ARGBFrame; +class OpenJPEGImage; -/** A single frame of a 3D (stereoscopic) picture asset */ +/** A single frame of a 3D (stereoscopic) picture asset */ class StereoPictureFrame : public boost::noncopyable { public: - StereoPictureFrame (boost::filesystem::path mxf_path, int n); + StereoPictureFrame (boost::filesystem::path path, int n); + StereoPictureFrame (); ~StereoPictureFrame (); - boost::shared_ptr argb_frame (Eye eye, int reduce = 0, float srgb_gamma = 2.4) const; + boost::shared_ptr xyz_image (Eye eye, int reduce = 0) const; + uint8_t const * left_j2k_data () const; + uint8_t* left_j2k_data (); int left_j2k_size () const; + uint8_t const * right_j2k_data () const; + uint8_t* right_j2k_data (); int right_j2k_size () const; private: