home *** CD-ROM | disk | FTP | other *** search
/ PC World 2008 February / PCWorld_2008-02_cd.bin / audio-video / catalencoder / CatalencoderSetup_078.exe / Data / VirtualDubMod.exe / STUFF / 127 next >
Text File  |  2007-04-03  |  65KB  |  1,553 lines

  1. VirtualDub change log
  2. --------------- start VirtualDub change log ---------------
  3.  
  4. Current build (1.5.10, stable):
  5.    [features added]
  6.    * Removed "accept partial streams" from MPEG-1 options
  7.      and made it enabled by default; added warning.
  8.    * Filters are now notified whether a render is for
  9.      preview or output purposes.
  10.  
  11.    [bugs fixed]
  12.    * Fixed a stall condition at end of render when advanced
  13.      audio pipeline is active.
  14.    * Fixed "frame not found" errors when processing
  15.      truncated MPEG-1 streams.
  16.    * BMP reader can now handle BITMAPCOREHEADER type
  17.      headers (fixes incompatibility with ZSNES
  18.      screenshots).
  19.    * Filters were receiving garbage frame timings in
  20.      capture mode.
  21.  
  22.    [regressions fixed]
  23.    * Fixed instability in application when parsing VideoCD
  24.      streams.
  25.    * Fixed crash on exit on Windows 9x systems.
  26.    * Fixed visual errors in input pane when decoding
  27.      Microsoft Video 1 to a 565 16-bit display.
  28.  
  29. Build 18121 (1.5.9, stable):   [November 9, 2003]
  30.    [features added]
  31.    * Made 'autodetect additional segments by filename'
  32.      option sticky.
  33.    * Removed trackbar ticks when ticks are a solid bar
  34.      to speed up edits on very long timelines.
  35.    * Added option to disable use of DirectX in video
  36.      displays under Preferences/Display.
  37.  
  38.    [bugs fixed]
  39.    * Fixed odd lock-to-keyframe behavior with edit lists
  40.      that have out of order segments.
  41.    * Fixed move-to-next-keyframe command at end of time-
  42.      line.
  43.    * Fixed decompression of 1-bit and 4-bit uncompressed
  44.      AVI files under Windows 95/98.
  45.    * Audio compression dialog showed the wrong set of
  46.      valid formats if a precision was selected under
  47.      Audio Conversion.
  48.    * The current edit list is no longer applied to batch
  49.      jobs created from entire directories.
  50.  
  51.    [regressions fixed]
  52.    * Fixed display crashes with odd-width images.
  53.    * Segment loading wasn't hopping across drives to pick
  54.      up segments from a multisegment capture, as directed
  55.      by the AVI's segment hint block.
  56.  
  57. Build 18068 (1.5.8, stable):   [November 3, 2003]
  58.    [features added]
  59.    * DirectDraw support is disabled when Terminal Services
  60.      or Remote Desktop clients are detected to work around
  61.      a DirectX clipping bug.
  62.    * Re-enabled places bar on open and save dialogs.
  63.    * Disabled FPU state warning and made the fixup silent.
  64.      WAY too many drivers are screwing up the FPU unit.
  65.    * Edit lists can now be omitted from configuration
  66.      files without needing to close the source file.
  67.  
  68.    [bugs fixed]
  69.    * Main window is disabled during MPEG-1 scan to prevent
  70.      crash if main window is closed.
  71.    * Previous-key and next-key movement commands were not
  72.      correct for B-frames in an MPEG-1 file.
  73.    * Fixed decoding of MPEG-1 B-frames at the start of
  74.      GOPs with broken_link set.
  75.    * Palette change blocks no longer appear as garbage
  76.      video streams.  In-stream palette changes are still
  77.      not supported, however.
  78.    * biSizeImage was incorrect when using fast recompress
  79.      in YV12 mode.
  80.    * Sequence appends failing on the first file now throw
  81.      an error rather than a warning.
  82.  
  83.    [regressions fixed]
  84.    * A race condition in the fast write code occasionally
  85.      resulted in spurious write errors.
  86.    * Fixed swapped 00db/00dc tags in AVI output.
  87.    * Fixed display of 8-bit paletted video.
  88.    * Program starts under Windows 95 again.
  89.  
  90. Current build (1.5.7, stable):    [October 20, 2003]
  91.    [bugs fixed]
  92.    * Quick preview didn't work if the current position was
  93.      past the number of source frames, even if the timeline
  94.      was longer than that.
  95.    * Added FPU guards that were missing in a couple of
  96.      critical places (AVIFile open, codec negotation).
  97.    * The timeline wasn't properly extended if segments were
  98.      auto-attached by filename after edits had been made.
  99.    * Configuration scripts saved when no file is open
  100.      no longer alter the edit list when loaded.
  101.    * Jobs launched from the command line used the normal
  102.      error modes rather than those set as default by the
  103.      user.
  104.  
  105.    [regressions fixed]
  106.    * Filter preview buttons weren't updating the frame.
  107.    * Save Image Sequence command would randomly produce
  108.      an unrequested job instead of initiating the render
  109.      directly.
  110.    * MP3 audio streams were getting written with
  111.      dwLength=0 if correction was enabled.
  112.    * MPEG decoder occasionally decoded garbage into the
  113.      video frame, resulting in sporadic block errors
  114.      during processing.
  115.    * Append AVI function was incrementing the filename
  116.      extension instead of the name component.
  117.    * Avisynth scripts smaller than 60 bytes weren't being
  118.      autodetected properly.
  119.  
  120. Build 17971 (1.5.6, stable):      [October 10, 2003]
  121.    [features added]
  122.    * Added support for YV12 during fast recompress.
  123.    * Input video is now displayed during fast recompress
  124.      for UYVY and YUY2 modes.
  125.    * Video display updates are now suppressed for panes
  126.      that are totally hidden.
  127.  
  128.    [bugs fixed]
  129.    * MP3 rate correction was correcting dwRate but not
  130.      interleaving, causing some problems for embedded
  131.      decoders.  The interleaving rate is now adjusted
  132.      on the fly.  Note that MP3 correction is still not
  133.      enabled when segmentation is active.
  134.    * Time base for the position control was improperly
  135.      affected by the "convert to fps" option.
  136.    * "Box blur" filter was broken on CPUs without MMX.
  137.      (Dumb compiler bugs....)
  138.  
  139.    [regressions fixed]
  140.    * Menu cleanup: removed synchronous blit and histogram,
  141.      fixed vertical layout and pane swap.
  142.    * Fixed crash when loading some job configurations from
  143.      1.5.4 and below.
  144.    * Fixed audio displacement not working in simple audio
  145.      pipeline with forward offset.
  146.    * Adjusted Z-order of status bar relative to panes.
  147.    * MPEG-1 decoding was broken on platforms with MMX
  148.      but without SSE2.
  149.    * Plugin code could crash if no plugins were installed,
  150.      particularly under Windows NT 4.0.
  151.    * Video codec code occasionally named the wrong codec
  152.      when reporting video format corruption during codec
  153.      arbitration.
  154.    * Corrected DCT coefficient pruning in MJPEG decoder.
  155.    * Fixed crash when WAV open fails.
  156.    * Delete was producing invalid subsets in some cases.
  157.  
  158. Build 17881 (1.5.5, experimental):    [October 1, 2003]
  159.    [features added]
  160.    * Partial Unicode support -- you can now open and save
  161.      files using Unicode filenames.
  162.    * "Chroma smoother" video filter refilters point-sampled
  163.      chroma with linear interpolation.
  164.    * Single-stream cut & paste.  (Be patient....)
  165.    * Improved performance of AVI parser, particularly for
  166.      Direct mode streaming.
  167.    * Improved performance of bicubic upsampler.
  168.    * Audio filter graph now shows intermediate audio
  169.      formats on connections.
  170.    * Audio filters can now be plugins.
  171.    * New MPEG-1 video core (Meia) -- full vertical
  172.      clipping.  Horizontal clipping is still by macroblock.
  173.    * Rewrote display code -- DirectDraw support is now
  174.      automatic.
  175.    * Log windows now have a context menu for clearing,
  176.      copying, and saving the log text.
  177.    * Modified AVI2 indexing to relax indexing restrictions
  178.      somewhat, although it's still not user configurable
  179.      yet.
  180.  
  181.    [bugs fixed]
  182.    * Hex editor occasionally displayed the wrong data after
  183.      a find or save command.
  184.    * "Attach extension" option didn't work for signpost
  185.      save dialog.
  186.    * Fixed crash when I/O errors occur during a processing
  187.      operation, and then occur again when attempting to
  188.      gracefully finalize the partial output file.
  189.    * "Clear" didn't work in audio filter graph.
  190.    * Fixed I/O errors when attempting to push audio forward
  191.      with advanced audio filtering enabled.
  192.    * "Go to" command didn't handle timestamps with frac-
  193.      tional seconds that only had 1 or 2 decimal digits.
  194.    * "General convolution" generated bad code for factors
  195.      of 2, 4, and 8 when dynamic compilation was enabled.
  196.    * Interleave periods of zero are no longer allowed.
  197.    * Added workaround for crash or hang when compressing
  198.      with the "3ivx D4 4.0.4" video codec.
  199.    * Fixed non-interleaved save mode and made it cooperate
  200.      with segmentation.
  201.    * Added workaround for heap corruption when processing
  202.      audio in advanced mode sourced from some versions of
  203.      Avisynth.
  204.    * Clarified DivX warning to note that it doesn't apply
  205.      to the DivX 4+ codecs.
  206.    * Fixed filter cropping not working properly when
  207.      "motion blur" was the first filter in the chain.
  208.  
  209. Build 16296 (Version 1.5.4):          [May 28, 2003]
  210.    [features added]
  211.    * Added workaround for infinite B-frame delay
  212.      interaction with DivX 5.0.5 Pro.
  213.    * File information for AVI files now shows estimated
  214.      bitrate.
  215.  
  216.    [bugs fixed]
  217.    * Fixed race condition in processing pipeline shutdown
  218.      that was more likely to occur in Windows 95/98.
  219.    * Key frame markers were getting written on some drop
  220.      frames when upsampling the video stream.
  221.    * MPEG code was issuing warnings whenever decode time-
  222.      stamps were more than 0.62s apart; this has been
  223.      fixed to use the actual spec limit of 0.7s.
  224.    * Operation couldn't be aborted while B-frame lag
  225.      frames were being flushed at the end.
  226.    * Fixed a bad error message that displayed a bogus
  227.      filename.
  228.  
  229. Build 16250 (Version 1.5.3):          [May 19, 2003]
  230.    [features added]
  231.    * Added preview input/output commands to menu and
  232.      accelerator tables.
  233.    * Program close allowed during a preview operation.
  234.  
  235.    [changes]
  236.    * Tweaked job control behavior for jobs that complete
  237.      with warnings, to be a bit more intuitive.
  238.  
  239.    [bugs fixed]
  240.    * Frame marking didn't always mark the correct range and
  241.      could cause "Scan for bad frames" to fail.
  242.    * Fixed invalid batch scripts produced when video codec
  243.      has a config struct larger than ~6K (Windows Media 9
  244.      VCM).
  245.    * Status markers were being logged as warnings in jobs.
  246.    * Conversion to a higher frame rate produced amusing
  247.      results in Direct video mode.  It now produces source
  248.      frames interspersed with drop frames for nearly zero-
  249.      cost point upsampling of video.
  250.    * Dubber pretended there was a input-to-output lag if
  251.      such filters existed in the video chain (temporal
  252.      smoother), even if the filters weren't active.  This
  253.      resulting in duplicated frames (fast/normal) or
  254.      erroneous zero-byte keyframes (direct) at the end of
  255.      the output.
  256.    * Arbitrary framerate conversion option wasn't disabled
  257.      in the UI when IVTC was enabled (the two are mutually
  258.      exclusive).
  259.    * Edit point seeks (<, >) didn't update the frame
  260.      windows.
  261.  
  262.    [regression bugs fixed]
  263.    * Fixed pipeline not getting flushed at end of
  264.      operation, resulting in some frames getting lost.
  265.    * Fixed subset code pulling in wrong frames in direct
  266.      mode.
  267.    * Interleaving values were inverted and thus always
  268.      forced one-per-frame.
  269.    * Position slider wasn't updating properly around cuts.
  270.  
  271. Build 16188 (Version 1.5.2):          [April 30, 2003]
  272.    [features added]
  273.    * Converted help from WinHelp to HTML and updated dialog
  274.      help to current feature set.
  275.    * Added frame rate conversion to arbitrary frame rates.
  276.    * Added logging to report non-fatal warnings during
  277.      operations.
  278.    * MPEG parser detects and reports timestamp
  279.      discontinuities.
  280.    * Added limited error concealment capabilities to input
  281.      handlers.
  282.    * Optimized audio filters a bit and added tap count
  283.      control for lowpass, highpass, and resampling filters.
  284.    * Added "new rate" audio filter to relabel an audio
  285.      stream with a new sampling rate without resampling.
  286.    * Incomplete audio format headers that are rejected by
  287.      ACM MP3 codecs are automatically fixed with the
  288.      required fields (the infamous "tag 0055" problem).
  289.    * Added workaround for AVI1 files with MP3 audio being
  290.      detected as MP3 files by Windows Media Player 8.
  291.  
  292.    [features removed]
  293.    * Removed coach dialogs.  Not helpful enough and too
  294.      outdated to maintain.
  295.  
  296.    [bug fixes]
  297.    * Fixed capture free space indicator being limited to 4GB
  298.      under Windows 98 (regression in 1.5 series).
  299.    * Fixed crash when job queue could not be flushed to
  300.      disk.
  301.    * VDFs that contained multiple filters were only showing
  302.      the last filter in the library (regression in 1.5
  303.      series).
  304.    * Fixed crash when attempting to direct copy a video
  305.      stream with an abnormally large BITMAPINFOHEADER (>16K).
  306.      Added code to detect and correct such mistakes.
  307.    * Fixed hang in audio filter graph editor when placing
  308.      output filter with autoconnect on and no place for it
  309.      to attach.
  310.    * Fixed livelock at end of operation when lowpass/
  311.      highpass audio filters were in use.
  312.    * Fixed internal error when attempting to start an
  313.      incomplete audio filter graph (unconnected pins).
  314.    * Fixed garbage wLanguage/wPriority values being written
  315.      to audio AVI track headers when converting an MPEG-1
  316.      file.
  317.    * Fixed crash when attempting to load an AVI stream with
  318.      an invalid sample rate (zero or infinite).  Added code
  319.      to guess and substitute a reasonable value.
  320.    * Fixed small memory leak in "smoother" video filter.
  321.  
  322. Build 15654 (Version 1.5.1):          [February 22, 2003]
  323.    [features added]
  324.    * Improved audio filter dialog.
  325.    * Added "split" and "mix" audio filters.
  326.    * Capture mode: Added menu item to launch Windows Volume
  327.      Control in Recording mode.
  328.    * Save Segmented AVI now attempts to cut before keyframes
  329.      when the video mode is set to "direct copy."
  330.  
  331.    [bug fixes]
  332.    * "Change so durations match" frame rate option was using
  333.      microsecond periods as frame rates.
  334.    * Fixed random crash when selecting menu option with no
  335.      video file loaded.
  336.    * Fixed broken free space gauge in capture mode.
  337.    * Fixed trashed filenames when attempting to set capture
  338.      file.
  339.    * Save Segmented AVI was using one digit instead of two
  340.      for the segment number.
  341.    * Video capture without an audio device now works.
  342.    * Audio compression dialog no longer shows incompatible
  343.      compression formats when it first appears.
  344.    * Added workaround for "shutdown when finished" job
  345.      control option to work under Windows 98.
  346.    * Assignments to string variables now work in scripts.
  347.  
  348. Build 15584 (Version 1.5.0):          [February 16, 2003]
  349.    [features added]
  350.    * Can add a single job to the batch list with syntax:
  351.         /p[input_file],[output_file]
  352.    * Filters are now loaded and unloaded on the fly to
  353.      circumvent TLS (thread local storage) selector limits.
  354.    * Cropping bounds can now be dragged via the mouse.
  355.    * Improved, friendlier crash diagnostics.
  356.    * Basic audio filter support (no plugin support yet,
  357.      though).  The pitch shifter sucks.
  358.    * Increased accuracy of audio/video timing by switching
  359.      from microsecond to rational calculations.
  360.    * Changed font on dialogs to enable ClearType on XP.
  361.  
  362.    [features removed]
  363.    * Deleted outdated 3x3 average filter -- it has been
  364.      superceded by "blur."
  365.  
  366.    [bug fixes]
  367.    * New MPEG audio core (Priss) -- fixes decoding errors
  368.      in layer I and layer III audio and adds SSE polyphase
  369.      support.
  370.    * Fixed motion JPEG decoding bugs when padding is
  371.      present before markers.
  372.    * Fixed crash in SSE2 code when decoding MPEG-1 file
  373.      odd width in macroblocks.
  374.    * Fixed crash in SSE2 resize routine when doing 4-tap
  375.      vertical resample with odd width.
  376.    * Fixed swapped UVs in About dialog box. ^^;
  377.    * Fixed sync errors in MPEG-1 playback when decoding
  378.      an audio stream which flips the copyright bit between
  379.      frames or switches layer III bitrates (VBR).
  380.    * Fixed "Frame not found" errors in MPEG-1 decoder when
  381.      GOP is longer than 128 frames.
  382.    * Rewrote resampler clip determination code again.
  383.      Hopefully this one will be Bug Free (tm).
  384.    * Fixed spurious errors at end of operation when saving
  385.      WAV file.
  386.    * Outputted configuration files and job scripts now
  387.      include the correct audio filename when a .wav file is
  388.      selected through a script.
  389.    * Fixed AVI segmented output creating short files when
  390.      working from MPEG-1 source or when IVTC is active.
  391.    * Image import filter wasn't caching frames.
  392.    * Fixed a couple of Get*() script calls that were declared
  393.      incorrectly internally and didn't work (thanks to
  394.      Cyrius).
  395.    * Blur filter now handles cropping properly.
  396.  
  397. Build 14328 (Version 1.4.13):          [November 29, 2002]
  398.    [features added]
  399.    * Added frequently-requested Lanzcos3 kernel to resize
  400.      filter. Can't see any difference whatsoever.
  401.  
  402.    [bug fixes]
  403.    * Fixed nasty resize filter bug and RGB24<->RGB32
  404.      conversion errors on odd bitmap widths.
  405.      (Regressions in 1.4.12)
  406.    * Fixed audio desynchronization when processing
  407.      compressed audio in direct stream copy mode with both
  408.      a start offset and deleted segments.  Thanks to Cyrius
  409.      for the bug report and fix.
  410.    * Audio compression system now drops a final partial
  411.      block from an audio codec -- Microsoft ADPCM was
  412.      producing these, resulting in a runt AVI stream
  413.      sample. The new behavior matches that of Sound
  414.      Recorder.
  415.    * A partial final block no longer triggers the VBR audio
  416.      adjustment routine.
  417.    * "Previous keyframe" from beyond the end no longer
  418.      seeks to start if frames have been deleted or masked.
  419.      Also thanks to Cyrius.
  420.    * Fixed crash in MPEG-1 decoder when playing or saving a
  421.      video stream with D-frames or invalid frame types.
  422.    * B-frame audio skew support is now also enabled for the
  423.      'XVID' video format.
  424.  
  425. Build 14303 (Version 1.4.12):          [November 23, 2002]
  426.    [features added]
  427.    * Parts of the MPEG-1 decoder, some color conversion
  428.      functions, and parts of the resize filter have been
  429.      optimized for SSE2 (Pentium 4).
  430.      
  431.    [bug fixes]
  432.    * Fixed intermittent deadlock during playback caused
  433.      by non-atomic thread synchronization. This affects
  434.      SMP systems as well as CPUs with HyperThreading
  435.      Technology.
  436.    * Fixed Save Image Sequence regression in 1.4.11 that
  437.      caused the directory portion of the dialog to be
  438.      ignored.
  439.    * Fixed broken copyProc support.
  440.  
  441. Build 14279 (Version 1.4.11):          [October 31, 2002]
  442.    [features added]
  443.    * Added support for reading and writing TARGA (.tga)
  444.      sequences, with optional RLE compression.
  445.    * Added simple logo filter.
  446.    * Added (not-quite-optimized) HSV filter.
  447.    * The "Save Image Sequence" command is now batchable
  448.      and scriptable.
  449.  
  450.    [bug fixes]
  451.    * Fixed OpenDML files having bad duration values in
  452.      their index if video frames weren't all the same
  453.      size.
  454.    * Fixed some subset-related position slider glitches.
  455.    * RLE AVI files weren't being decompressed correctly
  456.      (GDI's RLE isn't the same as AVI's RLE).
  457.    * Fixed crash disassembler not disassembling some
  458.      instructions properly.
  459.    * Fixed glitches in the first three frames of the
  460.      temporal smoother's output.
  461.    * Fix for some MPEG rounding errors (arrgh).
  462.    * AVI parser now accepts and reindexes LIST/movi chunks
  463.      with 0 sizes.
  464.    * AVI parser no longer drops stream 0 samples at the
  465.      start of a file when reindexing.
  466.    * AVI video reader detects and flips inverted RGB DIBs.
  467.    * Fixed 1/16th darkened line on left side of "blur more"
  468.      filter.
  469.    * Added support for properly cloned filter data
  470.      structures.
  471.    * Allowed position control font to enlarge slightly
  472.      according to screen dpi and fixed font leak.
  473.    * Fixed MIME BASE64 encoding errors at end of codec
  474.      configuration blocks that probably caused some codec
  475.      crashes or configuration funniness.
  476.    * Calls to video codecs now eat MMX errors rather than
  477.      reporting them, to workaround a bug in the MSMPEG4V3
  478.      codec that will probably never be fixed.
  479.    * WAV writer now writes out the required 'fact' chunk
  480.      for compressed WAVs.
  481.    * Filter preview dialog now sanely reports errors in a
  482.      non-ugly font.
  483.  
  484. Build 13870 (Version 1.4.10):
  485.    [features added]
  486.    * Capture mode can now apply filters against I420/IYUV
  487.      video.
  488.    * Capture: "Start on click" added.
  489.    * Capture: File autoincrement added.
  490.    * Crash disassembler has now been totally rewritten;
  491.      now supports all IA-32 instructions through Pentium 4
  492.      and Athlon.
  493.    * Special support added for DivX 5.x B-frame mode.
  494.      NOTE: Interleaving may be a little funny.
  495.  
  496.    [bugs fixed]
  497.    * Volume adjustments were active during input preview.
  498.    * dwSampleSize was being copied from source video
  499.      streams even if it was incorrect.
  500.    * AVI2 output code was crashing if the source video
  501.      stream dwSampleSize!=0 and no audio was attached.
  502.    * Confirmation dialog for "Reset video stream" didn't
  503.      have a cancel button. ^^;;
  504.    * Several places were using signed division for frame
  505.      rate fractions -- fixes "can't initialize timer"
  506.      errors.
  507.  
  508. Build 13720 (Version 1.4.9):
  509.    [features added]
  510.    * Capture: Added wraparound workaround for 2^31 us (35m)
  511.      wrap as well as 2^32 us (71m) timing wrap.
  512.    * Added more verbose error messages.
  513.    * Added some PIII instructions to crash disassembler.
  514.  
  515.    [bug fixes]
  516.    * Fixed scanline alignment and invalid format errors in
  517.      image source reader.
  518.    * Fixed Ctrl-W shortcut for "Close AVI."
  519.    * Fixed title bar not being correct after exiting capture
  520.      mode [regression in 1.4.8].
  521.    * Temporal smoother now initializes its window from the
  522.      first frame it receives rather than to black.
  523.    * IVTC no longer drops last 8 or so frames when no audio
  524.      is present.
  525.    * Fixed deadlock on MP3 audio codecs that report a codec
  526.      delay of 0 (LameACM).
  527.    * Fixed sfence-related crash and decompression errors
  528.      in MJPEG decoder [regression in 1.4.8].
  529.    * Fast recompress no longer aligns frame subsets to
  530.      keyframe boundaries.
  531.    * "Scan for bad frames" would sometimes not mark the
  532.      correct frames.
  533.    * Scene scan sometimes wouldn't display the frame it had
  534.      stopped on.
  535.    * Fixed line of green pixels on right side of frame when
  536.      using 3x3 TV filter.
  537.  
  538. Build 13719 (Version 1.4.8):
  539.    [features added]
  540.    * Motion JPEG decoder has improved heuristics for field
  541.      order determination, support for restart markers, and
  542.      supports 4:4:4 as well as 4:2:0 and standard 4:2:2.
  543.    * An error is now thrown if a third-party driver leaves
  544.      the CPU in MMX state when returning, which previously
  545.      could cause floating-point code to malfunction.
  546.    * Added workaround for ASUS ASV1 driver crashing under
  547.      Windows NT platforms.
  548.    * MPEG-1 files with small amounts of junk at the
  549.      beginning are now recognized.
  550.    * BMP image sequences can now be loaded as well as saved.
  551.    * Frame rate changes are reflected in the timestamp
  552.      panel.
  553.    * Hex Editor no longer locks files and can highlight
  554.      important fields in AVI files.
  555.    * Capture: Luma squish now supports UYVY in addition to
  556.      YUY2.
  557.    * AVI handler can now recover OpenDML segments from
  558.      truncated files and has more aggressive recovery
  559.      methods.
  560.    * AVI handler recognizes 'bt20' as a format that does not
  561.      have delta frames.
  562.    * Added workaround for audio sync problems caused by
  563.      malformed AVI files with VBR MP3 audio.
  564.    * Support for masking video frames and for autoscanning
  565.      the video stream for bad frames to mask.
  566.  
  567.    [bug fixes]
  568.    * No more crashing when attempting to do certain kinds
  569.      of seeks with no video loaded.
  570.    * Capture: Noise reduction works properly with cropping.
  571.    * Fixed MPEG-1 frame order bug in frameserver that was
  572.      also introduced in 1.4.6.
  573.    * Fixed MPEG-to-AVI conversion resulting in trashed
  574.      wPriority and wLanguage fields in the stream header.
  575.    * Capture: Under Windows 98/2000, monitor and system
  576.      power down are inhibited in capture mode.
  577.    * Fixed scripts and job entries being trashed when the
  578.      generated script exceeds 16K.
  579.    * Fixed codec issues caused by script system not handling
  580.      long strings produced from codec data.  Thanks to the
  581.      DivX 4 team for reporting this one.
  582.    * IVTC no longer causes bitrates for CBR video codecs
  583.      to drop by 20%.
  584.    * Fixed output files being generated with type 'ivas'
  585.      when the source was a type-1 DV file.
  586.    * Fixed diagonal stripe or crash with MMX version of
  587.      Levels filter when input bitmap is an odd width.
  588.    * Fixed AVI streaming routines going off the deep end
  589.      when encountering garbage data in the AVI stream.
  590.    * Fixed occasional corrupted frames when playing back
  591.      AVI with "drop frames when behind" enabled.
  592.    * IVTC now forces interleaving on a 4-frame basis like
  593.      it's supposed to.
  594.    * The audio compression dialog was passing bad precision
  595.      values to audio codecs and only querying for real-time
  596.      compression.
  597.    * Corrected crashes or errors on uncompressed video
  598.      streams that have a zero or incorrect biSizeImage field.
  599.    * Capture: Multisegment and info panel settings saved
  600.      correctly.
  601.    * Capture: Compatibility mode capture prohibited when
  602.      multisegment capture enabled.
  603.  
  604. Build 13130 (Version 1.4.7):
  605.    [bug fixes]
  606.    * Fixed MAJOR bug in MPEG-1 decoder that I introduced
  607.      in V1.4.6 that caused I and P frames to decode
  608.      improperly during a preview/save.
  609.    * Corrected typos and resetting of "rounded" option in
  610.      emboss filter (thanks to Donald Graft).
  611.  
  612. Build 13110 (Version 1.4.6):
  613.    [features added]
  614.    * Enhanced error concealment in MPEG-1 video decoder
  615.      to reduce picture spew on errors (NOT THE PARSER).
  616.    * "Drop frames when behind" can now drop frames before
  617.      the decoder.  This helps with Huffyuv playback.
  618.    * Capture-mode noise reduction now works with UYVY
  619.      video as well.
  620.  
  621.    [bug fixes]
  622.    * Fixed that blasted Audio Interleaving bug I introduced
  623.      in V1.4.5.
  624.    * Added sample skip support for audio converter and
  625.      amplifier filters, to prevent long delays when using
  626.      subsets with them.
  627.    * 'Save WAV' now truncates the file if the file you're
  628.      saving over is bigger than the new data it's being
  629.      replaced with.
  630.    * Fixed frame output display not updating when attempting
  631.      to display same frame after changing filters.
  632.    * Fixed audio interleaving dropping out after a preview.
  633.    * Read errors no longer appear interactively, blocking
  634.      batch operations.
  635.    * Attempting to shift in capture mode from 'preview with
  636.      histogram' to overlay mode no longer switches to
  637.      preview mode instead.
  638.    * Fixed problem with hardware accelerated preview in
  639.      capture mode with some ATI video cards.
  640.    * No more of "1057% complete" in Job Control.
  641.    * Changed some of the more embarrassingly bad error
  642.      messages.
  643.  
  644. Build 12903 (Version 1.4.5):
  645.    [features added]
  646.    * Added DIV5 as yet another MS MPEG-4 V3 hack.
  647.    * Experimental support for hardware UYVY/YUY2 hardware
  648.      overlay when Preview display mode is used in capture.
  649.    * The BT8x8 tweaker is now modeless and periodically
  650.      reasserts your settings as long as it is up.
  651.    * Added workaround for a buffer overflow problem in
  652.      Huffyuv.
  653.    * Fast recompress now works even if no decompressor
  654.      is present (i.e. YUY2 -> MJPG).
  655.    * Added workaround for broken AVI files with negative
  656.      chunk sizes in the AVI header block.
  657.    * New filter: field bob.
  658.  
  659.    [bug fixes]
  660.    * Fixed menu problems under 95/NT.
  661.    * Recompressed executable with newer version of UPX
  662.      -- should fix NAV problems.
  663.    * Added short-circuit code for AVI parser to avoid
  664.      bombing on crud at end of some files.
  665.    * Fixed broken 16-bit mono to 16-bit stereo
  666.      conversion.
  667.    * Filters are no longer reset when scrolling via
  668.      keyboard shortcuts (Jason Haitsuka).
  669.    * Levels filter now saves Y/RGB setting properly.
  670.    * Fixed capture window vanishing with "stretch to
  671.      window" set and "info panel" unchecked.
  672.    * Fixed some problems with the hex editor.
  673.    * Fixed the cropping dialog from coming up with
  674.      the post-crop size.
  675.    * Changed histogram in Levels filter to use luma
  676.      instead of RGB, and removed bilinear filtering.
  677.    * Video timing is now propagated properly through
  678.      lagged filters (temporal smoother).
  679.    * Script variables may now have numbers in their
  680.      names.
  681.    * No longer crashes if you specify a path without a
  682.      filename on the command line.
  683.  
  684. Build 12667 (Version 1.4d):
  685.    [features added]
  686.    * Added HFYU (Huffyuv) to list of codecs that do not
  687.      have delta frames.
  688.    * Added code to prevent AngelPotion from improperly
  689.      accepting all formats for which there is no valid
  690.      codec in the system.
  691.    * You can now tweak some choice BT848/878 registers
  692.      (i.e. full luma range!!) if you copy the dTV drivers
  693.      into the VirtualDub program directory.
  694.    * Hex viewer now has limited editing capability.
  695.    * Added option to squish luma range for YUY2 captures
  696.      on the fly to alleviate "white out" problems.
  697.    * Filters can now lag behind, like IVTC.
  698.    * Resize filter now supports interlaced resampling.
  699.    * You can now also select one channel rather than
  700.      mix both channels when converting stereo to mono.
  701.    * Frameserver mode hides the main window now.
  702.    * One word: amplify.
  703.    * Avisynth 1.0b+ errors are detected as errors, so
  704.      VirtualDub won't produce processed errors anymore.
  705.    * Type-1 DV files are supported.  VIDEO ONLY!
  706.    * New "temporal smoother" filter.
  707.    * Some more keyboard shortcuts added, and tooltips
  708.      for the main screen for all you wimps. :)
  709.    * Alt-Left and Alt-Right scan by 50 frames, and the
  710.      default step value for paging in the position
  711.      trackbar is also now 50 frames instead of two
  712.      inches.
  713.    * Additional values and methods are exported to
  714.      scripts.
  715.    * Preview mode can now do interlaced display as well
  716.      as progressive display.  (Requires very fast CPU!)
  717.  
  718.    [bug fixes]
  719.    * Fixed problem where capture mode wasn't adequately
  720.      correcting for sound card error.
  721.    * Audio section of File Information no longer counts
  722.      up indefinitely on Avisynth scripts.
  723.    * Avisynth scripts shorter than 12 bytes can be
  724.      opened.
  725.    * Spill drive thresholds are properly treated as
  726.      megabytes and not kilobytes.
  727.    * Fixed a couple of issues in the crash handler that
  728.      were causing useless double-crash dumps.
  729.    * Fixed dwSampleSize=0 incompatibility with audio
  730.      streams from Canopus utilities.
  731.    * Hex viewer now works in Windows 95.
  732.    * Rekey warning no longer appears in batch mode.
  733.    * IVTC settings are now saved properly in scripts.
  734.    * Added workaround for codecs that crash on zero byte
  735.      frames (ASV1, VCR2).
  736.    * Filter crop dialog now shows the right size input
  737.      frame (the image is still approximated, however).
  738.    * Added checking for uncompressed frames to avoid
  739.      crashing on short frames.
  740.    * "Rekeying not specified" warning no longer appears
  741.      for video formats known to have no keyframes.
  742.    * Fixed 24-bit MMX YUY2-to-RGB conversion.
  743.    * Subpixel accuracy problems and the occasional line
  744.      of garbage on the right border from the resize filter
  745.      have been fixed.
  746.    * MRU list is no longer case sensitive.
  747.    * Fixed precision issue when doing high upsampling,
  748.      such as 8KHz to 44KHz.
  749.    * Fixed video codec handle leak in video compression
  750.      dialog.
  751.    * Loading an OpenDML segment no longer keeps legacy
  752.      files from appending after it.
  753.    * Fixed crash during multisegment video capture under
  754.      high CPU load.
  755.    * Added workaround for disk drivers that do not support
  756.      unbuffered I/O.
  757.    * MJPEG split was causing some crashes if you sourced
  758.      a multisegment AVI clip.
  759.    * AVI output function wasn't padding frames to quadword
  760.      boundaries properly in capture mode.
  761.    * Hex viewer (editor) no longer locks files.
  762.  
  763. Build 11759 (Version 1.4c):
  764.    [features added]
  765.    * New filter: box blur.
  766.    * Levels filter can now work in YCC space to avoid
  767.      altering saturation.
  768.    * Interface notifies you when multiple input files have
  769.      been loaded.
  770.    * "Add filename extension" is now on by default (this
  771.      won't change anything for those who already saved
  772.      their settings in Preferences).
  773.    * Added workaround for broken DivX audio hacked codec
  774.      which comes up with no name above the PCM codec in
  775.      the audio codec list.
  776.    * Added check and warning for DivX drivers.
  777.    * VirtualDub now warns and deletes multisegment files
  778.      already on disk on a save, preventing old and new
  779.      saves from mixing.
  780.  
  781.    [bug fixes]
  782.    * Lengthened some job system buffers to handle long
  783.      filename issues.
  784.    * Levels control now sets the cursor -- no more I-beam
  785.      when trying to change input levels.
  786.    * Fixed a problem which caused multisegment saves with
  787.      video compression to break.
  788.    * MPEG layer III correction is now disabled on multi-
  789.      segment saves to avoid errors on join.
  790.    * Fixed interleaving when saving a file with IVTC
  791.      enabled and audio interleaving in per-ms mode.
  792.    * Job system no longer writes out filenames as all
  793.      C-escapes.
  794.    * Fixed the noise reduction in capture mode, AGAIN,
  795.      since I brought the old code into 1.4b by mistake.
  796.    * Fixed a potential crash with the levels filter.
  797.    * Fixed "copy output frame" command when an in-place
  798.      filter with clipping is last in the filter list.
  799.    * Fixed a nasty frameserver bug that caused crashes on
  800.      certain audio reads.
  801.  
  802. Build 11636 (Version 1.4b):
  803.    [bug fixes]
  804.    * Fixed a critical problem which caused multisegment
  805.      joins to corrupt data on read, leading to -100 errors
  806.      or corrupted output files.  (Thanks to Alan
  807.      Cuthberson)
  808.    * Reverted to old video capture synchronization system
  809.      (thanks to all of you who moaned and bitched ;-)
  810.  
  811. Build 11617 (Version 1.4a):
  812.    [features added]
  813.    * Trying an alternate capture audio synchronization
  814.      method.  Let me know how it works.  Hopefully, it'll
  815.      drop fewer frames.
  816.    * Added ATI 'VYUY' as a synonym for YUY2 in capture
  817.      mode.
  818.  
  819.    [bug fixes]
  820.    * Fixed stupid video rate dialog bug that always forces
  821.      the video frame rate mode to 'correct'.  (Thanks to
  822.      'MsManiac')
  823.    * Fixed internal MJPEG driver not being able to open
  824.      anything.
  825.    * Fixed noise reduction in capture mode (thanks to Eric
  826.      Warnke).
  827.  
  828. Build 11583 (Version 1.4):
  829.    [features added]
  830.    * Hold down SHIFT when scanning through frames to snap
  831.      to the nearest keyframe.  Necessary for MPEG-4.
  832.    * Avisynth scripts are now detected as AVI files and
  833.      automatically opened using the AVIFile system.
  834.    * Frameserver: AVIFile frameclient now supports proxying
  835.      Avisynth scripts as .AVI, if they begin with
  836.      "#avisynth".
  837.    * Added workaround for 71-minute capture problem that
  838.      affects V2.3 of the Hauppauge capture driver.
  839.    * Added limited read-only support for Matrox MPEG-2
  840.      OpenDML format.
  841.    * "Show Decompressed Output" is now disabled by default
  842.      since it impacts compression speed.
  843.    * VirtualDub now parses and decodes MPEG-1 layer I
  844.      audio.
  845.    * Frameserver now supports frame deletes.
  846.    * Enhanced IVTC algorithm, thanks to Samuel Audet.
  847.    * Special IVTC algorithm to recover progressive frames
  848.      from deinterlaced source.
  849.    * The video format and handler FOURCC codes of a video
  850.      file can now be independently changed.
  851.    * Deinterlace filter now allows field folding and
  852.      unfolding, to allow video filters to operate in quasi-
  853.      interlaced mode.
  854.    * Added detection of additional CPU extensions.
  855.      (Note: They aren't used yet.)
  856.  
  857.    [optimizations]
  858.    * Optimized MJPEG decoder core... again.
  859.    * Precise bilinear and precise bicubic modes of resize
  860.      filter (MMX) slightly sped up.
  861.  
  862.    [bug fixes]
  863.    * Capture: NT/2000 timer correction has been removed
  864.      (seemed to be subtly mucking up timing).
  865.    * Frameserver: Aliasing bug causing video stream to
  866.      indicate original codec has been fixed.
  867.    * Fixed clipping in levels filter when input range is
  868.      shrunk from (0-255) (thanks to Matt Heaney).
  869.    * Spilled capture with audio disable no longer crashes.
  870.    * Appending motion-JPEG files with one of the split
  871.      options enabled now works.
  872.    * Fixed some compressors not allowing quality setting
  873.      changes.
  874.    * Fixed capture time limit getting frozen with Internal
  875.      capture.
  876.    * Fixed 16-bit mono-to-stereo conversion (thanks to Jim
  877.      Leonard).
  878.    * VirtualDub now releases the lock on its plugins
  879.      directory once it has finished autoloading.
  880.    * Fixed spill system not switching files with audio
  881.      absent.
  882.    * Spaces now work in command-line loading.
  883.    * Fixed broken capture log display option.
  884.    * Added workaround for DirectDraw acceleration under
  885.      NT/2K for input overlays.
  886.    * Fixed spill drives getting multiply loaded and added
  887.      to list.
  888.    * Dragging a file onto VirtualDub now resets the
  889.      filtering system.
  890.    * The first file is closed as soon as possible during a
  891.      multisegment write.
  892.    * Y41P is now available for capture clipping.
  893.    * TV, levels, fill, field swap, deinterlace, and invert
  894.      filters now crop properly.
  895.    * No longer reports "unexpected end of file" on video-
  896.      only MPEG files.
  897.    * Fixed Access Violation in smoother filter if noise
  898.      prefilter and clipping were used.
  899.    * Multisegment writes work on files with no audio.
  900.  
  901.    [misc changes]
  902.    * "Temporal softener" has been renamed "motion blur."
  903.  
  904.  
  905. Build 10805 (Version 1.3d):
  906.    [thanks to Microsoft]
  907.    * Support for ASF and MPEG-4 V3 has been removed at the
  908.      request of Microsoft.  I can't tell you how disappointed
  909.      I am at this, but Microsoft says they have intellectual
  910.      property rights, and I can't do anything about it.
  911.      This makes me very sad.
  912.  
  913.    [features added]
  914.    * Added Matrox dmb1 to motion-JPEG detection.
  915.  
  916.    [optimizations]
  917.    * Removed FlushFileBuffers() call in AVIOutput.cpp --
  918.      this should improve file switching performance in
  919.      capture mode.
  920.  
  921.    [bug fixes]
  922.    * Capture: Internal mode no longer stomps on BITMAPV4
  923.      gamma information -- fixes Pinnacle DCxx problems.
  924.    * Fixed MPEG-1 P-frame random access decode errors
  925.      (thanks to John Lynch).
  926.    * Writing segmented files in Direct Stream Copy mode
  927.      uses the correct segment size, and not half.
  928.    * Static version of general convolution filter no longer
  929.      inverts filter kernel.
  930.    * Fixed rounding problem in 2:1 bicubic kernel (thanks
  931.      to Ben Rudiak-Gould).
  932.    * API: Fixed problems with aborting in startProc (thanks
  933.      to Donald Graft).
  934.    * API: Fixed FilterStatusInfo not being filled out in
  935.      all circumstances.
  936.  
  937. Build 10740 (Version 1.3c):
  938.    [bug fixes]
  939.    * WAV replacement audio works again.
  940.    * Frameserver code now supports frame size changes
  941.      properly.
  942.    * Fixed frameserver client proxy mode under Win95/98.
  943.    * No longer crashes if you load a config file without
  944.      a video file loaded.
  945.    * Moved tab stop over on audio compression dialog, so
  946.      that audio codecs with really long format names will
  947.      fit.
  948.  
  949. Build 10728 (Version 1.3b):
  950.    [features added]
  951.    * Added additional checks to MPEG-1 decoding.
  952.    * Seek to dropped frames, and selection endpoints.
  953.    * Range selection and cut selection are now the same.
  954.    * Added active preview to smoother filter.
  955.    * Added autodetection for some "not quite MPEGs."
  956.    * Added clipping during capture.
  957.    * MJPEG decoder understands PICVideo 4:2:0 encoding now
  958.      (but still not 4:1:1).
  959.    * New experimental inverse telecine algorithm.
  960.    * Input and output frames can be swapped.
  961.    * Filename can be specified on the command line.
  962.    * The Append option now allows auto-adding multiple
  963.      segments by sequential filenames.
  964.  
  965.    [bug fixes]
  966.    * Capture: Added special case code to exactly hit 29.97
  967.      fps (NTSC).
  968.    * Capture: Windows95/98 timing correction has been killed.
  969.    * Capture: Fixed some overdraw problems with overlay.
  970.    * Smoother filter doesn't smush everything over with 0
  971.      threshold in MMX mode.
  972.    * Filter preview and sampling now obey cuts.
  973.    * Fixed memory leak with filters requesting GDI DCs.
  974.    * Fixed TV I/Q 5x5+t/s filter (stupid, stupid, stupid bug).
  975.    * Fixed short progress bars during some operations.
  976.    * Filter API: Last frame buffer works properly.
  977.    * Capture: Histogram modes have better compatibility.
  978.    * VirtualDub's internal YUY2 driver doesn't show up in
  979.      the compression dialog after capture mode anymore.
  980.    * Fixed corruption & segmenting problems with audio
  981.      sampling rate conversion filter.
  982.    * Fixed MJPEG field swap option.
  983.    * Window sizing now affects dub mode as well.
  984.    * Segments aren't lost if you append after doing cuts.
  985.    * Capture: Preview w/ Histogram is more stable.
  986.    * Video direct stream copy with MPEG-1 input isn't allowed
  987.      anymore.
  988.    * Audio track sources are now saved properly in batch
  989.      entries.
  990.    * Fixed audio offset problem with compressed audio if
  991.      you delete frames and use an output range.
  992.  
  993. Build 10015 (Version 1.3a):
  994.    [bug fixes]
  995.    * Fixed funny "x" dialogs popping up on crashes.
  996.    * Fixed MPEG-1 crashes caused by errors in audio streams
  997.      (STOP USING COPY /B TO JOIN FILES!!!!)
  998.    * Fixed test capture crashing.
  999.    * Changed average video rate back to fps instead of us.
  1000.    * Fixed 2:1 reduction not reducing file size on
  1001.      uncompressed captures.
  1002.    * Fixed divide-by-zero errors if you aborted a capture
  1003.      in less than 1/2 second.
  1004.    * Fixed disk space checking/file extension code.
  1005.    * Fixed a bug in the MJPEG code that caused crashes for
  1006.      frames with extremely high quality macroblocks (all
  1007.      64 coefficients).
  1008.  
  1009. Build 9924 (Version 1.3):
  1010.    [misc changes]
  1011.    * Inverse telecine has been disabled.  It's not working
  1012.      nearly as well on various sources as I'd hoped, and so
  1013.      I've disabled it until I have time to fix it.
  1014.  
  1015.    [features added: main program]
  1016.    * Direct support for YUY2 in both processing and capture
  1017.      modes.
  1018.    * VirtualDub can now detect when files are about to
  1019.      exceed available disk space and/or the 4Gb FAT32 limit,
  1020.      and close the file before the limit.
  1021.    * Replaced puny OS audio compression dialog with better,
  1022.      BIGGER one.
  1023.  
  1024.    [features added: capture]
  1025.    * Capture: Implemented video clock adjustment in capture
  1026.      mode for better audio/video sync.
  1027.    * Capture: Fast field swap (RGB, YUY2, UYVY, YVYU).
  1028.    * Capture: Fast noise reduction (RGB8, RGB24, RGB32, YUY2,
  1029.      UYVY, YVYU).  (Algorithm courtesy of Steven Don).
  1030.    * Capture: Fast 2:1 linear and cubic vertical reduction
  1031.      (RGB8, RGB24, RGB32, YUY2, UYVY, YVYU). 
  1032.    * Capture: CPU usage detection works in Windows NT/2K.
  1033.  
  1034.    [optimizations]
  1035.    * Added MMX IDCT routine to MPEG-1 and MJPEG decoding.
  1036.    * MJPEG decoding significantly faster.
  1037.  
  1038.    [bug fixes: main program]
  1039.    * MJPEG mode selections no longer crash if the video
  1040.      isn't in MJPEG format.
  1041.    * Internal MJPEG decoder now handles output from PICVideo
  1042.      and recent Morgan MJPEG codecs.
  1043.    * Fixed video filter API causing filters to occasionally
  1044.      receive timestamps in us instead of ms.
  1045.    * Fixed MPEG-1 packet sync errors caused by improper
  1046.      handling of sequence end tags.
  1047.    * Fixed slight bias in MPEG-1 motion prediction.
  1048.    * Fixed MPEG-1 macroblock skipping at slice start
  1049.      [fixes KareKano op].
  1050.    * Fixed video compressor confusion when two codecs of the
  1051.      same format are installed under different FOURCCs (e.g.
  1052.      PICVideo and MainConcept).
  1053.    * Fixed intermittent file write corruption on NT/2K SMP
  1054.      systems.
  1055.    * Filters deinitialized on exit (thanks Joey Liaw).
  1056.    * Hitting Cancel on the audio compression dialog no longer
  1057.      disables audio compression.
  1058.    * Jobs with extended open options work.
  1059.    * Smoother filter saves noise prefilter option.
  1060.    * Fixed some miscellaneous "Unhandled Microsoft C++
  1061.      Exception" crashes that were supposed to be errors.
  1062.    * Fixed audio segments getting dropped during preview
  1063.      whenever the pipeline stalled temporarily.
  1064.    * Fixed the stupid crash requester not saving crashinfo
  1065.      files.
  1066.  
  1067.    [bug fixes: capture]
  1068.    * Fixed capture 'audio relative rate' value going negative.
  1069.    * Fixed not being able to disable 'stupid capture driver'
  1070.      settings in preferences.
  1071.    * Allocate disk space dialog properly shows current
  1072.      capture drive.
  1073.    * Disk space measurement works with UNC network paths.
  1074.    * Segments can now exceed 2Gb.
  1075.    * Fixed seek timing errors introduced in capture files
  1076.      with compressed audio.
  1077.    * No longer crashes when running out of spill drives.
  1078.    * Fixed crashing problems when using the 'save compression'
  1079.      option with [No compression] or codecs that are
  1080.      later removed.
  1081.  
  1082. Build 8981 (Version 1.2a):
  1083.    [bug fixes]
  1084.    * Fixed MPEG-1 quantization matrix loading: corrects
  1085.      quality problems with Panasonic MPEG encoded files.
  1086.    * MPEG-1 IDCT routine is now IEEE-1180 compliant.
  1087.    * Fixed interleaving errors when compressing audio and
  1088.      with inverse telecine.
  1089.    * Fixed segmented saving stopping at 0.0 fps half the
  1090.      time due to rounding error.
  1091.    * Changed the interleaving default back to 1:1 per frame.
  1092.  
  1093. Build 8892 (Version 1.2):
  1094.    [features added]
  1095.    * External video filter interface reworked -- video
  1096.      filters now have access to bitmap manipulation routines
  1097.      and can obtain GDI handles to buffers.
  1098.    * Added levels filter - allows brightness, contrast, and
  1099.      gamma correction, with preview and histogram.
  1100.    * Changed position slider to display frame type
  1101.      (keyframe/nonkeyframe for AVI/ASF, IPB for MPEG-1),
  1102.      and time in HH:MM:SS.XXX instead of milliseconds.
  1103.    * Added field swap filter.
  1104.    * Added custom video format dialog to capture.  This
  1105.      allows selecting arbitrary frame sizes for cards that
  1106.      support them but don't include the option.
  1107.    * [EXPERIMENTAL] Added segmented multi-file support.
  1108.    * [EXPERIMENTAL] Added 3:2 pulldown removal.
  1109.    * Capture mode warns if the capture file is in use.  No
  1110.      more mysterious C:\CAPTURE.AVI files. :)
  1111.  
  1112.    [optimizations]
  1113.    * MMX bilinear resize filter faster, and MMX precise modes
  1114.      optimized for 2:1 reduction.
  1115.    * Changed interleaving default to 500ms intervals with a
  1116.      500ms preload, for smoother Windows Media Player playback.
  1117.  
  1118.    [bug fixes]
  1119.    * Can now open some AVI 1.0 files between 2 and 4Gb in
  1120.      size without "RIFF chunk <4 bytes" error.
  1121.    * Segment deletion works with compressed audio.
  1122.    * Fixed MPEG layer III 'incomplete frame' decoding bug
  1123.      (NekoAmp 1.3).
  1124.    * Fixed OpenDML 1.02 (AVI2) output problems with files
  1125.      exceeding 4Gb (NTFS only) and video frames exceeding
  1126.      512K each.
  1127.    * Fixed crashing problems with uncompressed 24-bit
  1128.      frames with power of two sizes.
  1129.    * Fixed crash when previewing (F5) a file with audio
  1130.      compressed at fewer than 5 samples per second.
  1131.    * Fixed subpixel offsets between some of the resize
  1132.      filter modes.
  1133.    * Fixed emboss and general convolution filters (why
  1134.      didn't anyone tell me they were broken!?)
  1135.    * Test capture mode now activates video compression.
  1136.    * Fixed 'wait for OK to capture' option causing weird
  1137.      capture settings and crashes.
  1138.    * Fixed difficulty switching between compressed and
  1139.      uncompressed Internal capture.
  1140.    * Fixed crashing on 'Perf' status tab.
  1141.    * Now disables display low-power and power-off properly
  1142.      during capture, thanks to Berrie Bloem.
  1143.    * Microsoft Video 1 compression now works (oops).
  1144.    * Fixed audio device getting locked silent when errors
  1145.      occur while starting preview.
  1146.    * Fixed audio desync effects when using frame rate
  1147.      decimation with files having odd speed fractions (10/1).
  1148.    * Fixed MPEG-4 codec behavior for builds 3845 and 3918.
  1149.    * Fixed minor B-frame accuracy bug in MPEG-1 decoder.
  1150.  
  1151.  
  1152. Build 7713 (Version 1.1):
  1153.    [features added]
  1154.    * Began adding active preview to filter system; only
  1155.      resize filter supports it right now.
  1156.    * Capture: On-the-fly filtering for uncompressed
  1157.      RGB captures.
  1158.    * Capture: Running histogram during preview, even
  1159.      through dialogs.  (May not work with some MJPEG
  1160.      cards.)
  1161.    * Capture: Information panel can be toggled.
  1162.  
  1163.    [bug fixes]
  1164.    * Matrox Rainbow Runner MJPEG codec works now (stupid
  1165.      codec).
  1166.    * Fixed drag-and-drop redraw issues.
  1167.    * Fixed last major MPEG-1 video quality problem!
  1168.    * Started reworking MPEG-1 routines to be 64-bit file
  1169.      clean (not yet fully tested).
  1170.    * External WAV audio splicing driver no longer chokes
  1171.      on 'fact' chunks.
  1172.    * Fixed crashes caused by audio interleave settings
  1173.      that pushed the audio stream start past the end.
  1174.  
  1175. Build 7538 (Version 1.0a):
  1176.    [optimizations]
  1177.    * Sped up MPEG packet search routines (thanks to Stephen
  1178.      Botzko for the tip).
  1179.  
  1180.    [bug fixes]
  1181.    * Fixed some AVIs improperly showing up as Uncompressed
  1182.      in the Information dialog.
  1183.    * Fixed some small niggling interface drawing issues.
  1184.    * Fixed accuracy issues with chrominance motion prediction
  1185.      in MPEG-1 decoder that cropped up since 1.0 pre-9.
  1186.  
  1187. *** Build 7419 (Version 1.0) ***:
  1188.    [features added]
  1189.    * Added autoloading for video filters.  Copy external .vdf
  1190.      files to PLUGINS\ in the VirtualDub program directory.
  1191.    * Added MPEG motion vector checking.  Hopefully this will
  1192.      solve crashes with some of those fscked up MPEGs people
  1193.      seem to have.
  1194.    * Finally implemented Abort button in the load progress
  1195.      boxes.
  1196.    * Implemented basic DirectDraw acceleration for output
  1197.      pane.  Not likely to work on some video cards with
  1198.      different pixel formats, though.
  1199.    * Added "copy output frame" to augment "copy source frame."
  1200.    * Option to accept partial ASF streams on error.
  1201.    * Start and end offsets now reset when new file is loaded.
  1202.  
  1203.    [bug fixes]
  1204.    * Fixed +/-100% brightness adjustment on brightness/
  1205.      contrast filter in MMX mode.
  1206.    * Error now thrown if a script/job attempts to load
  1207.      a filter which is not available.
  1208.    * Fixed crash-on-exit caused by external filters being
  1209.      unloaded before being deinitialized.
  1210.    * Fixed abort-on-right flipping on during Internal capture
  1211.      when 'hit Ok' enabled.  Now, only if you have 'abort on
  1212.      left' enabled with that option, does it flip to
  1213.      abort-on-right.  (Abort-on-left catches the OK click.)
  1214.    * Most-recently-used list on menu now updates correctly
  1215.      when file loads fail.
  1216.    * ASF frame timing algorithm changed again; this one
  1217.      should avoid the 800,000 ms audio errors that sometimes
  1218.      occurred.
  1219.    * Squashed some audio funniness in Preview mode with
  1220.      compressed audio in Direct Stream Copy mode.
  1221.    * Fixed AVI load/decoding problems with files created by
  1222.      VideoMatrix.
  1223.    * NekoAmp: Fixed 320+kbps layer 2 and 160+kbps layer 3
  1224.      decoding.
  1225.    * Fixed menu item descriptions not appearing until after
  1226.      exit from capture mode.
  1227.    * Input options are now used in batch mode.
  1228.    * Resize filter now enforces sanity checks on values.
  1229.  
  1230. Build 7268 (Version 1.0 pre-9):
  1231.    [bug fixes]
  1232.    * Hopefully, fixed problems with MPEG-1 layer 2
  1233.      audio decoding that was causing "AudioSource" errors.
  1234.    * Fixed video compression not kicking back in from
  1235.      saved settings in capture mode.
  1236.    * Fixed ASF video decoding problems with build 3845
  1237.      of the MPEG-4 V2/V3 codec.
  1238.    * Solved crashes that occurred on some dubbing errors.
  1239.  
  1240. Build 7219 (Version 1.0 pre-8):
  1241.    [bug fixes]
  1242.    * Fixed hang-on-abort under NT.
  1243.    * Fixed backwards position skidding on preview stops.
  1244.  
  1245. Build 7209 (Version 1.0 pre-7):
  1246.    [features added]
  1247.    * Video overlay support (input playback only).
  1248.    * Fast Recompress mode is back!  Now it allows
  1249.      recompression through YUV formats for extra speed.
  1250.    * Autodetection of "bad" MPEG-4 codec driver.
  1251.    * Resize filter supports letterboxing as well.
  1252.  
  1253.    [optimizations]
  1254.    * Revamped thread synchronization - should be faster
  1255.      at stopping previews now.
  1256.    * Replaced old MPEG audio decoding core (Amp) with
  1257.      new core, NekoAmp.
  1258.  
  1259.    [bug fixes]
  1260.    * Fixed high-quality downsampling with 8-bit audio.
  1261.    * Fixed problems with Windows Media Audio v2 codec.
  1262.    * ASF routines now understand audio scrambling.
  1263.    * ASF audio sync fixed.
  1264.  
  1265. Build 6973 (Version 1.0 pre-6):
  1266.    [bug fixes]
  1267.    * Fixed intermittent stack overflow crashes on long
  1268.      captures (usually >70 minutes).
  1269.    * Altered ASF packet read algorithm to eliminate packet
  1270.      sync errors.
  1271.  
  1272. Build 6904 (Version 1.0 pre-5):
  1273.    [features added]
  1274.    * Arbitrary angle rotate filter (rotate2).
  1275.    * Preliminary ASF file support (it sucks).
  1276.    * Input and output pane zooming (right-click on panes).
  1277.    * Filtered output displayed when browsing source file.
  1278.    * Altered audio rate statistic in capture mode to track
  1279.      video capture clock (some audio cards are really,
  1280.      really far off in pitch....)
  1281.    * New audio rate correction option in AVI input options;
  1282.      allows compensation for bad audio clock.
  1283.    * Audio conversion dialog now allows arbitrary sampling
  1284.      rates (such as 22047).
  1285.  
  1286.    [optimizations]
  1287.    * MMX version of precise resize filters sped up
  1288.      slightly.
  1289.    * Tweaked bicubic mode of resize filter from A=-1.0 to
  1290.      A=-0.75 to reduce oversharpening effect.
  1291.  
  1292.    [bug fixes]
  1293.    * Fixed problems with Microsoft Audio Codec.
  1294.    * Fixed interface overdraw problems with overly large
  1295.      frame dimensions.
  1296.    * Fixed inadvertent disables of fast I/O mode during
  1297.      dubs.
  1298.    * Video compression dialog no longer says "Uncompressed
  1299.      RGB" on non-RGB capture devices.
  1300.    * Invert filter now works (DUH!!!)
  1301.    * Fixed visual problems with a 565 16-bit display, MMX
  1302.      enabled, and an odd output frame width.
  1303.    * Fixed ACM decompress errors on short, compressed
  1304.      audio streams.
  1305.  
  1306.  
  1307. Build 6536 (Version 1.0 pre-4):
  1308.    [features added]
  1309.    * Added some command line batch switches.
  1310.    * Load and save processing configuration.
  1311.  
  1312.    [optimizations]
  1313.    * Altered bitrate control algorithm.
  1314.  
  1315.    [bug fixes]
  1316.    * Fixed crashing problems with Morgan Multimedia codec
  1317.      and with Indeo 5 Quick Compress when keyframes and
  1318.      data rate are disabled.
  1319.  
  1320. Build 6502 (Version 1.0 pre-3):
  1321.    [features added]
  1322.    * Added rotate and invert filters.
  1323.    * Added tent filter for better audio resampling.
  1324.  
  1325.    [bug fixes]
  1326.    * Fixed scripting errors and top/bottom noise lines in
  1327.      the deinterlace filter.
  1328.    * "Normal recompress" mode fixed, including keyframe
  1329.      problems and strange moire compression patterns.
  1330.    * Improved accuracy and speed of precise resize modes.
  1331.    * Save WAV... now confirms overwriting files.
  1332.    * Audio conversion disabled in Direct Stream Copy mode.
  1333.  
  1334. Build 6375 (Version 1.0 pre-2):
  1335.    [bug fixes]
  1336.    * A large memory leak in the AVI output routines has
  1337.      been plugged.  (DOH!!!)
  1338.  
  1339. Build 6344 (Version 1.0 pre-1):
  1340.    [Features added]
  1341.    * Precise bilinear and precise bicubic resize improves
  1342.      quality on reductions >2:1.
  1343.    * Automatic detection and support for 16-bit 565 displays.
  1344.    * Fast MJPEG field deletion, splitting, and swapping.
  1345.    * Better video compression dialog.
  1346.    * More codecs identified when codec not present.
  1347.  
  1348.    [Optimizations]
  1349.    * AVI disk I/O revamped -- dub speeds can now reach 3Mb/s
  1350.      and higher.
  1351.    * Faster MJPEG decoding.
  1352.  
  1353.    [bug fixes]
  1354.    * MPEG video decoding quality improved.
  1355.    * Bicubic resizes should no longer crash on certain sizes.
  1356.    * Now keeps MPEG-4 settings across compression sessions
  1357.      (the Microsoft codec resets itself).
  1358.    * Fixed MMX-related illegal opcode faults on non-MMX
  1359.      CPUs.
  1360.    * Fixed configuration save problems under Windows 95.
  1361.    * The last image file is closed if an error occurs during
  1362.      Save Image Sequence....
  1363.    * Auto-correction for improperly sized PCM formats added,
  1364.      fixing problems with Ligos' LSX-MPEG Encoder.
  1365.    * Bit rate control support added for video codecs that
  1366.      support crunching.
  1367.  
  1368. Build 5401 (Version 1.0 beta):
  1369.    [Features added]
  1370.    * Chunks of the input file can be deleted (e.g. remove
  1371.      commercials), and frame rate decimation can sometimes
  1372.      be done in Direct Stream Copy mode.
  1373.    * 2 gigabyte barrier broken!  VirtualDub now supports
  1374.      the OpenDML 1.02 (AVI 2.0) extensions, meaning
  1375.      capture and processing to >2Gb files is now
  1376.      possible.
  1377.    * 'Save striped master' greatly speeds up making audio
  1378.      master tracks for using frameservers with the VCM
  1379.      driver.
  1380.    * Built-in MJPEG support -- it's incredibly slow, but
  1381.      will kick in for MJPEG files that cannot be processed
  1382.      by existing compressors in the system.
  1383.    * Capture mode now has a nifty panel on the
  1384.      right that delivers more useful information.
  1385.    * VirtualDub now catches some formerly fatal exceptions
  1386.      during capture and allows for clean shutdown in those
  1387.      cases.
  1388.    * Volume monitor in capture mode has an oscilloscope and
  1389.      spectrum analyzer, and can control Line-In volume.
  1390.    * "Big timer" displays running time during a capture.
  1391.  
  1392.    [optimizations]
  1393.    * Disk write routines adjusted for lower latency writes
  1394.      to disk (i.e. faster).
  1395.  
  1396.    [bug fixes]
  1397.    * MPEG parsing revised to ignore user chunks, fixing
  1398.      problems with the Final Fantasy: The Movie trailer.
  1399.    * Fixed hanging problems when writing out video frames
  1400.      larger than 4Mb.
  1401.    * Fixed some problems setting clipping regions with
  1402.      striped AVI files.
  1403.    * Jobs that are In Progress can no longer be switched
  1404.      to Postponed mode.
  1405.  
  1406. Build 4150 (Version 1.0 alpha):
  1407.    [Features added]
  1408.    * Job system.
  1409.    * Scripting support.
  1410.    * Double-clicking a filter in 'Add Filter' adds it.
  1411.    * New 16-bit dithering option dithers 24-bit images down
  1412.      to 16-bit 5:5:5 RGB -- the difference is noticeable
  1413.      sometimes.
  1414.    * Drop Frames During Preview option.
  1415.    * Sync to Audio now adjusts the time base rather than
  1416.      throttling the output, leading to smoother playback.
  1417.    * MPEG requester displays progress in bytes.
  1418.    * Audio support for MPEG files using Tomislav Uzelac's
  1419.      Amp 0.7.6 engine.
  1420.  
  1421.    [optimizations]
  1422.    * Bicubic resizes optimized for MMX.
  1423.    * MPEG decoding much faster (by about 50%), and MMX
  1424.      optimized.
  1425.    * 16-bit RGB MPEG decoding.
  1426.  
  1427.    [bug fixes]
  1428.    * Audio streams are no longer written out with overly
  1429.      large wave formats when in Full Processing Mode.  This
  1430.      caused RealEncoder G2 beta 2 to reject PCM audio
  1431.      streams from VirtualDub.
  1432.    * Fixed a really stupid error: the bicubic resizer won't
  1433.      crash on integral multiples anymore.
  1434.    * The bilinear/bicubic resize filters have been adjusted
  1435.      to better filter when enlarging by an integral factor.
  1436.    * Scene Thresholds don't reset when the CPU Preferences
  1437.      tab is visited.
  1438.    * A race condition during dub shutdown has been fixed.
  1439.    * Crash/hang problems with certain size MPEG chunks
  1440.      solved.
  1441.    * MRUList fixed -- VirtualDub runs under NT again!
  1442.    * Predicted size and audio size in status box fixed.
  1443.    * Closed a lot of memory leaks, including one caused by
  1444.      a buggy CreateDIBSection() under NT4.0.
  1445.  
  1446. Build 3174 (Public Release 3):
  1447.    [Features added]
  1448.    * Striped AVI output mode for higher performance and
  1449.      evading the 2Gb limit.
  1450.    * Scene forward/reverse.
  1451.    * Histogram works on cards with hardware decompression.
  1452.    * VCM frameclient driver + support; now XingMPEG Encoder
  1453.      can use frameservers.
  1454.    * MPEGs can have their P/B frames omitted and/or motion
  1455.      vectors truncated to full pels for performance.
  1456.    * AVI rekeying, to fix AVIs with bad keyframe flags.
  1457.    * Task priority and filename extension behavior
  1458.      configurable.
  1459.    * Resize filter can now do bicubic filtering in addition
  1460.      to bilinear (formerly Linear Interpolation).
  1461.    * Flip Horizontally filter.
  1462.    * Limit preferences saving.
  1463.    * Color can be set for the fill filter.
  1464.    * MMX and FPU settings have been moved to Preferences,
  1465.      where they can be saved.
  1466.    * Double-clicking on a filter entry brings up the
  1467.      configure dialog box for that filter.
  1468.  
  1469.    [bug fixes]
  1470.    * Frameserver setup no longer says 'Korin.'
  1471.    * AVI output routines fixed - no longer writes odd-byte
  1472.      chunks.
  1473.    * Potential crash/hang problems with y-values in the
  1474.      fill filter fixed.
  1475.    * Filter entries now highlighted after an Add.
  1476.  
  1477. Build 2769 (Public Release 2):
  1478.    [Features added - main program]
  1479.    * Preliminary MPEG support (video only).
  1480.    * Histogram support. Click on the histograms to cycle
  1481.      between R/G/B/I modes.
  1482.    * Dubbing and capture windows now show filename.
  1483.    * Support for compressed 8-bit AVI files.
  1484.    * Audio compression and decompression.
  1485.    * Left, right arrow keys fine-step frames.
  1486.    * New output mode: individual DIB frames.
  1487.    * Context help for all capture and some dub dialogs.
  1488.    * Frameserver mode, to serve processed video output to
  1489.      other applications in real-time.
  1490.    * Vertical flip filter.
  1491.    * MRU (Most recently used) list.
  1492.    * Interleaving options now work.
  1493.  
  1494.    [Features added - capture]
  1495.    * Capture mode now has accelerators.
  1496.    * Total size during internal capture.
  1497.    * Histogram works on capture cards that use hardware
  1498.      compression.
  1499.    * Capture file, driver, and settings can be saved.
  1500.  
  1501.    [optimizations]
  1502.    * Larger granularity for index blocks.
  1503.    * Resize filter heavily optimized for FPU - linear
  1504.      interpolation now runs at full speed on many AVIs,
  1505.      without an MMX CPU.
  1506.    * Slightly better interface performance under NT.
  1507.    * Output buffering works now.
  1508.    * Internal capture mode - much better capture
  1509.      performance.
  1510.  
  1511.    [bug fixes]
  1512.    * Output file properly closed upon write failures.
  1513.    * Audio offset/clipping parameters fixed for frame rate
  1514.      decimation.
  1515.    * WAV files now closed when disabled.
  1516.    * Time limit for captures fixed; no longer alters the
  1517.      audio buffer size.
  1518.    * Conversion routines fixed for odd AVI widths; solves
  1519.      crash problems on many AVIs, particularly in 16-bit
  1520.      decompression mode.
  1521.    * ICDecompress() now used with decompressors that do
  1522.      not support ICDecompressEx().  This allows the
  1523.      miroVideo DRX MJPEG decompressor to work with
  1524.      VirtualDub.
  1525.    * Titlebars no longer refreshed every 1/2 second
  1526.      unless necessary -- speeds up dubs on slow systems.
  1527.    * Problems with audio-less files fixed.
  1528.    * Fixed range dialog from 'locking' when length(ms)
  1529.      field cleared.
  1530.    * Dynamic compilation filters work under NT.
  1531.    * Fixed corruption/crash problems with convolution
  1532.      based filters.
  1533.    * Failed captures and dubs are still finalized.
  1534.    * Memory leaks with filter system solved.
  1535.    * Capture errors forced to foreground.
  1536.  
  1537. Build 1482 (Public Release 1):
  1538.    * Marking works.
  1539.    * Frame reset to 0 upon load.
  1540.    * Position control.
  1541.    * Rounding/overflow errors in clipping dialog gone.
  1542.    * 8-bit AVIs now supported.
  1543.    * End-of-file race condition fixed.
  1544.    * AVI length write fixed
  1545.      (NOTE: If you have files which give errors at the end
  1546.             of processing, trim the end back and turn on
  1547.         Audio clipping.)
  1548.    * Audio interleaving fixed.
  1549.    * Preview mode audio playback no longer cut off.
  1550.    * Miscellaneous bug fixes.
  1551.  
  1552. ------------------- end VirtualDub log --------------------
  1553.