diff options
author | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
---|---|---|
committer | Jef <jef@targetspot.com> | 2024-09-24 08:54:57 -0400 |
commit | 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch) | |
tree | 12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp | |
parent | 537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff) | |
download | winamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz |
Initial community commit
Diffstat (limited to 'Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp')
-rw-r--r-- | Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp b/Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp new file mode 100644 index 00000000..06e1849c --- /dev/null +++ b/Src/external_dependencies/openmpt-trunk/mptrack/StreamEncoderSettings.cpp @@ -0,0 +1,103 @@ +/* + * StreamEncoderSettings.cpp + * ------------------------- + * Purpose: Exporting streamed music files. + * Notes : none + * Authors: Joern Heusipp + * OpenMPT Devs + * The OpenMPT source code is released under the BSD license. Read LICENSE for more details. + */ + +#include "stdafx.h" + +#include "StreamEncoderSettings.h" + +#include "TrackerSettings.h" + + +OPENMPT_NAMESPACE_BEGIN + + +static mpt::ustring GetDefaultYear() +{ + return mpt::ToUnicode(CTime::GetCurrentTime().Format(_T("%Y"))); +} + + +StoredTags::StoredTags(SettingsContainer &conf) + : artist(conf, U_("Export"), U_("TagArtist"), TrackerSettings::Instance().defaultArtist) + , album(conf, U_("Export"), U_("TagAlbum"), U_("")) + , trackno(conf, U_("Export"), U_("TagTrackNo"), U_("")) + , year(conf, U_("Export"), U_("TagYear"), GetDefaultYear()) + , url(conf, U_("Export"), U_("TagURL"), U_("")) + , genre(conf, U_("Export"), U_("TagGenre"), U_("")) +{ + return; +} + + +EncoderSettingsConf::EncoderSettingsConf(SettingsContainer &conf, const mpt::ustring &encoderName, bool cues, bool tags, uint32 samplerate, uint16 channels, Encoder::Mode mode, int bitrate, float quality, Encoder::Format format, int dither) + : Cues(conf, U_("Export"), encoderName + U_("_") + U_("Cues"), cues) + , Tags(conf, U_("Export"), encoderName + U_("_") + U_("Tags"), tags) + , Samplerate(conf, U_("Export"), encoderName + U_("_") + U_("Samplerate"), samplerate) + , Channels(conf, U_("Export"), encoderName + U_("_") + U_("Channels"), channels) + , Mode(conf, U_("Export"), encoderName + U_("_") + U_("Mode"), mode) + , Bitrate(conf, U_("Export"), encoderName + U_("_") + U_("Bitrate"), bitrate) + , Quality(conf, U_("Export"), encoderName + U_("_") + U_("Quality"), quality) + , Format2(conf, U_("Export"), encoderName + U_("_") + U_("Format2"), format) + , Dither(conf, U_("Export"), encoderName + U_("_") + U_("Dither"), dither) +{ + return; +} + + +EncoderSettingsConf::operator Encoder::Settings() const +{ + Encoder::Settings result; + result.Cues = Cues; + result.Tags = Tags; + result.Samplerate = Samplerate; + result.Channels = Channels; + result.Mode = Mode; + result.Bitrate = Bitrate; + result.Quality = Quality; + result.Format = Format2; + result.Dither = Dither; + return result; +} + + +StreamEncoderSettingsConf::StreamEncoderSettingsConf(SettingsContainer &conf, const mpt::ustring §ion) + : FLACCompressionLevel(conf, section, U_("FLACCompressionLevel"), Encoder::StreamSettings().FLACCompressionLevel) + , AUPaddingAlignHint(conf, section, U_("AUPaddingAlignHint"), Encoder::StreamSettings().AUPaddingAlignHint) + , MP3ID3v2MinPadding(conf, section, U_("MP3ID3v2MinPadding"), Encoder::StreamSettings().MP3ID3v2MinPadding) + , MP3ID3v2PaddingAlignHint(conf, section, U_("MP3ID3v2PaddingAlignHint"), Encoder::StreamSettings().MP3ID3v2PaddingAlignHint) + , MP3ID3v2WriteReplayGainTXXX(conf, section, U_("MP3ID3v2WriteReplayGainTXXX"), Encoder::StreamSettings().MP3ID3v2WriteReplayGainTXXX) + , MP3LameQuality(conf, section, U_("MP3LameQuality"), Encoder::StreamSettings().MP3LameQuality) + , MP3LameID3v2UseLame(conf, section, U_("MP3LameID3v2UseLame"), Encoder::StreamSettings().MP3LameID3v2UseLame) + , MP3LameCalculateReplayGain(conf, section, U_("MP3LameCalculateReplayGain"), Encoder::StreamSettings().MP3LameCalculateReplayGain) + , MP3LameCalculatePeakSample(conf, section, U_("MP3LameCalculatePeakSample"), Encoder::StreamSettings().MP3LameCalculatePeakSample) + , OpusComplexity(conf, section, U_("OpusComplexity"), Encoder::StreamSettings().OpusComplexity) +{ + return; +} + + +StreamEncoderSettingsConf::operator Encoder::StreamSettings() const +{ + Encoder::StreamSettings result; + result.FLACCompressionLevel = FLACCompressionLevel; + result.AUPaddingAlignHint = AUPaddingAlignHint; + result.MP3ID3v2MinPadding = MP3ID3v2MinPadding; + result.MP3ID3v2PaddingAlignHint = MP3ID3v2PaddingAlignHint; + result.MP3ID3v2WriteReplayGainTXXX = MP3ID3v2WriteReplayGainTXXX; + result.MP3LameQuality = MP3LameQuality; + result.MP3LameID3v2UseLame = MP3LameID3v2UseLame; + result.MP3LameCalculateReplayGain = MP3LameCalculateReplayGain; + result.MP3LameCalculatePeakSample = MP3LameCalculatePeakSample; + result.OpusComplexity = OpusComplexity; + return result; +} + + +OPENMPT_NAMESPACE_END |