/*
- Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of libdcp.
files in the program, then also delete it here.
*/
+
+/** @file src/mono_picture_asset.cc
+ * @brief MonoPictureAsset class
+ */
+
+
#ifndef LIBDCP_MONO_PICTURE_ASSET_H
#define LIBDCP_MONO_PICTURE_ASSET_H
+
#include "picture_asset.h"
#include "mono_picture_asset_reader.h"
+
namespace dcp {
+
class MonoPictureAssetWriter;
+
/** @class MonoPictureAsset
- * @brief A 2D (monoscopic) picture asset.
+ * @brief A 2D (monoscopic) picture asset
*/
class MonoPictureAsset : public PictureAsset
{
-
public:
/** Create a MonoPictureAsset by reading a file.
* @param file Asset file to read.
/** Create a MonoPictureAsset with a given edit rate.
* @param edit_rate Edit rate (i.e. frame rate) in frames per second.
+ * @param standard DCP standard (INTEROP or SMPTE).
*/
- explicit MonoPictureAsset (Fraction edit_rate);
+ explicit MonoPictureAsset (Fraction edit_rate, Standard standard);
- /** Start a progressive write to a MonoPictureAsset */
- boost::shared_ptr<PictureAssetWriter> start_write (boost::filesystem::path, Standard standard, bool);
- boost::shared_ptr<MonoPictureAssetReader> start_read () const;
+ /** Start a progressive write to a MonoPictureAsset.
+ * @path file File to write to.
+ * @path behaviour OVERWRITE_EXISTING to overwrite and potentially add to an existing file
+ * (after a write previously failed), MAKE_NEW to create a new file.
+ * If in doubt, use MAKE_NEW here.
+ */
+ std::shared_ptr<PictureAssetWriter> start_write(boost::filesystem::path file, Behaviour behaviour) override;
+ std::shared_ptr<MonoPictureAssetReader> start_read () const;
bool equals (
- boost::shared_ptr<const Asset> other,
+ std::shared_ptr<const Asset> other,
EqualityOptions opt,
NoteHandler note
- ) const;
+ ) const override;
private:
std::string cpl_node_name () const;
};
+
}
+
#endif