Consider assets outside the DCP as referenced assets (i.e.
[libdcp.git] / src / stereo_picture_asset.h
index 6a321532c54863567222a5e7ff129d75cbfeb50d..533be75844472d4862c3ea3c9f758112c7af50f7 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012-2013 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
 
     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
 
 #include "picture_asset.h"
 
-namespace libdcp {
-       
-/** A 3D (stereoscopic) picture asset */       
+namespace dcp {
+
+/** A 3D (stereoscopic) picture asset */
 class StereoPictureAsset : public PictureAsset
 {
 public:
-       StereoPictureAsset (boost::filesystem::path directory, std::string mxf_name);
+       StereoPictureAsset (boost::filesystem::path file);
+       StereoPictureAsset (Fraction edit_rate);
 
-       void read ();
-       
        /** Start a progressive write to a StereoPictureAsset */
-       boost::shared_ptr<PictureAssetWriter> start_write (bool);
+       boost::shared_ptr<PictureAssetWriter> start_write (boost::filesystem::path file, Standard, bool);
 
-       boost::shared_ptr<const StereoPictureFrame> get_frame (int n) const;
-       bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> note) const;
+       bool equals (
+               boost::shared_ptr<const Asset> other,
+               EqualityOptions opt,
+               NoteHandler note
+               ) const;
 
-private:
-       std::string cpl_node_name () const;
-       std::pair<std::string, std::string> cpl_node_attribute (bool) const;
-       int edit_rate_factor () const;
+       boost::shared_ptr<const StereoPictureFrame> get_frame (int n) const;
 };
 
 }