diff options
author | Michael Helmling <supermihi@web.de> | 2012-12-20 17:28:50 +0100 |
---|---|---|
committer | Michael Helmling <supermihi@web.de> | 2012-12-20 17:28:50 +0100 |
commit | b14e6a35705eb5e79ace0324a234c782e1572a1f (patch) | |
tree | c9f205ce6d60c895c0a0c6f2372aef6b3c33bbce /taglib/wavpack | |
parent | 6e3391a846655d898280c60aa52f6b27164412c9 (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.cpp | 7 | ||||
-rw-r--r-- | taglib/wavpack/wavpackfile.h | 4 |
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&); |