#include "mxf_asset.h"
#include "types.h"
+#include "metadata.h"
namespace libdcp
{
class SoundFrame;
-
class SoundAsset;
class SoundAssetWriter
private:
friend class SoundAsset;
- SoundAssetWriter (SoundAsset *);
+ SoundAssetWriter (SoundAsset *, MXFMetadata const &);
/* no copy construction */
SoundAssetWriter (SoundAssetWriter const &);
bool _finalized;
int _frames_written;
int _frame_buffer_offset;
+ MXFMetadata _metadata;
};
/** @brief An asset made up of WAV files */
std::string mxf_name,
boost::signals2::signal<void (float)>* progress,
int fps,
- int intrinsic_duration
+ int intrinsic_duration,
+ MXFMetadata const & metadata = MXFMetadata ()
);
/** Construct a SoundAsset, generating the MXF from some WAV files.
boost::signals2::signal<void (float)>* progress,
int fps,
int intrinsic_duration,
- int channels
+ int channels,
+ MXFMetadata const & metadata = MXFMetadata ()
);
SoundAsset (
int sampling_rate
);
- boost::shared_ptr<SoundAssetWriter> start_write ();
+ boost::shared_ptr<SoundAssetWriter> start_write (MXFMetadata const & metadata = MXFMetadata ());
/** Write details of this asset to a CPL stream.
* @param s Stream.
}
private:
- void construct (boost::function<std::string (Channel)> get_path);
+ void construct (boost::function<std::string (Channel)> get_path, MXFMetadata const &);
std::string path_from_channel (Channel channel, std::vector<std::string> const & files);
/** Number of channels in the asset */