diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-22 17:26:11 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-22 17:26:11 +0100 |
| commit | 64fa6bfcdff322541a6afe7f079890a109cd4f71 (patch) | |
| tree | 4363b51ff9a0688c38a32bb43c5da4112ecb326b /src/picture_asset_writer.h | |
| parent | bfbd64d680a0cbe9867b23088023ae5f9ecc219b (diff) | |
Various more 3D fixes.
Diffstat (limited to 'src/picture_asset_writer.h')
| -rw-r--r-- | src/picture_asset_writer.h | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/src/picture_asset_writer.h b/src/picture_asset_writer.h index 5c2b0fef..951633bf 100644 --- a/src/picture_asset_writer.h +++ b/src/picture_asset_writer.h @@ -23,6 +23,7 @@ #include <boost/shared_ptr.hpp> #include <boost/utility.hpp> #include "metadata.h" +#include "types.h" namespace libdcp { @@ -49,14 +50,11 @@ struct FrameInfo class PictureAssetWriter : public boost::noncopyable { public: - virtual FrameInfo write (uint8_t *, int) = 0; - virtual void fake_write (int) = 0; - virtual void finalize () = 0; - protected: + template <class P, class Q> + friend void start (PictureAssetWriter *, boost::shared_ptr<P>, Q *, uint8_t *, int); PictureAssetWriter (bool, MXFMetadata const &); - virtual void start (uint8_t *, int) = 0; /** Number of picture frames written to the asset so far */ int _frames_written; @@ -80,7 +78,7 @@ protected: class MonoPictureAssetWriter : public PictureAssetWriter { public: - FrameInfo write (uint8_t* data, int size); + FrameInfo write (uint8_t *, int); void fake_write (int size); void finalize (); @@ -103,7 +101,7 @@ private: class StereoPictureAssetWriter : public PictureAssetWriter { public: - FrameInfo write (uint8_t* data, int size); + FrameInfo write (uint8_t *, int, Eye); void fake_write (int size); void finalize (); |
