diff options
author | Uwe Klotz <uwe_klotz@web.de> | 2017-10-28 18:31:56 +0200 |
---|---|---|
committer | Uwe Klotz <uwe_klotz@web.de> | 2017-11-06 22:27:20 +0100 |
commit | e2586c9035e72ff008cc379e3875e5c73c6a61db (patch) | |
tree | 13234fa194b6de0c7066db8d9b3691b9c98952e8 /src/track/trackmetadata.h | |
parent | 828c2f26ae695d0235eb8eb82bb9d9cd2284ba3a (diff) |
Reuse audio property types for track metadata
Diffstat (limited to 'src/track/trackmetadata.h')
-rw-r--r-- | src/track/trackmetadata.h | 27 |
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); |