extern std::shared_ptr<dcp::SoundAsset> simple_sound (
- boost::filesystem::path path, std::string suffix, dcp::MXFMetadata mxf_meta, std::string language, int frames, int sample_rate
+ boost::filesystem::path path, std::string suffix, dcp::MXFMetadata mxf_meta, std::string language, int frames, int sample_rate, boost::optional<dcp::Key>, int channels
);
std::shared_ptr<const Asset> other,
EqualityOptions opt,
NoteHandler note
- ) const;
+ ) const override;
/** @return number of channels */
int channels () const {
return _intrinsic_duration;
}
- std::string language () const {
+ boost::optional<std::string> language () const {
return _language;
}
private:
friend class SoundAssetWriter;
friend std::shared_ptr<dcp::SoundAsset> (::simple_sound) (
- boost::filesystem::path path, std::string suffix, dcp::MXFMetadata mxf_meta, std::string language, int frames, int sample_rate
+ boost::filesystem::path path, std::string suffix, dcp::MXFMetadata mxf_meta, std::string language, int frames, int sample_rate, boost::optional<dcp::Key>, int channels
);
- std::string pkl_type (Standard standard) const {
+ std::string pkl_type (Standard standard) const override {
return static_pkl_type (standard);
}
int64_t _intrinsic_duration = 0;
int _channels = 0; ///< number of channels
int _sampling_rate = 0; ///< sampling rate in Hz
- std::string _language;
+ boost::optional<std::string> _language;
};