aboutsummaryrefslogtreecommitdiffstats
path: root/taglib/wavpack
diff options
context:
space:
mode:
authorMichael Helmling <supermihi@web.de>2012-12-20 17:28:50 +0100
committerMichael Helmling <supermihi@web.de>2012-12-20 17:28:50 +0100
commitb14e6a35705eb5e79ace0324a234c782e1572a1f (patch)
treec9f205ce6d60c895c0a0c6f2372aef6b3c33bbce /taglib/wavpack
parent6e3391a846655d898280c60aa52f6b27164412c9 (diff)
Update for pull request #89: Change how setProperties() updates tags.
For file types supporting more than one tag format, setProperties() now always creates the most modern one. Deprecated tags are stripped.
Diffstat (limited to 'taglib/wavpack')
-rw-r--r--taglib/wavpack/wavpackfile.cpp7
-rw-r--r--taglib/wavpack/wavpackfile.h4
2 files changed, 4 insertions, 7 deletions
diff --git a/taglib/wavpack/wavpackfile.cpp b/taglib/wavpack/wavpackfile.cpp
index 6cc86527..67be997c 100644
--- a/taglib/wavpack/wavpackfile.cpp
+++ b/taglib/wavpack/wavpackfile.cpp
@@ -119,12 +119,9 @@ PropertyMap WavPack::File::properties() const
PropertyMap WavPack::File::setProperties(const PropertyMap &properties)
{
- PropertyMap result;
if(d->hasID3v1)
- result = d->tag.access<ID3v1::Tag>(WavID3v1Index, false)->setProperties(properties);
- if(d->hasAPE || !d->hasID3v1)
- result = d->tag.access<APE::Tag>(WavAPEIndex, true)->setProperties(properties);
- return result;
+ strip(ID3v1);
+ return d->tag.access<APE::Tag>(WavAPEIndex, true)->setProperties(properties);
}
WavPack::Properties *WavPack::File::audioProperties() const
diff --git a/taglib/wavpack/wavpackfile.h b/taglib/wavpack/wavpackfile.h
index 5bbbc65a..3e0c36c4 100644
--- a/taglib/wavpack/wavpackfile.h
+++ b/taglib/wavpack/wavpackfile.h
@@ -118,8 +118,8 @@ namespace TagLib {
/*!
* Implements the unified property interface -- import function.
- * As for the export, only one tag is taken into account. If the file
- * has no tag at all, APE will be created.
+ * Creates an APE tag if it does not exists and calls setProperties() on
+ * that. Any existing ID3v1 tag will be removed.
*/
PropertyMap setProperties(const PropertyMap&);