diff options
author | Kip Warner <kiplingw@users.sourceforge.net> | 2010-11-04 01:03:12 +0800 |
---|---|---|
committer | Alex Bennee <alex@bennee.com> | 2010-11-04 16:12:14 +0800 |
commit | 44068a3a596990877ef162fe4821089936e99221 (patch) | |
tree | c95d53e39701357a61c772dd6fd5187af02b063e /src/id3lib | |
parent | 7801e5b946b21fd1ae51980bdd99c5ad7698c7af (diff) |
[patch] Base64 Decoding Major Performance Fix - ID: 2805834
I've patched src/base64.c. There was a major problem when it was being called
to decode very large buffers in orders of magnitude of a megabyte or more
(e.g. cover art in a FLAC / Vorbis / etc. tag is frequently this size for some
people). The base64_decode() routine had a cubic running time, since every
time the decode pointer shifted forward in the stream, token_decode() would
recompute the buffer length every time.
Diffstat (limited to 'src/id3lib')
0 files changed, 0 insertions, 0 deletions