summaryrefslogtreecommitdiffstats
path: root/src/track/trackmetadata.h
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2019-09-28 15:46:26 +0200
committerUwe Klotz <uklotz@mixxx.org>2019-12-18 08:56:26 +0100
commitbe45012443015f9c5ca4a30f94126565d70cf919 (patch)
treee9ef8667be0011f915690c125e2cb0c85c89558e /src/track/trackmetadata.h
parent9373585e4ec08bb3fede0cfe5838ccab1e3235e0 (diff)
Import and merge missing track metadata from file tags
Diffstat (limited to 'src/track/trackmetadata.h')
-rw-r--r--src/track/trackmetadata.h24
1 files changed, 5 insertions, 19 deletions
diff --git a/src/track/trackmetadata.h b/src/track/trackmetadata.h
index 956b6c7107..9d4888841a 100644
--- a/src/track/trackmetadata.h
+++ b/src/track/trackmetadata.h
@@ -33,28 +33,14 @@ public:
TrackMetadata& operator=(TrackMetadata&&) = default;
TrackMetadata& operator=(const TrackMetadata&) = default;
- // TODO(XXX): Remove after all new fields have been added to the library
- void resetUnsupportedValues() {
- refAlbumInfo().resetUnsupportedValues();
- refTrackInfo().resetUnsupportedValues();
- }
-
// Adjusts floating-point values to match their string representation
// in file tags to account for rounding errors.
- void normalizeBeforeExport() {
- refAlbumInfo().normalizeBeforeExport();
- refTrackInfo().normalizeBeforeExport();
- }
+ void normalizeBeforeExport();
- // Compares the contents with metadata that has been freshly imported
- // from a file.
- bool hasBeenModifiedAfterImport(const TrackMetadata& importedFromFile) const {
- // NOTE(uklotzde): The read-only audio properties might differ after
- // they have been updated while decoding audio data. They are read-only
- // and must not be considered when exporting metadata.
- return (getAlbumInfo() != importedFromFile.getAlbumInfo()) ||
- (getTrackInfo() != importedFromFile.getTrackInfo());
- }
+ // Returns true if the current metadata differs from the imported metadata
+ // and needs to be exported. A result of false indicates that no export
+ // is needed.
+ bool anyFileTagsModified(const TrackMetadata& importedFromFile) const;
// Parse an format date/time values according to ISO 8601
static QDate parseDate(QString str) {