private:
friend class SoundAsset;
- SoundAssetWriter (SoundAsset *, MXFMetadata const &);
+ SoundAssetWriter (SoundAsset *, bool interop, MXFMetadata const &);
/* no copy construction */
SoundAssetWriter (SoundAssetWriter const &);
* @param mxf_name Name of MXF file to create.
* @param progress Signal to inform of progress.
* @param fps Frames per second.
+ * @param length Length in frames.
+ * @param start_frame Frame in the source to start writing from.
* @param intrinsic_duration Length of the whole asset in frames.
+ * @param encrypted true if asset should be encrypted.
* Note that this is different to entry_point in that the asset will contain no data before start_frame.
*/
SoundAsset (
boost::signals2::signal<void (float)>* progress,
int fps,
int intrinsic_duration,
+ bool encrypted,
+ bool interop,
MXFMetadata const & metadata = MXFMetadata ()
);
* @param fps Frames per second.
* @param intrinsic_duration Length of the whole asset in frames.
* @param channels Number of audio channels.
+ * @param encrypted true if asset should be encrypted.
*/
SoundAsset (
boost::function<std::string (Channel)> get_path,
int fps,
int intrinsic_duration,
int channels,
+ bool encrypted,
+ bool interop,
MXFMetadata const & metadata = MXFMetadata ()
);
int sampling_rate
);
- boost::shared_ptr<SoundAssetWriter> start_write (MXFMetadata const & metadata = MXFMetadata ());
+ boost::shared_ptr<SoundAssetWriter> start_write (bool, MXFMetadata const & metadata = MXFMetadata ());
- /** Write details of this asset to a CPL XML node.
- * @param node Node.
- */
- void write_to_cpl (xmlpp::Node* node) const;
-
bool equals (boost::shared_ptr<const Asset> other, EqualityOptions opt, boost::function<void (NoteType, std::string)> note) const;
boost::shared_ptr<const SoundFrame> get_frame (int n) const;
}
private:
- void construct (boost::function<std::string (Channel)> get_path, MXFMetadata const &);
+ std::string key_type () const;
+ void construct (boost::function<std::string (Channel)> get_path, bool interop, MXFMetadata const &);
std::string path_from_channel (Channel channel, std::vector<std::string> const & files);
+ std::string cpl_node_name () const;
/** Number of channels in the asset */
int _channels;