winamp/Src/Plugins/Input/in_mp3/todo.txt

97 lines
5.2 KiB
Text
Raw Normal View History

2024-09-24 08:54:57 -04:00
Changes:
* [a7] made seeking work (slightly) better on realshitbox encoded mp3s (with broken
VBR headers)
* [a7] made save http file location persistent when turned off
* [a7] fixed id3v2 bug (1 character strings not being displayed correctly)
* [a6] fixed stupid file association bug (oops)
* [a5] fixed crash when repeating a non-existing file bug (added a Sleep())
* [a5] fixed shoutcast disk writer issue
* [a5] fixed SendMessage() potential issues (using postmessage and SendMessageTimeout() now)
* [a5] added new format-for-non-id3 files, added 'use id3 tag' option, which lets you disable them
completely
* [a5] return of the file association list
* [a5] made temp file handling slightly better-- checks for read only, better error messages.
* [a4] fixed lots of potential (and a few serious) bugs in id3lib.
* [a4] fixed pause right after playback starts bug
* fixed crash/hang/freeze when reading some mp3 files with a weird id3v2 tag (as found in some
real jukebox generated mp3s, etc...)
* this one will break a few things (i.e. windowshade vis), because justin is updating it to go
with winamp 2.7
* all code is now win32 file io
* %a will now display id3v1.1/v2 track #
* fixed id3v1 reading bug that added year field in album field
* why does it ask me to stop the currently playing file when updating an id3v2 tag ?
answer:
whenever you strip or update an id3v2 tag, it creates a tmp file (FILENAME.new),
writes it out, and if it wrote it out correctly, then it renames the original
to FILENAME.bak, and renames the new one to FILENAME, and if that was successful,
then deletes FILENAME.bak). this is required because of the implementation of the
id3v2 protocol.
* [2.666b] fixed crash when using crossfading output plugin
* [2.666b] fixed the issue that files with large id3v2 tags don't seek correctly
* [2.666b] added id3v1.1 track field editing
* [2.666b] simplified id3 edit box (removed all save/remove buttons, all is done via
update button now)
* [2.666b] fixed some more stuff in id3 edit box... should be more reliable
* [2.666b] contains devil easter egg
* winamp 2.666 release
* [a18] dll is smaller
* [a18] fixed vbr header reading on some musicmatch/crap generated files
* [a18] id3v1.1 track # reading support (who cares about id3v1.1 writing?)
* [a18] crc checking is now activable in prefs box
* [a18] "show average on VBR files" is now activable in prefs box
* [a17] "update tags" button only saves selected tags now
* [a17] vbr-division-by-0-bug-on-edit fixed
* [a17] long id3v1 tags reading corrected
* [a17] id3v2 url tag will now interact with the minibrowser
* [a17] added id3v2 variables to id3 title formatting
* [a16] corrected crash/bug in id3v2 genre reading
* [a16] corrected id3v2 comment editor to support multiple lines :)
* [a16] new "stop track" button in id3v2 editor so you don't have to retype everything
when id3v2 can't be updated because file is locked
* [a16] added track number id3v2 field
* [a16] id3v2 warnings no more appear under id3 tag editor
* [a10] streaming info improvements/fixes
* [a10] made more options for streaming title formatting (for you brennan)
* [a10] still needs better id3v2 reading writing. THIS IS ON THE WAY, CHILL.
* [a9] improved streaming error notification (i.e. on can't connect, can't resolve, timeout)
* [a9] made streaming detect id3v2 tag and skip it (todo: make it look at the id3v2 tag and use it)
* [a9] updated id3v2 support to detect invalid id3v2 tags, and autodetect their actual
size
* [a9] info box now tells you where the first mpeg header was found (useful)
* [a8] fixed live365 streaming (they need a space between User-Agent:
and the agent string. those assclowns.)
* [a8] rescheduled some of the polyphase for a few cycles
* [a7] bugfix: vbr headers read when id3v2 tag is present now
* [a7] downsampling modes have better vis support
* [a7] id3v2 writing support
* [a7] stream info box
* [a6] mmm.
* [a6] return of working id3 code
* [a5] optimized bitgetting.
* [a5] keen streaming buffer indicators in mini-vis display
* [a5] made fast eq modes optional (can use slow pcm eq like wav files)
* [a5] fixed fastly-changing-tracks bug
* [a4] tuned decode loop more
* [a4] optimized huffman decoding
* [a3] improved network code. updates status in title area.
* [a3] layer 1/2 eq code
* [a3] optimized decoder some more. we can still make it a bit faster me thinks.
* [a3] moved more code into decode thread.. should act much more asynchronously
* [a2] Improved skip robustness
* [a2] Optimized decoder for ppro. changed 8 bit mode for speed.
* [a2] partial ID3V2 support
* Fully ISO compliant decoder (based on FHG's implementation)
* Also fully supports MPEG 2.5 low bitrates.
* Full MPEG Layer 1 and Layer 2 support
* Improved equalizer code
* Optimized visualization data generation code
* Improved network code (single threaded)
* Lots of other cleanups
todo:
make more blip resistant (see pvd.mp3)
remove seek-blip