diff options
| author | Carl Hetherington <cth@carlh.net> | 2013-07-23 14:47:59 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2013-07-23 14:47:59 +0100 |
| commit | fe95c6dfbeda97ec88ffa5e2fded883ffb609b81 (patch) | |
| tree | 95300f1670181f7a4e6dbcaf3c0b273233bec78a /src/picture_asset.h | |
| parent | ad3d9f8bbe623f87e440bd6a5a12520361a7661f (diff) | |
Simplify streaming API a bit.
Diffstat (limited to 'src/picture_asset.h')
| -rw-r--r-- | src/picture_asset.h | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/picture_asset.h b/src/picture_asset.h index 58d9c748..f1b14bd6 100644 --- a/src/picture_asset.h +++ b/src/picture_asset.h @@ -34,8 +34,7 @@ namespace libdcp class MonoPictureFrame; class StereoPictureFrame; -class MonoPictureAssetWriter; -class StereoPictureAssetWriter; +class PictureAssetWriter; /** @brief An asset made up of JPEG2000 files */ class PictureAsset : public MXFAsset @@ -60,6 +59,8 @@ public: * @param size Size of video frame images in pixels. */ PictureAsset (std::string directory, std::string mxf_name, boost::signals2::signal<void (float)>* progress, int fps, int intrinsic_duration, bool encrypted, Size); + + virtual boost::shared_ptr<PictureAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ()) = 0; bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> note) const; @@ -154,7 +155,7 @@ public: MonoPictureAsset (std::string directory, std::string mxf_name, int fps, Size size); /** Start a progressive write to a MonoPictureAsset */ - boost::shared_ptr<MonoPictureAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ()); + boost::shared_ptr<PictureAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ()); boost::shared_ptr<const MonoPictureFrame> get_frame (int n) const; bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> note) const; @@ -183,7 +184,7 @@ public: StereoPictureAsset (std::string directory, std::string mxf_name, int fps, Size size); /** Start a progressive write to a StereoPictureAsset */ - boost::shared_ptr<StereoPictureAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ()); + boost::shared_ptr<PictureAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ()); 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; |
