From eb80c762e9046e6b48fc754d6b510e80cd6a2d92 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 28 Feb 2021 00:08:56 +0100 Subject: Add new write() method. --- src/picture_asset_writer.cc | 7 +++++++ src/picture_asset_writer.h | 9 ++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/picture_asset_writer.cc b/src/picture_asset_writer.cc index f9f6630c..c30be1bc 100644 --- a/src/picture_asset_writer.cc +++ b/src/picture_asset_writer.cc @@ -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()); +} diff --git a/src/picture_asset_writer.h b/src/picture_asset_writer.h index 2fcd2de1..698d02af 100644 --- a/src/picture_asset_writer.h +++ b/src/picture_asset_writer.h @@ -41,11 +41,11 @@ #define LIBDCP_PICTURE_ASSET_WRITER_H +#include "asset_writer.h" #include "metadata.h" #include "types.h" -#include "asset_writer.h" -#include #include +#include #include #include @@ -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 friend void start (PictureAssetWriter *, std::shared_ptr

, Q *, uint8_t const *, int); PictureAssetWriter (PictureAsset *, boost::filesystem::path, bool); - PictureAsset* _picture_asset; + PictureAsset* _picture_asset = nullptr; bool _overwrite = false; }; -- cgit v1.2.3