home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 May / Chip_2003-05_cd1.bin / sharewar / plugin / bbmpg124.exe / change.log < prev    next >
Text File  |  2001-05-25  |  28KB  |  842 lines

  1. CHANGE LOG for bbMPEG, AVI2MPG2 and AVI2MPG2_VFW
  2.  
  3.  
  4. Changes for bbMPEG
  5.  
  6. Version 1.24 beta 18 25-May-01
  7. ------------------------------
  8.  
  9. Fixed an SVCD problem where the audio and video would get out of sync after
  10. fast forwarding or reversing. This problem was introduced in v1.24 beta 16.
  11.  
  12. Changed the VCD mux rate to be 3528, the correct value.
  13.  
  14.  
  15. Version 1.24 beta 17 19-Feb-01
  16. ------------------------------
  17.  
  18. Fixed the DTS > 1 second multiplexing problem.
  19.  
  20. Changed bbMPEG to use the Windows file i/o routines so the 2GB
  21. encoding/multiplexing limit is gone.
  22.  
  23. Fixed an AC3 multiplexing problem where the video and audio would
  24. progressively go out of sync.
  25.  
  26. Added an option to turn off/on slice headers on subsequent macroblock rows
  27. (bits are saved in the video stream if this option is turned off). The default
  28. is off for MPEG-1 and on for MPEG-2 (every MPEG-2 player I have tried did not
  29. like the headers turned off.
  30.  
  31. Changed the default for the Top Field First setting from 0 (bottom field first)
  32. to 1 (top field first). This does not affect settings loaded from a saved file,
  33. it just affects the way the TFF setting is set when clicking on one of the
  34. MPEG types on the Video Settings page. If you know your video was captured
  35. with the bottom field first, change this setting back to 0 or the video will
  36. look out of sorts.
  37.  
  38.  
  39. Version 1.24 beta 16 18-Dec-00
  40. ------------------------------
  41.  
  42. Implemented some fixes that should get rid of most VBV buffer under/overflow
  43. problems when encoding constant bitrate video.
  44.  
  45. Fixed a couple of multiplexing bugs, including one that could lead to false
  46. '> 1 second' warnings.
  47.  
  48.  
  49. Version 1.24 beta 15 12-Oct-00
  50. ------------------------------
  51.  
  52. Fixed a problem in the VBR limiting code that would occur if the video stream
  53. grew larger than 256MB (2GBits) in size.
  54.  
  55.  
  56. Version 1.24 beta 14 11-Oct-00
  57. ------------------------------
  58.  
  59. Fixed a problem using bbMPEG with Premiere (and probably FlaskMPEG) that
  60. occured when the number of the first frame to encode was not zero, i.e. only
  61. part of the project was being encoded and the encoding did not start at the
  62. beginning of the timeline.
  63.  
  64. Changed the Premiere name of bbMPEG (to 'bmpg') and added code so bbMPEG
  65. should work better with FlaskMPEG (cleaner handling at the end of video
  66. encoding).
  67.  
  68. Fixed a few more multiplexing problems, one of which would cause problems if
  69. two or more I frames were back to back in the video stream.
  70.  
  71. Fixed a problem where bitrate limiting was activated by the VBR option on the
  72. Program Stream settings page instead of the VBR option on the Video Settings
  73. page. The two options are normally set the same, in which case there was no
  74. problem, but if they were set different the problem could occur.
  75.  
  76. Added a frames/sec indicator and a estimated time remaining indicator (for
  77. video encoding only).
  78.  
  79. Changed it so the MMXMode setting is no longer saved or loaded from a settings
  80. file, it is stored in the win.ini file instead.
  81.  
  82.  
  83.  
  84. Version 1.24 beta 13 11-Sep-00
  85. ------------------------------
  86.  
  87. Added a multiplexing option to split a program stream at a specified MB
  88. boundry. The split is made at the nearest second before the boundry and the
  89. clocks (SCR/PTS/DTS) can be reset or left running. Sequence and program end
  90. codes can be added to the split segments and the GOP broken link flag can be
  91. set.
  92.  
  93. Added a multiplexing option to only multiplex a specified time range (in
  94. seconds) from the input streams. The multiplexor still muxes the entire time
  95. range of the input streams, it only writes the portion within the time range
  96. to the output file. This can be used with the above option including the
  97. reset clocks/end code/broken link options.
  98.  
  99. Changed the SVCD scan offsets multiplexing code so it adds the user data blocks
  100. (if needed) while muxing, this makes the SVCDFix program obsolete. Also added
  101. code to add sequence headers if the align sequence header option is used and
  102. the input video stream does not have sequence headers before every GOP (there
  103. has to be one at the start of the stream).
  104.  
  105. Fixed a few more multiplexing problems. The muxing should work very well now,
  106. the underflow warnings should only occur if the input streams are indeed to
  107. large to fit within the specified mux rate.
  108.  
  109. Changed the PAR settings file to be regular INI files. The settings are now
  110. saved and loaded via INI files, with sections that correspond to the settings
  111. dialog pages. The INI files can include all the settings (saved that way by
  112. bbMPEG) or they can just include some changed settings.
  113.  
  114.                     
  115. Version 1.24 beta 12 23-Aug-00
  116. ------------------------------
  117.  
  118. Added some MMX quantizer code, slight speedup (~20-30ms per frame faster on
  119. my PIII 450).
  120.  
  121. Added code to enable settings dialog within Premiere and FlaskMPEG.
  122.  
  123. Fixed the problem when encoding fields (Field Pictures settings = 1, MPEG-2
  124. only), were the 'Warning, motion vector larger than max specified' warning
  125. was issued.
  126.  
  127. Fixed a few VBR multiplexing problems.
  128.  
  129.  
  130. Version 1.24 beta 11 06-Aug-00
  131. ------------------------------
  132.  
  133. Fixed the problem with Premiere, either crashing or not encoding
  134. transitions/still frames correctly.
  135.  
  136. Sped up the VBR limiting code a bit, previously the RGB frames were buffered
  137. and if they were used again in the second pass, they had to be converted to
  138. YUV and downsampled to the chroma type again. Now they are buffered as chroma
  139. downsampled YUV images.
  140.  
  141. Changed the way the frames are buffered, swapping pointers instead of copying
  142. the contents of the buffers. This does speed up both VBR and CBR encoding.
  143.  
  144. Put back in the quantize code that caused the 'AC value out of range' error,
  145. it is now fixed and the speed it provides is back.
  146.  
  147. Added a Black and White video output option. If the source video is black and
  148. white, enable this and the encoding will be faster and it may generate smaller
  149. files. This can also be enabled even if the source video is color to convert
  150. it to black and white.
  151.  
  152. Added a getbit enhancement, this speeds up the scanning of video and audio
  153. streams when multiplexing.
  154.  
  155.  
  156. Version 1.24 beta 10 03-Aug-00
  157. ------------------------------
  158.  
  159. Fixed the 'AC value out of range' error.
  160.  
  161. Fixed a constant bitrate encoding problem, it was also using the VBR limiting
  162. code when it should not have.
  163.  
  164.  
  165. Version 1.24 beta 9 02-Aug-00
  166. -----------------------------
  167.  
  168. All of the multiplexing and SVCD scan offset problems should now be worked out.
  169.  
  170. Finally added the VBR clipping from 1.23+, a maximum, average and a minimum
  171. bitrate can be specified. Not to sure about the average operation yet but the
  172. min and max do work. If one of the max/avg/min fields is left at zero, that
  173. bitrate limit is not applied, i.e. leaving the minimum field at zero will not
  174. limit the low end of the bitrate. Select the mquant value with care as a value
  175. too low will result in re-encoding quite a few GOP's, for SVCD start with 10
  176. or so. You can turn on the verbose mode to see the calculated bitrate per GOP,
  177. the mquant value and the final bitrate/mquant values used if the GOP needs to
  178. be re-encoded.
  179.  
  180.  
  181. Version 1.24 beta 8 30-Jul-00
  182. -----------------------------
  183.  
  184. This release corrects all of the multiplexing bugs introduced in beta 7.
  185.  
  186. Added the capability of putting in SVCD scan offsets in MPEG-1 files to make
  187. NON-STANDARD SVCD's.
  188.  
  189. Fixed most of the multiplexing underflows or SVCD scan offset errors.
  190.  
  191.  
  192. Version 1.24 beta 7 27-Jul-00
  193. -----------------------------
  194.  
  195. Compiled with quad-word alignment, this should speed up the mmx routines
  196. including the FDCT mmx routines, there should now be a speed difference with
  197. the FDCT routines.
  198.  
  199. Added an mmx FDCT routine and changed the 3dnow FDCT routine to a new one.
  200.  
  201. Changed the VCD mux rate to 3486.
  202.  
  203. Fixed the maximum search problem that could lead to corrupted video (a warning
  204. should be issued if the problem occurs), I could not reproduce the problem in
  205. practice, but I could force it to happen.
  206.  
  207. Finally fixed the SVCD scan offset errors that could occur, usually when using
  208. bbMPEG to mux streams created by other encoders.
  209.  
  210. Fixed the PTS/DTS underflow problems when muxing with the VBR (and possible
  211. CBR) setting.
  212.  
  213. Added support for muxing two audio streams (two MPEG, two AC3 or one of each)
  214. into a file.
  215.  
  216.  
  217. Versions 1.24 beta 1 - 6
  218. ------------------------
  219.  
  220. Undocumented.
  221.  
  222.  
  223. Version 1.23 12-Jun-00
  224. ----------------------
  225.  
  226. Fixed a problem where a multiplexing video delay could not be specified while
  227. keeping the audio delay at zero.
  228.  
  229. Fixed a problem embedding max bitrate values when a video stream is close
  230. to or over 2GB.
  231.  
  232. Changed the way the video stream is scanned when multiplexing, resulting in a
  233. faster scan.
  234.  
  235. Made some audio changes so bbMPEG now works correctly with FlaskMPEG.
  236.  
  237. Added variable motion operation where the motion search windows are varied
  238. depending on the video content. This will speed up encoding in relatively
  239. static scenes, but it will also slow encoding in high motion scenes. This is
  240. now the default operation but it can be disabled using the Variable Vector
  241. Lengths setting in the Motion Estimation section on the Advanced Video
  242. Settings page.
  243.  
  244. Added an option to reset the P and B virtual buffer fullness variables to the
  245. initial values after every GOP during constant bitrate operation. This can
  246. keep the bitrate from spiking over the intended values and it is now the
  247. default for CBR operation. It can be disabled using the Reset P and B IVBF
  248. setting in the Rate Control section on the Advanced Video Settings page.
  249.  
  250.  
  251. Version 1.22 22-May-00
  252. ----------------------
  253.  
  254. Fixed an SVCD problem that would give an error reading the temporary scan
  255. offsets file.
  256.  
  257.  
  258. Version 1.21 17-Apr-00
  259. ----------------------
  260.  
  261. Fixed a VideoCD multiplexing problem that would cause the audio to play
  262. incorrectly.
  263.  
  264.  
  265. Version 1.2 13-Apr-00
  266. ---------------------
  267.  
  268. Added simple variable bitrate video encoding. A macroblock quantization
  269. value can be specified to fix the quality and let the bitrate vary. Note the
  270. bitrate is not capped in any way so this may not be suitable for VCD or SVCD
  271. encoding. 
  272.  
  273. Fixed several bugs in the audio psychoacoustic model routines.
  274.  
  275. Changed the video encoding routines to request the video frames in order. This
  276. can also speed up the video encoding process slightly.
  277.  
  278. Added options so the sequence end code and program end code can be left out of
  279. the streams. Also, the sequence display extension headers can be left out,
  280. this seemed to cause problems with some SVCD players. The SVCD profiles now
  281. default with the sequence display extensions turned off.
  282.  
  283. Changed the GOP length from 12 to 15 in all PAL profiles except the DVD
  284. profile.
  285.  
  286. Removed the video size restrictions in the VCD, SVCD and DVD profiles. Any
  287. profile can be used with any size video, although this could lead to
  288. non-compliant files of the intended type.
  289.  
  290. Added a display of the minimum, average and maximum bitrates from an encoding
  291. session. Also, when constant bitrate operation is used, the minimum, average
  292. and maximum macroblock quantization values are displayed.
  293.  
  294.  
  295. Version 1.2 Beta 19 14-Feb-00
  296. -----------------------------
  297.  
  298. Added encoding and multiplexing 3:2 pulldown (NTSC 24fps progressive) video.
  299.  
  300. Added DVD encoding and multiplexing options. Now the only PAR files that are
  301. needed are the DVD*AC3.PAR files. Note that the result is still not a true
  302. VOB file, still missing is the PCI and DSI information.
  303.  
  304. Added an option to align the video sequence headers to the start of a packet
  305. when multiplexing.
  306.  
  307. Added an option to put Private Stream 2 or Padding packets in MPEG2 program
  308. streams (some display cards do not work with Private Stream 2 packets without
  309. the PCI and DSI information).
  310.  
  311. Added an option to specify which frames (I, P or B) are timestamped with PTS
  312. and DTS timestamps.
  313.  
  314. Added an option to set the vbv_delay field to 0xFFFF.
  315.  
  316. Relaxed the settings rules (when settings are greyed out), most settings can
  317. be changed from the values they should be for profiles (this could lead to
  318. non-compliant MPEG files if the settings are set incorrectly).
  319.  
  320.  
  321. Version 1.2 Beta 18 31-Jan-00
  322. -----------------------------
  323.  
  324. Fixed a few more VCD problems, and changed the default VCD video bitrate from
  325. 1151929 to 1150000 as bbMPEG can generate a slightly larger bitrate than
  326. specified, which can lead to VCD (or SVCD) multiplexing problems (late
  327. packets).
  328.  
  329. Added code to detect and display the above multiplexing problem. If the
  330. problem happens a note is displayed in the message window indicating how many
  331. times it happened for video and/or audio packets. If the number is small, the
  332. mpeg may play correctly, but if it is a large number the mpeg file will
  333. probably not play correctly. This problem should only occur with VCD or SVCD
  334. multiplexing.
  335.  
  336.  
  337. Version 1.2 Beta 17
  338. -------------------
  339.  
  340. Not released publicly.
  341.  
  342.  
  343. Version 1.2 Beta 16 16-Jan-00
  344. -----------------------------
  345.  
  346. Fixed some VideoCD problems. Changed the multiplexing to output two padding
  347. sectors as the first two sectors with one PSTD in each (instead of one sector
  348. with both PSTD's). Added an option to pad the audio sectors with 20 zero
  349. bytes (the default). Some VideoCD burning apps need this padding and some do
  350. not.
  351.  
  352. Added a batch option for use with Premiere (this is not used by AVI2MPG2).
  353.  
  354. Changed the MPEG type logic so VCD or SVCD can be selected even if the input
  355. audio is not compliant with the type selected (a warning is displayed).
  356.  
  357. Added a PAL default option, this does away with most of the PAR files (all
  358. except the DVD*.PAR files). When this option is enabled and one of the MPEG
  359. type buttons is clicked, the settings are set to PAL defaults instead of NTSC.
  360.  
  361.  
  362. Version 1.2 Beta 15
  363. -------------------
  364.  
  365. Not released publicly.
  366.  
  367.  
  368. Version 1.2 Beta 14 29-Dec-99
  369. -----------------------------
  370.  
  371. Fixed an MPEG-1 multiplexing problem that was introduced in beta 9.
  372.  
  373.  
  374. Versions 1.2 Beta 10 - 1.2 Beta 13
  375. ----------------------------------
  376.  
  377. Not released publicly.
  378.  
  379.  
  380. Version 1.2 Beta 9 24-Dec-99
  381. ----------------------------
  382.  
  383. Added SVCD support, this changed the structure of the .PAR files, old ones
  384. should not be used.
  385.  
  386. Added an automatic video bitrate, vbv buffer and video buffer size option.
  387. This will calculate a video bitrate based on the video size and the selected
  388. frame rate.
  389.  
  390. Fixed a few mulitplexing problems.
  391.  
  392.  
  393. Versions 1.2 Beta 4 - 1.2 Beta 8
  394. --------------------------------
  395.  
  396. Not released publicly.
  397.  
  398.  
  399. Version 1.2 Beta 3 12-Nov-99
  400. ----------------------------
  401.  
  402. Fixed a bug that would change the settings back to the defaults if the Video
  403. Settings page was accessed.
  404.  
  405. Fixed a bug that prevented saving or clearing the default settings when the
  406. default directory was the root directory of a drive.
  407.  
  408.  
  409. Version 1.2 Beta 2 08-Nov-99
  410. ----------------------------
  411.  
  412. Finally added MPEG-1 video encoding and multiplexing. VideoCD compliant files
  413. can also be created (tested with Adaptec VCD Creator ver 3.5c).
  414.  
  415. Fixed a bug that would sometimes prevent .PAR files from being loaded.
  416.  
  417.  
  418. Version 1.19 10-Oct-99
  419. ----------------------
  420.  
  421. Implemented a faster floating point forward DCT routine and included a scaled
  422. integer version. The floating point version is ~14% faster (with no loss in
  423. accuracy) and the scaled integer version is ~25% faster (at a slight loss of
  424. accuracy) than version 1.18. The floating point version is selected when the
  425. 'Use floating point' option is turned on.
  426.  
  427. Fixed a video encoding bug that would cause VBV delay overflows when encoding
  428. a series of black (or any solid color) frames. This would cause audio synch
  429. and/or jerky or freezing video problems when played back and made multiplexed
  430. files larger than they should have been.
  431.  
  432. Updated all bitstream counters to floating point for a larger range.
  433. Previously, the counters where unsigned integers (in one case a signed
  434. integer) that would overflow when the bitcount got above 2^32 bits. This was
  435. not a problem with smaller MPEG files, but it was a problem when dealing with
  436. MPEG files over 500MB.
  437.  
  438.  
  439. Version 1.18 22-Aug-99
  440. ----------------------
  441.  
  442. Includes one routine optimized for the Pentium III SSE instructions (about a
  443. 7% speed increase).
  444.  
  445. Fixed a multiplexing bug that zero filled the extra space of the last packet
  446. instead of shortening the packet. This would cause some players to hang or
  447. crash at the end of a video.
  448.  
  449. Fixed an audio bug that did not clamp the bitrate when encoding mono audio.
  450. If mono was encoded at the default bitrate of 224 kbps, the audio would not
  451. play back (only silence).
  452.  
  453.  
  454. Version 1.17 18-Aug-99
  455. ----------------------
  456.  
  457. This version includes the MMX updates of Version 1.17 Beta (20-22% speed
  458. increase).
  459.  
  460. Implemented a scaled integer RGB to YUV conversion routine that can cut 6% off
  461. encoding time. This does come at a loss of precision in the conversion. The
  462. MMX speed increase does not change the output video at all but using the
  463. scaled integer conversion will change the output slightly.
  464.  
  465. Updated AC3 multiplexing so the AC3 headers now contain correct data. This
  466. will allow Hollywood+ cards to play back AC3 audio from bbMPEG generated files.
  467.  
  468.  
  469. Version 1.16 25-Jul-99
  470. ----------------------
  471.  
  472. Fixed a problem when multiplexing video with field pictures instead of frame
  473. pictures. Each field of a frame would be counted as a frame in the total frame
  474. count and in the count of picture types. Now the two fields of a frame are
  475. counted as a single frame.
  476.  
  477.  
  478. Version 1.15 24-Jul-99
  479. ----------------------
  480.  
  481. Fixed the problem of reporting the supported audio formats to Adobe Premiere.
  482.  
  483. Odd resolutions are now supported, in that the last column and line of each
  484. frame are ignored.
  485.  
  486. Fixed a bug that did not encode sequence display extensions into the video
  487. bitstream. This bug was introduced in version 1.13.
  488.  
  489.  
  490. Version 1.14 17-Jul-99
  491. ----------------------
  492.  
  493. Finally increased the speed of the video encoding process (around 40% faster).
  494. This was done by creating a 64K lookup table for one of the motion estimation
  495. routines. Values are now retrieved from the lookup table instead of being
  496. calculated.
  497.  
  498.  
  499. Version 1.13 05-Jul-99
  500. ----------------------
  501.  
  502. Fixed a problem that prevented most DVD authoring programs from accepting the
  503. MPEG2 video generated by bbMPEG. A sequence header and a sequence extension
  504. are now inserted before every group of pictures header.
  505.  
  506.  
  507. Version 1.12 20-May-99
  508. ----------------------
  509.  
  510. Fixed a bug that prevented setting the I-Frame interval to most values.
  511.  
  512.  
  513. Version 1.11
  514. ------------
  515.  
  516. Fixed several multiplexing issues. AC3 multiplexing is now done DVD style,
  517. pack sizes are now correct and the packets per pack options works correctly.
  518.  
  519. Fixed a problem that would discard keyboard entries in edit boxes in settings
  520. property pages.
  521.  
  522. Fixed a problem that would crash bbMPEG if options were loaded or reset to
  523. defaults when video settings were not present in the settings property pages.
  524.  
  525.  
  526. Version 1.1
  527. -----------
  528.  
  529. Added code to multiplex AC3 audio streams into MPEG-2 program streams.
  530.  
  531. Added code to automatically change the profile, level and frame rate to valid
  532. values based on the incoming video specifications.
  533.  
  534. Fixed a problem that would try to encode audio or video when they were
  535. invalid.
  536.  
  537.  
  538. Versions 1.01 - 1.03
  539. --------------------
  540.  
  541. These were interim releases and included some of the above changes.
  542.  
  543.  
  544. Version 1.0
  545. -----------
  546.  
  547. Original release.
  548.  
  549.  
  550.  
  551. Changes for AVI2MPG2
  552.  
  553. Version 1.24 beta 13 19-Feb-01
  554. ------------------------------
  555.  
  556. Fixed a problem where the incorrect number of audio samples could be
  557. calculated if the Start frame was not set to zero. This could lead to an
  558. error at the end of the audio encoding indicating a sample could not be
  559. retrieved.
  560.  
  561. Fixed some of the weirdness where bbMPEG's window would be behind
  562. avi2mpg2's window if both were behind another app's window. Note this will
  563. still happen if the Settings dialog is being displayed.
  564.  
  565. Fixed minimizing, so that avi2mpg2's window is also minimized if bbMPEG's
  566. window is minimized.
  567.  
  568.  
  569. Version 1.24 beta 12 23-Aug-00
  570. ------------------------------
  571.  
  572. Fixed a problem reading JPEG files in a file list.
  573.  
  574. Added code so the directory a file list is read from is used as the default
  575. directory for the images in the file list if they do not contain pathnames.
  576.  
  577.  
  578. Version 1.24 beta 7 27-Jul-00
  579. -----------------------------
  580.  
  581. Compiled with quad-word alignment.
  582.  
  583. Added AVS support.
  584.  
  585.  
  586. Version 1.2 13-Apr-00
  587. ---------------------
  588.  
  589. Fixed a problem with the batch option that would clamp the last frame of all
  590. the files to be the same as the first file in the list.
  591.  
  592. Added an option to view or change the properties of all the DirectShow filters
  593. used to build a graph. If none of the filters in a graph have properties that
  594. can be viewed, this option has no effect.
  595.  
  596.  
  597. Version 1.2 Beta 19 14-Feb-00
  598. -----------------------------
  599.  
  600. Added batch encoding.
  601.  
  602.  
  603. Version 1.2 Beta 18 31-Jan-00
  604. -----------------------------
  605.  
  606. Fixed most of the hanging problems while opening a file by adding a dialog
  607. that displays what is going on and gives a chance to abort loading the file.
  608.  
  609. Fixed a bug that would abort encoding because a frame (or sample) could not
  610. be retrieved. The code will now wait forever (with an option to abort) instead
  611. of 1 second for the frame or sample to be retrieved.
  612.  
  613.  
  614. Version 1.2 Beta 17
  615. -------------------
  616.  
  617. Not released publicly.
  618.  
  619.  
  620. Version 1.2 Beta 16 16-Jan-00
  621. -----------------------------
  622.  
  623. Added an invert frame option to flip frames vertically.
  624.  
  625. Added an option to ignore the 'File does not support seeking' error. Most of
  626. the time this option will not work (the file really cannot be used), but it
  627. may work if the file reports the seek status in error.
  628.  
  629.  
  630. Version 1.2 Beta 15
  631. -------------------
  632.  
  633. Not released publicly.
  634.  
  635.  
  636. Version 1.2 Beta 14 29-Dec-99
  637. -----------------------------
  638.  
  639. Added logging of DirectShow calls in an attempt to find out why AVI2MPG2
  640. appears to hang or lockup.
  641.  
  642.  
  643. Versions 1.2 Beta 10 - 1.2 Beta 13
  644. ----------------------------------
  645.  
  646. Not released publicly.
  647.  
  648.  
  649. Version 1.2 Beta 9 24-Dec-99
  650. ----------------------------
  651.  
  652. Added DirectShow support. This fixes a couple of problems, audio sync when
  653. joining files, and the frame rate can now be changed without affecting the
  654. audio (for converting lower frame to higher frame rates). Also, almost any
  655. media type DirectShow supports can be used as input, including MPEG-1
  656. files. The files must support seeking. These updates completely changed the
  657. project files and project files saved by previous versions are not compatible
  658. with this version.
  659.  
  660. All audio is now converted to stereo, if needed. Only stereo is output for
  661. encoding.
  662.  
  663. Fixed an 8 to 16 bit audio conversion problem.
  664.  
  665.  
  666. Versions 1.19 - 1.2 beta 8
  667. --------------------------
  668.  
  669. Not released publicly.
  670.  
  671.  
  672. Version 1.18 10-Oct-99
  673. ----------------------
  674.  
  675. Updated due to changes made in bbMPEG version 1.19.
  676.  
  677.  
  678. Version 1.17 29-Aug-99
  679. ----------------------
  680.  
  681. Changed cropping so a crop width and height can be specified independently
  682. from the MPEG width and height. Adding this option changed the structure of
  683. the project files again so any projects saved in a previous version cannot
  684. be loaded into this version.
  685.  
  686. Added an option to display output preview frames with the frame operations
  687. applied. This also displays a white rectangle that shows the MPEG width and
  688. height edges.
  689.  
  690. Added preview playback with play, pause and stop buttons. This may or may not
  691. be realtime playback depending on the resolution, frame rate, the frame
  692. operations applied and the speed of the PC. All frames a displayed, slowing
  693. the playback if necessary.
  694.  
  695.  
  696. Version 1.16 22-Aug-99
  697. ----------------------
  698.  
  699. Added support for 22kHz audio (it is converted to 44kHz). Also added support
  700. for 8 bit audio (it is converted to 16 bit).
  701.  
  702.  
  703. Version 1.15 04-Aug-99
  704. ----------------------
  705.  
  706. Changed cropping to include a starting pixel (so any portion of the frame can
  707. be cropped).
  708.  
  709. Added resizing output frames to any size from 2x2 up to 1920x1152. The
  710. resizing can be either fixed or proportional.
  711.  
  712. Cropping and resizing can be specified for each input file.
  713.  
  714.  
  715. Version 1.14 29-Jul-99
  716. ----------------------
  717.  
  718. Added an option to de-interlace AVI video frames.
  719.  
  720. Added an option to crop video frames to the nearest 16 pixel multiple.
  721.  
  722.  
  723. Version 1.13 24-Jul-99
  724. ----------------------
  725.  
  726. The only updates to this version are to support bbMPEG.DLL version 1.15.
  727.  
  728.  
  729. Version 1.12 30-Jun-99
  730. ----------------------
  731.  
  732. Fixed a bug that would prevent encoding if the output preview window was not
  733. displaying a frame from the first file.
  734.  
  735. Added saving all settings into a project file that can be loaded later.
  736.  
  737. Added a scroller to jump to the start of any file in the output window.
  738.  
  739.  
  740. Version 1.11 21-Jun-99
  741. ----------------------
  742.  
  743. Added support for up to 64 input files (AVI or IMAGE LISTS) to be encoded
  744. into a single MPEG2 file.
  745.  
  746. Added support for IMAGE LISTS. An IMAGE LIST is a text file that contains a
  747. list of image files to be encoded. Supported file types are BMP, GIF, JPG,
  748. PCX and TGA.
  749.  
  750. Added a repeat count that specifies the number of times each frame in an input
  751. file is repeated. A different repeat count can be specified for each input
  752. file.
  753.  
  754.  
  755. Version 1.1 11-Apr-99
  756. ---------------------
  757.  
  758. Added support for 8, 16 and 32-bit AVI files.
  759.  
  760. Fixed a problem with certain audio formats when attempting to retrieve the
  761. audio stream format.
  762.  
  763.  
  764. Version 1.0
  765. -----------
  766.  
  767. Original release.
  768.  
  769.  
  770.  
  771. Changes for AVI2MPG2_VFW
  772.  
  773. Version 1.24 beta 13 19-Feb-01
  774. ------------------------------
  775.  
  776. Fixed some of the weirdness where bbMPEG's window would be behind
  777. avi2mpg2's window if both were behind another app's window. Note this will
  778. still happen if the Settings dialog is being displayed.
  779.  
  780. Fixed minimizing, so that avi2mpg2's window is also minimized if bbMPEG's
  781. window is minimized.
  782.  
  783.  
  784. Version 1.24 beta 12 23-Aug-00
  785. ------------------------------
  786.  
  787. Fixed a problem reading JPEG files in a file list.
  788.  
  789. Added code so the directory a file list is read from is used as the default
  790. directory for the images in the file list if they do not contain pathnames.
  791.  
  792.  
  793. Version 1.24 beta 7 27-Jul-00
  794. -----------------------------
  795.  
  796. Compiled with quad-word alignment.
  797.  
  798. Added AVS support.
  799.  
  800.  
  801. Version 1.2 13-Apr-00
  802. ---------------------
  803.  
  804. Fixed a problem with the batch option that would clamp the last frame of all
  805. the files to be the same as the first file in the list.
  806.  
  807.  
  808. Version 1.2 Beta 19 14-Feb-00
  809. -----------------------------
  810.  
  811. Added batch encoding.
  812.  
  813.  
  814. Versions 1.2 beta 17 and 18
  815. ---------------------------
  816.  
  817. Skipped these version numbers.
  818.  
  819.  
  820. Version 1.2 beta 16 16-Jan-00
  821. -----------------------------
  822.  
  823. Fixed a bug that would crash AVI2MPG2_VFW when all files were removed from
  824. the file list.
  825.  
  826. Added seeking for the last frame. This should prevent errors retrieving
  827. frames from the end of a file while encoding.
  828.  
  829. Added an invert frame option to flip frames vertically.
  830.  
  831.  
  832. Version 1.2 beta 15
  833. -------------------
  834.  
  835. Not released publicly.
  836.  
  837.  
  838. Version 1.2 beta 14 29-Dec-99
  839. -----------------------------
  840.  
  841. First official release.
  842.