shared_ptr<SoundAssetWriter>
-SoundAsset::start_write(boost::filesystem::path file, bool atmos_sync, bool include_mca_subdescriptors)
+SoundAsset::start_write(
+ boost::filesystem::path file,
+ AtmosSync atmos_sync,
+ MCASubDescriptors include_mca_subdescriptors
+ )
{
- if (atmos_sync && _channels < 14) {
+ if (atmos_sync == AtmosSync::ENABLED && _channels < 14) {
throw MiscError ("Insufficient channels to write ATMOS sync (there must be at least 14)");
}
- return shared_ptr<SoundAssetWriter>(new SoundAssetWriter(this, file, atmos_sync, include_mca_subdescriptors));
+ return shared_ptr<SoundAssetWriter>(
+ new SoundAssetWriter(this, file, atmos_sync == AtmosSync::ENABLED, include_mca_subdescriptors == MCASubDescriptors::ENABLED)
+ );
}