summaryrefslogtreecommitdiff
path: root/src/picture_asset_writer.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-22 17:26:11 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-22 17:26:11 +0100
commit64fa6bfcdff322541a6afe7f079890a109cd4f71 (patch)
tree4363b51ff9a0688c38a32bb43c5da4112ecb326b /src/picture_asset_writer.h
parentbfbd64d680a0cbe9867b23088023ae5f9ecc219b (diff)
Various more 3D fixes.
Diffstat (limited to 'src/picture_asset_writer.h')
-rw-r--r--src/picture_asset_writer.h12
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 ();