mpd/src/tag
Max Kellermann a3afd5178c tag/TagPool: optimize _dup_item()
When a reference counter is at its limit, don't allocate a new
TagPoolSlot - that would result in many TagPoolSlot instances with
ref==1.  This in turn would make the linked list very very large,
which means quadratic runtime for many operations.
2016-03-14 13:08:04 +01:00
..
Aiff.cxx tag/{aiff,riff}: fix ID3 chunk padding 2016-02-19 17:31:20 +01:00
Aiff.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
ApeLoader.cxx tag/ApeLoader: fix buffer overflow after unterminated key 2015-10-16 14:55:40 +02:00
ApeLoader.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
ApeReplayGain.cxx tag/ApeReplayGain, decoder/mad: move duplicate code to tag/ReplayGain.cxx 2014-09-24 21:50:34 +02:00
ApeReplayGain.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
ApeTag.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
ApeTag.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
MixRamp.cxx decoder/flac: move code to tag/MixRamp.cxx 2014-09-24 22:44:58 +02:00
MixRamp.hxx decoder/flac: move code to tag/MixRamp.cxx 2014-09-24 22:44:58 +02:00
ReplayGain.cxx tag/ReplayGain: add VorbisComment parser 2014-09-24 22:21:13 +02:00
ReplayGain.hxx tag/ReplayGain: add VorbisComment parser 2014-09-24 22:21:13 +02:00
Riff.cxx tag/{aiff,riff}: fix ID3 chunk padding 2016-02-19 17:31:20 +01:00
Riff.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Set.cxx tag/Set: do AlbumArtist/Artist fallback only if AlbumArtist is not disabled 2014-11-08 19:25:01 +01:00
Set.hxx db/Helpers: move code to tag/Set.cxx 2014-04-24 18:32:23 +02:00
Tag.cxx Tag: use SignedSongTime for the song duration 2014-08-29 13:20:58 +02:00
Tag.hxx tag/Tag: move code to MoveItemsFrom() 2016-02-23 20:57:56 +01:00
TagBuilder.cxx TagBuilder: allow adding duplicate tag types in Complement() 2015-02-06 12:25:34 +01:00
TagBuilder.hxx Tag: use SignedSongTime for the song duration 2014-08-29 13:20:58 +02:00
TagConfig.cxx util/StringUtil: add function Strip() 2014-02-17 22:37:43 +01:00
TagConfig.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagHandler.cxx TagHandler: pass SongTime to duration() 2014-08-29 22:52:04 +02:00
TagHandler.hxx TagHandler: pass SongTime to duration() 2014-08-29 22:52:04 +02:00
TagId3.cxx Tag: support "AlbumSort" 2014-09-29 18:55:59 +02:00
TagId3.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagItem.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagNames.c Tag: support "AlbumSort" 2014-09-29 18:55:59 +02:00
TagPool.cxx tag/TagPool: optimize _dup_item() 2016-03-14 13:08:04 +01:00
TagPool.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagRva2.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagRva2.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagSettings.c copyright year 2014 2014-01-13 22:31:55 +01:00
TagSettings.h copyright year 2014 2014-01-13 22:31:55 +01:00
TagString.cxx fix mpd crash on invalid utf8 stream title 2015-12-15 21:49:53 +01:00
TagString.hxx TagString: return WritableBuffer<char> 2014-10-10 22:07:19 +02:00
TagTable.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagTable.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagType.h Tag: support "AlbumSort" 2014-09-29 18:55:59 +02:00
VorbisComment.cxx decoder/{vorbis,flac}: move duplicate code to tag/VorbisComment.cxx 2014-09-24 21:50:42 +02:00
VorbisComment.hxx decoder/{vorbis,flac}: move duplicate code to tag/VorbisComment.cxx 2014-09-24 21:50:42 +02:00