Parse tags and artwork with one bounded frame walker and use a combined MP3 scan on cold cover caches. Skip artwork for tag-only reads and skip further pictures after finding a usable cover. Preserve earlier fields when trailing frames are malformed.
Cover ID3 versions, extended headers, unsynchronization, malformed data, and large artwork with byte-read assertions.