Use new Size struct.
[libdcp.git] / src / picture_frame.h
index b2693f49e087dc6087dd60ad550679520dbd8455..ad51abed2e233500b5cb1f5ef36a000c4c7b101d 100644 (file)
@@ -33,25 +33,33 @@ namespace libdcp {
 
 class ARGBFrame;
 
+/** A single frame of a 2D (monoscopic) picture asset */       
 class MonoPictureFrame
 {
 public:
        MonoPictureFrame (std::string mxf_path, int n);
        ~MonoPictureFrame ();
 
-       boost::shared_ptr<ARGBFrame> argb_frame () const;
+       boost::shared_ptr<ARGBFrame> argb_frame (int reduce = 0) const;
+       ASDCP::JP2K::FrameBuffer* j2k_frame () const {
+               return _buffer;
+       }
 
 private:
        ASDCP::JP2K::FrameBuffer* _buffer;
 };
 
+/** A single frame of a 3D (stereoscopic) picture asset */     
 class StereoPictureFrame
 {
 public:
        StereoPictureFrame (std::string mxf_path, int n);
        ~StereoPictureFrame ();
 
-       boost::shared_ptr<ARGBFrame> argb_frame (Eye eye) const;
+       boost::shared_ptr<ARGBFrame> argb_frame (Eye eye, int reduce = 0) const;
+       ASDCP::JP2K::SFrameBuffer* j2k_frame () const {
+               return _buffer;
+       }
 
 private:
        ASDCP::JP2K::SFrameBuffer* _buffer;