diff options
author | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-02-22 21:10:49 +0100 |
---|---|---|
committer | Jan Holthuis <jan.holthuis@ruhr-uni-bochum.de> | 2021-02-22 21:10:49 +0100 |
commit | 95634eaa9dd532d6a583873d566fd4ee60a817de (patch) | |
tree | 1f74f696815bb4c6787e79c1e709f4b9bfe788de /src/recording | |
parent | 3d16052770524224fe727b82f481b22bfb369f17 (diff) | |
parent | 79471f1c0e0ffead813b37d6442a2d7efa1d3422 (diff) |
Merge branch '2.3' of github.com:mixxxdj/mixxx
Diffstat (limited to 'src/recording')
-rw-r--r-- | src/recording/defs_recording.h | 3 | ||||
-rw-r--r-- | src/recording/recordingmanager.cpp | 12 |
2 files changed, 12 insertions, 3 deletions
diff --git a/src/recording/defs_recording.h b/src/recording/defs_recording.h index 15de72aec2..e5aeb3c5d4 100644 --- a/src/recording/defs_recording.h +++ b/src/recording/defs_recording.h @@ -7,6 +7,9 @@ #define ENCODING_OGG "OGG" #define ENCODING_MP3 "MP3" #define ENCODING_OPUS "Opus" +#define ENCODING_AAC "AAC" +#define ENCODING_HEAAC "HE-AAC" +#define ENCODING_HEAACV2 "HE-AACv2" #define RECORD_OFF 0.0 #define RECORD_READY 1.0 diff --git a/src/recording/recordingmanager.cpp b/src/recording/recordingmanager.cpp index 3dad2c7b02..5b0c15ffde 100644 --- a/src/recording/recordingmanager.cpp +++ b/src/recording/recordingmanager.cpp @@ -109,6 +109,9 @@ qint64 RecordingManager::getFreeSpace() { void RecordingManager::startRecording() { QString encodingType = m_pConfig->getValueString( ConfigKey(RECORDING_PREF_KEY, "Encoding")); + QString fileExtension = EncoderFactory::getFactory() + .getFormatFor(encodingType) + .fileExtension; m_iNumberOfBytesRecordedSplit = 0; m_secondsRecordedSplit=0; @@ -129,13 +132,13 @@ void RecordingManager::startRecording() { // Append file extension. QString date_time_str = formatDateTimeForFilename(QDateTime::currentDateTime()); m_recordingFile = QString("%1.%2") - .arg(date_time_str, encodingType.toLower()); + .arg(date_time_str, fileExtension); // Storing the absolutePath of the recording file without file extension. m_recording_base_file = getRecordingDir(); m_recording_base_file.append("/").append(date_time_str); // Appending file extension to get the filelocation. - m_recordingLocation = m_recording_base_file + QStringLiteral(".") + encodingType.toLower(); + m_recordingLocation = m_recording_base_file + QChar('.') + fileExtension; m_pConfig->set(ConfigKey(RECORDING_PREF_KEY, "Path"), m_recordingLocation); m_pConfig->set(ConfigKey(RECORDING_PREF_KEY, "CuePath"), ConfigValue(m_recording_base_file + QStringLiteral(".cue"))); @@ -151,9 +154,12 @@ void RecordingManager::splitContinueRecording() m_secondsRecordedSplit=0; QString encodingType = m_pConfig->getValueString(ConfigKey(RECORDING_PREF_KEY, "Encoding")); + QString fileExtension = EncoderFactory::getFactory() + .getFormatFor(encodingType) + .fileExtension; QString new_base_filename = m_recording_base_file + QStringLiteral("part") + QString::number(m_iNumberSplits); - m_recordingLocation = new_base_filename + QStringLiteral(".") + encodingType.toLower(); + m_recordingLocation = new_base_filename + QChar('.') + fileExtension; m_pConfig->set(ConfigKey(RECORDING_PREF_KEY, "Path"), m_recordingLocation); m_pConfig->set(ConfigKey(RECORDING_PREF_KEY, "CuePath"), ConfigValue(new_base_filename + QStringLiteral(".cue"))); |