What's new in WinAmp Plug-In File Writer 1.21b

Feb 13, 2015
  • fixed problems with size log only mode (some checks were the wrong way around)

New in WinAmp Plug-In File Writer 1.21a (Feb 13, 2015)

  • made _current_time/_current_date work again when not using parts/triggers, _current now contains exactly the same time/date as _begin when not using parts or, if you are using parts, when writing the first part
  • fixed crash when OpenFile didn't succeed

New in WinAmp Plug-In File Writer 1.21 (Feb 13, 2015)

  • added triggers (useful for splitting up a file into multiple parts, but no GUI yet, so mail me if you want to use it)
  • made trigger for maximum time in one file
  • added support for only counting the total file size (SizeLogFile and SizeLogMode registry settings)
  • added a default settings button for each config screen (except the main one)
  • gave fileformats identifiers, just like tagsystems
  • added tooltips in the configuration dialogs
  • added CloseHandle's for the process and thread that is created when using commandline tools, without this the process would remain in memory
  • made the commandline encoder functionality compatible with Windows 95/98/ME (it now uses a separate thread)
  • some improvements to the stopping mechanism, should result in cleaner stops when problems occur
  • improved error checking in some areas (during writing for example)
  • made some improvements to the messagebox code, it now correctly uses the systemwide font defined for messages, and the Unicode conversions have been improved somewhat
  • switched to a newer version of the Monkey's Audio SDK (3.99)
  • moved the SendMessage calls in Open to an as late as possible point in a not very successfull attempt to do something about the hangs in combination with Tara's RealAudio input plugin
  • made the expand code handle parentheses better than it used to (something like this: [(%hello%)] used to cause trouble)
  • fixed the Ogg Vorbis (from dll) format (it doesn't crash anymore), it now only uses ogg.dll and vorbis.dll
  • fixed and improved the configuration dialog (and configuration handling) of the LAME (from dll) format, it now properly stores and handles VBR/ABR settings
  • fixed a bug in the registry helper functions that would cause settings of formats to not be stored and read correctly

New in WinAmp Plug-In File Writer 1.20 (Feb 13, 2015)

  • implemented support for the new expand lib
  • made it possible to use paths in the filename (by putting a backslash in the expand string)
  • added support for tags (through using the commandline Tag utility)
  • the commandline formats are now able to use expandable strings (and they now make use of a user-defined template along with, partial, commandlines)
  • the plugin can now pipe the output data of a commandline encoder to a file itself, possibly circumventing any problems the commandline encoder might have with this (filename problems, file size problems, etc.)
  • made GetWrittenTime return a nicer value when dealing with extreme playing times
  • Ogg Vorbis writing now supports 8, 16, 24 and 32 bits per sample (used to be just 16)
  • FLAC, Ogg Vorbis, MP3 and RAW writing now support very large files (larger than 2-4GB), and WAV has a check that makes sure this boundary isn't crossed (Monkey's Audio doesn't have this, as I think it might be able to support very large files, I'm just not sure)
  • made LAME (from dll) and Ogg Vorbis (from dll) handle errors in the loading of the dll's better (LAME now makes a difference between having loaded the dll and having found all the imports, and Ogg Vorbis now checks wether it has found all the imports)
  • let the config dialog always list all formats, but check wether they are enabled when closing the config dialog (optionally giving the user a choice to stay in the dialog and select a different format)
  • added a lot of error checks (especially during writing, it used to check almost nothing during writing and now it checks almost everything it can check)
  • some errors now look nicer (you don't get a flood of message boxes anymore)
  • I now use custom-made message boxes, which I use to show message boxes with more descriptive text on the buttons (instead of "OK" they display "Continue loading" for example)
  • made sure SetThreadPriority is called only once for each write session
  • made formats check wether the necessary dll's are available whenever they might be needed in stead of just when the plugin is loaded (so you can now install the dll's while the plugin is loaded and use them immediately)
  • made settings system more robust
  • made the plugin check at startup wether this is a newer version and if so the plugin converts the settings to the current version
  • the plugin now also checks for control characters in the filename and removes them (charactercodes < 32)
  • fixed FLAC writing of 24bps files
  • fixed Auto Extension option (it now works correctly when you disable it)
  • cleaned build (it used two different versions of the same file, as well as an old boost version (1.30.0))
  • tweaked priority of the write thread
  • made sure my plugin will pad the data chunk of a wav file to a multiple of two bytes if necessary (it usually isn't)