summaryrefslogtreecommitdiffstats
path: root/src/track/trackmetadata.h
diff options
context:
space:
mode:
authorUwe Klotz <uwe_klotz@web.de>2017-10-28 18:31:56 +0200
committerUwe Klotz <uwe_klotz@web.de>2017-11-06 22:27:20 +0100
commite2586c9035e72ff008cc379e3875e5c73c6a61db (patch)
tree13234fa194b6de0c7066db8d9b3691b9c98952e8 /src/track/trackmetadata.h
parent828c2f26ae695d0235eb8eb82bb9d9cd2284ba3a (diff)
Reuse audio property types for track metadata
Diffstat (limited to 'src/track/trackmetadata.h')
-rw-r--r--src/track/trackmetadata.h27
1 files changed, 11 insertions, 16 deletions
diff --git a/src/track/trackmetadata.h b/src/track/trackmetadata.h
index b1972c21f7..e5da6e2b9f 100644
--- a/src/track/trackmetadata.h
+++ b/src/track/trackmetadata.h
@@ -5,6 +5,7 @@
#include "track/bpm.h"
#include "track/replaygain.h"
+#include "sources/audiosource.h"
#include "util/duration.h"
namespace mixxx {
@@ -12,8 +13,6 @@ namespace mixxx {
// DTO for track metadata properties. Must not be subclassed (no virtual destructor)!
class TrackMetadata final {
public:
- TrackMetadata();
-
const QString& getArtist() const {
return m_artist;
}
@@ -98,27 +97,24 @@ public:
m_key = key;
}
- // #channels
- int getChannels() const {
+ AudioSignal::ChannelCount getChannels() const {
return m_channels;
}
- void setChannels(int channels) {
+ void setChannels(AudioSignal::ChannelCount channels) {
m_channels = channels;
}
- // Hz
- int getSampleRate() const {
+ AudioSignal::SampleRate getSampleRate() const {
return m_sampleRate;
}
- void setSampleRate(int sampleRate) {
+ void setSampleRate(AudioSignal::SampleRate sampleRate) {
m_sampleRate = sampleRate;
}
- // kbit / s
- int getBitrate() const {
+ AudioSource::Bitrate getBitrate() const {
return m_bitrate;
}
- void setBitrate(int bitrate) {
+ void setBitrate(AudioSource::Bitrate bitrate) {
m_bitrate = bitrate;
}
@@ -130,7 +126,7 @@ public:
}
// beats / minute
- const Bpm& getBpm() const {
+ Bpm getBpm() const {
return m_bpm;
}
void setBpm(Bpm bpm) {
@@ -190,10 +186,9 @@ private:
Bpm m_bpm;
ReplayGain m_replayGain;
- // Integer fields (in alphabetical order)
- int m_bitrate; // kbit/s
- int m_channels;
- int m_sampleRate; // Hz
+ AudioSignal::ChannelCount m_channels;
+ AudioSignal::SampleRate m_sampleRate;
+ AudioSource::Bitrate m_bitrate;
};
bool operator==(const TrackMetadata& lhs, const TrackMetadata& rhs);