Add Reader classes to permit much more efficient DCP reading.
[libdcp.git] / src / stereo_picture_asset.h
index 533be75844472d4862c3ea3c9f758112c7af50f7..9799c49f01f3809fabffa0c584fc53fe70bbd878 100644 (file)
@@ -24,6 +24,8 @@
 
 namespace dcp {
 
+class StereoPictureAssetReader;
+
 /** A 3D (stereoscopic) picture asset */
 class StereoPictureAsset : public PictureAsset
 {
@@ -33,14 +35,13 @@ public:
 
        /** Start a progressive write to a StereoPictureAsset */
        boost::shared_ptr<PictureAssetWriter> start_write (boost::filesystem::path file, Standard, bool);
+       boost::shared_ptr<StereoPictureAssetReader> start_read () const;
 
        bool equals (
                boost::shared_ptr<const Asset> other,
                EqualityOptions opt,
                NoteHandler note
                ) const;
-
-       boost::shared_ptr<const StereoPictureFrame> get_frame (int n) const;
 };
 
 }