1
0
mirror of https://github.com/cookiengineer/audacity synced 2026-02-07 20:22:13 +01:00

Bug 2062 - Export as WAV does not remember the previously used setting

This should resolve the final nit for this bug.
This commit is contained in:
Leland Lucius
2020-03-30 22:40:27 -05:00
parent 8d3e6eb2ad
commit e09b35f2c8
2 changed files with 42 additions and 20 deletions

View File

@@ -625,18 +625,34 @@ bool ProjectFileManager::SaveCopyWaveTracks(const FilePath & strProjectPathName,
auto &trackFactory = TrackFactory::Get( project );
wxString extension, fileFormat;
#ifdef USE_LIBVORBIS
if (bLossless) {
extension = wxT("wav");
fileFormat = wxT("WAVFLT");
} else {
bool haveVorbis =
#if defined(USE_LIBVORBIS)
true;
#else
false;
#endif
if (!bLossless && haveVorbis) {
extension = wxT("ogg");
fileFormat = wxT("OGG");
} else{
extension = wxT("wav");
fileFormat = wxT("WAV");
// LLL: Temporary hack until I can figure out how to add an "ExportPCMCommand"
// to create a 32-bit float WAV file. It tells the ExportPCM exporter
// to use float when exporting the next WAV file.
//
// This was done as part of the resolution for bug #2062.
//
// See: ExportPCM.cpp, LoadEncoding()
auto cleanup = finally([&] {
gPrefs->DeleteEntry(wxT("/FileFormats/ExportFormat_SF1_ForceFloat"));
gPrefs->Flush();
});
gPrefs->Write(wxT("/FileFormats/ExportFormat_SF1_ForceFloat"), true);
gPrefs->Flush();
}
#else
extension = wxT("wav");
fileFormat = wxT("WAVFLT");
#endif
// Some of this is similar to code in ExportMultipleDialog::ExportMultipleByTrack
// but that code is really tied into the dialogs.