X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fstereo_picture_frame.h;h=e8ef689d26e1e041fa70ec7542a0682ff3d3fcf9;hb=7fb85beb1e4b655da0463d7d9c95b1181f5a6f00;hp=ab99ceac8e9b7c02893c80718dd265c2cc4dc17d;hpb=259113a96dc9dfbef0b26ff2e142ee673abcd53d;p=libdcp.git diff --git a/src/stereo_picture_frame.h b/src/stereo_picture_frame.h index ab99ceac..e8ef689d 100644 --- a/src/stereo_picture_frame.h +++ b/src/stereo_picture_frame.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2012-2013 Carl Hetherington + Copyright (C) 2012-2014 Carl Hetherington This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,33 +17,39 @@ */ -#include -#include -#include #include "types.h" +#include +#include +#include +#include +#include namespace ASDCP { namespace JP2K { - class SFrameBuffer; + struct SFrameBuffer; } class AESDecContext; } -namespace libdcp { +namespace dcp { class ARGBFrame; /** A single frame of a 3D (stereoscopic) picture asset */ -class StereoPictureFrame +class StereoPictureFrame : public boost::noncopyable { public: StereoPictureFrame (boost::filesystem::path mxf_path, int n); + StereoPictureFrame (); ~StereoPictureFrame (); boost::shared_ptr argb_frame (Eye eye, int reduce = 0, float srgb_gamma = 2.4) const; + void rgb_frame (Eye eye, uint16_t* buffer) 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: