Add new write() method.
authorCarl Hetherington <cth@carlh.net>
Sat, 27 Feb 2021 23:08:56 +0000 (00:08 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 27 Feb 2021 23:08:56 +0000 (00:08 +0100)
src/picture_asset_writer.cc
src/picture_asset_writer.h

index f9f6630c56510c076555a7428d06fb44d35b1fe1..c30be1bc4f35a78d033ac46f7b93a645db5feeba 100644 (file)
@@ -58,3 +58,10 @@ PictureAssetWriter::PictureAssetWriter (PictureAsset* asset, boost::filesystem::
 {
        asset->set_file (file);
 }
+
+
+FrameInfo
+PictureAssetWriter::write (Data const& data)
+{
+       return write (data.data(), data.size());
+}
index 2fcd2de1036273f9e537cfe193de9d941eb27d39..698d02af82d427a9573b0a57802c6bd17ca5a08c 100644 (file)
 #define LIBDCP_PICTURE_ASSET_WRITER_H
 
 
+#include "asset_writer.h"
 #include "metadata.h"
 #include "types.h"
-#include "asset_writer.h"
-#include <memory>
 #include <boost/utility.hpp>
+#include <memory>
 #include <stdint.h>
 #include <string>
 
@@ -53,6 +53,7 @@
 namespace dcp {
 
 
+class Data;
 class PictureAsset;
 
 
@@ -84,13 +85,15 @@ public:
        virtual FrameInfo write (uint8_t const *, int) = 0;
        virtual void fake_write (int) = 0;
 
+       FrameInfo write (Data const& data);
+
 protected:
        template <class P, class Q>
        friend void start (PictureAssetWriter *, std::shared_ptr<P>, Q *, uint8_t const *, int);
 
        PictureAssetWriter (PictureAsset *, boost::filesystem::path, bool);
 
-       PictureAsset* _picture_asset;
+       PictureAsset* _picture_asset = nullptr;
        bool _overwrite = false;
 };