void PHPEntityClass::FromResultSet(wxSQLite3ResultSet& res) { SetDbId(res.GetInt("ID")); SetFullName(res.GetString("FULLNAME")); SetShortName(res.GetString("NAME")); SetExtends(res.GetString("EXTENDS")); SetImplements(::wxStringTokenize(res.GetString("IMPLEMENTS"), ";", wxTOKEN_STRTOK)); SetTraits(::wxStringTokenize(res.GetString("USING_TRAITS"), ";", wxTOKEN_STRTOK)); SetDocComment(res.GetString("DOC_COMMENT")); SetLine(res.GetInt("LINE_NUMBER")); SetFilename(res.GetString("FILE_NAME")); SetFlags(res.GetInt("FLAGS")); }
WAVEncoder::WAVEncoder() //---------------------- { Encoder::Traits traits; traits.fileExtension = MPT_PATHSTRING("wav"); traits.fileShortDescription = MPT_USTRING("Wave"); traits.fileDescription = MPT_USTRING("Wave"); traits.encoderSettingsName = MPT_USTRING("Wave"); traits.encoderName = MPT_USTRING("OpenMPT"); traits.description = MPT_USTRING("Microsoft RIFF WAVE"); traits.canTags = true; traits.canCues = true; traits.maxChannels = 4; traits.samplerates = TrackerSettings::Instance().GetSampleRates(); traits.modes = Encoder::ModeEnumerated; for(std::size_t i = 0; i < traits.samplerates.size(); ++i) { int samplerate = traits.samplerates[i]; for(int channels = 1; channels <= traits.maxChannels; channels *= 2) { for(int bytes = 5; bytes >= 1; --bytes) { Encoder::Format format; format.Samplerate = samplerate; format.Channels = channels; if(bytes == 5) { format.Sampleformat = SampleFormatFloat32; format.Description = MPT_USTRING("Floating Point"); } else { format.Sampleformat = (SampleFormat)(bytes * 8); format.Description = mpt::String::Print(MPT_USTRING("%1 Bit"), bytes * 8); } format.Bitrate = 0; traits.formats.push_back(format); } } } traits.defaultSamplerate = 48000; traits.defaultChannels = 2; traits.defaultMode = Encoder::ModeEnumerated; traits.defaultFormat = 0; SetTraits(traits); }
FLACEncoder::FLACEncoder() //------------------------ { Encoder::Traits traits; traits.fileExtension = MPT_PATHSTRING("flac"); traits.fileShortDescription = MPT_USTRING("FLAC"); traits.fileDescription = MPT_USTRING("FLAC"); traits.encoderSettingsName = MPT_USTRING("FLAC"); traits.encoderName = MPT_USTRING("libFLAC"); traits.description = MPT_USTRING(""); traits.description += mpt::String::Print(MPT_USTRING("Free Lossless Audio Codec\n")); traits.description += mpt::String::Print(MPT_USTRING("Vendor: %1\n"), mpt::ToUnicode(mpt::CharsetASCII, FLAC__VENDOR_STRING)); traits.description += mpt::String::Print(MPT_USTRING("Version: %1\n"), mpt::ToUnicode(mpt::CharsetASCII, FLAC__VERSION_STRING)); traits.description += mpt::String::Print(MPT_USTRING("API: %1.%2.%3\n"), FLAC_API_VERSION_CURRENT, FLAC_API_VERSION_REVISION, FLAC_API_VERSION_AGE); traits.canTags = true; traits.maxChannels = 4; traits.samplerates = TrackerSettings::Instance().GetSampleRates(); traits.modes = Encoder::ModeEnumerated; for(std::size_t i = 0; i < traits.samplerates.size(); ++i) { int samplerate = traits.samplerates[i]; for(int channels = 1; channels <= traits.maxChannels; channels *= 2) { for(int bytes = 3; bytes >= 1; --bytes) { Encoder::Format format; format.Samplerate = samplerate; format.Channels = channels; format.Sampleformat = (SampleFormat)(bytes * 8); format.Description = mpt::String::Print(MPT_USTRING("%1 Bit"), bytes * 8); format.Bitrate = 0; traits.formats.push_back(format); } } } traits.defaultSamplerate = 48000; traits.defaultChannels = 2; traits.defaultMode = Encoder::ModeEnumerated; traits.defaultFormat = 0; SetTraits(traits); }