summaryrefslogtreecommitdiffstats
path: root/src/recording
diff options
context:
space:
mode:
authorJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-02-22 21:10:49 +0100
committerJan Holthuis <jan.holthuis@ruhr-uni-bochum.de>2021-02-22 21:10:49 +0100
commit95634eaa9dd532d6a583873d566fd4ee60a817de (patch)
tree1f74f696815bb4c6787e79c1e709f4b9bfe788de /src/recording
parent3d16052770524224fe727b82f481b22bfb369f17 (diff)
parent79471f1c0e0ffead813b37d6442a2d7efa1d3422 (diff)
Merge branch '2.3' of github.com:mixxxdj/mixxx
Diffstat (limited to 'src/recording')
-rw-r--r--src/recording/defs_recording.h3
-rw-r--r--src/recording/recordingmanager.cpp12
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")));