summaryrefslogtreecommitdiff
path: root/src/sound_asset.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-05-04 11:13:04 +0100
committerCarl Hetherington <cth@carlh.net>2013-05-04 11:13:04 +0100
commitaf87bfc82beee0b0600558c84c3843dfd5a252f6 (patch)
tree6f0cb5a87ba4662ac1e23fae67589be9d374e4f6 /src/sound_asset.h
parent09ad2806848f5c3609b7915da504f94db099e3af (diff)
Split metadata into XML and MXF bits; remove singleton.
Diffstat (limited to 'src/sound_asset.h')
-rw-r--r--src/sound_asset.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/sound_asset.h b/src/sound_asset.h
index 9e6e75cf..5c230e06 100644
--- a/src/sound_asset.h
+++ b/src/sound_asset.h
@@ -26,12 +26,12 @@
#include "mxf_asset.h"
#include "types.h"
+#include "metadata.h"
namespace libdcp
{
class SoundFrame;
-
class SoundAsset;
class SoundAssetWriter
@@ -45,7 +45,7 @@ public:
private:
friend class SoundAsset;
- SoundAssetWriter (SoundAsset *);
+ SoundAssetWriter (SoundAsset *, MXFMetadata const &);
/* no copy construction */
SoundAssetWriter (SoundAssetWriter const &);
@@ -64,6 +64,7 @@ private:
bool _finalized;
int _frames_written;
int _frame_buffer_offset;
+ MXFMetadata _metadata;
};
/** @brief An asset made up of WAV files */
@@ -86,7 +87,8 @@ public:
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.
@@ -106,7 +108,8 @@ public:
boost::signals2::signal<void (float)>* progress,
int fps,
int intrinsic_duration,
- int channels
+ int channels,
+ MXFMetadata const & metadata = MXFMetadata ()
);
SoundAsset (
@@ -122,7 +125,7 @@ public:
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.
@@ -142,7 +145,7 @@ public:
}
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 */