diff options
Diffstat (limited to 'src/picture_frame.h')
| -rw-r--r-- | src/picture_frame.h | 25 |
1 files changed, 18 insertions, 7 deletions
diff --git a/src/picture_frame.h b/src/picture_frame.h index 76891d9f..b2693f49 100644 --- a/src/picture_frame.h +++ b/src/picture_frame.h @@ -20,25 +20,24 @@ #include <string> #include <stdint.h> #include <boost/shared_ptr.hpp> +#include "types.h" namespace ASDCP { namespace JP2K { class FrameBuffer; + class SFrameBuffer; } } namespace libdcp { -class ARGBFrame; +class ARGBFrame; -class PictureFrame +class MonoPictureFrame { public: - PictureFrame (std::string mxf_path, int n); - ~PictureFrame (); - - uint8_t const * data () const; - int size () const; + MonoPictureFrame (std::string mxf_path, int n); + ~MonoPictureFrame (); boost::shared_ptr<ARGBFrame> argb_frame () const; @@ -46,4 +45,16 @@ private: ASDCP::JP2K::FrameBuffer* _buffer; }; +class StereoPictureFrame +{ +public: + StereoPictureFrame (std::string mxf_path, int n); + ~StereoPictureFrame (); + + boost::shared_ptr<ARGBFrame> argb_frame (Eye eye) const; + +private: + ASDCP::JP2K::SFrameBuffer* _buffer; +}; + } |
