Mpeg2Cut 2 ver. 2.2 (build 5529)
CHANGE NOTES (since Version 1.5 of Mpeg2Cut)
============
1) Multiple clips into a single file.
After making a selection, click the "+" button
to add the clip into the Edit selection List.
When you have selected all your clips,
Menu - File - Save ALL to save all the clips.
If you just want to save ONLY the current selection,
Menu - File - Save This to save just the current selection.
Players may pause at joins - try hitting PLAY.
This is because I am not rebuilding the internal Time Stamps.
Preview function of multiple clips (SHIFT-F8)
is a bit rough around the edges.
2) Multiple Input files.
Reinstated the ability to concatenate multiple input files.
Added a menu command to DELETE all the input files.
This is a REAL delete - *NOT* a recycle.
3) Compatibility improvements.
Overcomes most of the problems reported by users regarding
Mpeg2Cut incompatibility with other software:
Output Format controls to standardise start and end of file.
Preamble options to copy headers from original file.
Padding option to pad out end of clip or file.
Clip scoping changed from I-Frame start block number
to instead use SEQ/GOP header start address.
4) More Fault Tolerance.
Much less vulnerable to transmission errors.
This is especially important when working with cruddy DTV captures.
5) Interface with Windows Explorer
Now accepts file name via parm area.
Output file names are now based on input file name.
6) Toolbar changed.
Moved to top to allow for picture height > display height
Extra buttons for ergonomic reasons.
Button size scaled according to screen resolution.
Extra buttons and info on progress window.
7) BMP snapshot no longer requires RGB24 display.
Option to separate interlaced fields.
Name now based on input file name and frame time stamp.

Display Enhancements.
- Aspect Ratio Correction
- Fast De-Interlace
- Align view window based on primary mouse click within image area.
- Zoom-Out through toolbar button or secondary mouse click;
// not yet:- Zoom-In at double-click position (Max=1:1)
- Release overlay when minimized
- Attempt to reacquire overlay after DisplayChange
or Mpeg canvas size increase.
Most MPEG files have anamorphic (squeezed) pixels.
Program now allows for this,
so even Cinemascope looks almost sensible.
HDTV (1080) viewed on low-res screen (640) will ZOOM OUT by default.
Amount of Zoom can be controlled through "Z" button on toolbar.
To allow for previewing HDTV on a small processor,
option to skip frames when behind, during play/preview processing.
This is rather rough, so only turn on when really needed.
RGB mode support for view enhancements is very basic. YUY2 is better.
Gamma control added to Luminance dialog.
This allows you to adjust for the difference in luminal linearity
that exists between TV standards and PC video cards.
Also, the gain control now acts more like classic TV contrast control.
This slows down "PLAY" mode, as it is less efficient than the basic
controls that existed in the previous version, which used MMX.
9) Navigation Keys.
SHIFT key speeds up the arrow keys. Other new keys defined.
Because I am impatient.
"Fast Back" option to speed up backward stepping.
10) Intelligent reset of OUT point
on subsequent IN selection.
Now resets OUT to END.
11) Shows how many MegaBytes are selected out of total MB.
Also checks amount of free space on output FAT drive.
Estimated time left when outputing large file.
12) Default Output folder and Extension.
13) Visual EOF Indicator.
Display now shows a visual indicator of EOF reached,
to clearly distinguish it from the last image shown. (YUY2 mode).
13) Frame Rate Controls.
14) Sped up Mpeg decoder a little bit.
Still scope for trimming fat from the processing of component buffers.
Also installed the new version of IDCTMMX containing SSE2 code by
Dmitry Rozhdestvensky.
15) Reduced tendency to swamp the system when copying large selections.
Can be adjusted using the "Slow" option or buffer size Menu control.
16) Shows Time Co-ordinates.
Current position is shown as time relative to start of file.
Assumes timestamp sequence is unbroken.
Alternatively co-ordinates can be shown as the actually internal value
of the Mpeg time stamps, or just a block number within the file.
Swap formats by clicking on the time display.
Preference is given to GOP based time codes,
but can fall back to PTS basis when GOP time missing.
17) MPAlib interface more intelligent.
Hardware specific versions chosen autiomatically.
The user no longer needs to understand the difference in hardware
between models of CPU with different hardware features.
Repackaged the "Dark Avenger" Audio DLLs into a single ZIP file,
downloadable from the same page as Mpg2Cut.
People did not like having to search 2 different sites for downloads.
However, the actual content of the DLLs has not changed.
Detect aand correct out-range values returned from MPAlib
when in audio format is 16bit.
18) Cleaned up code for grabbing Private Streams.
but there is more to do on this, especially on Stream 2.
More info displayed about mpeg audio layer.
19) More info in Title bar and Stats panel.
Progessive/Interlaced indicator (p/i) after vertical line count
Field encode structure (Top first/Bottom first/p=progressive encode)
EG 576ip means interlaced original, encoded progressively).
I wonder why so many files from interlaced field sources
are encoded as NON-FIELD (Full Frame) pictures,
as if they were from a progressive source ?
20) Garbage Collection Command.
So you've deleted a file and it ain't in the recycle bin.
You've even looked in the Norton Proctected bin
and it ain't there either.
The File-Garbage-Reclaim command converts free space on disk
into a file, to allow browsing of very deleted data.
All very wobbly though.
+ Miscellaneous little changes.
--------------------
ACKNOWLEDGEMENTS
"WeWantWideScreen" for sample code for field expansion.
Many thanks to Brent Beyeler for his "BBtools" package.
This has been very helpful in figuring what the heck is going on !
--------------------
OTHER KNOWN BUGS & LIMITATIONS
===============-==============
0) Files larger than 2GB may *NOT* be accepted by the host file system.
Although Mpg2Cut2 can create large files,
the File System may not accept it.
ISO DVD-ROM files must NOT exceed 2GB,
but you won't find out UNTIL you try to burn it.
1) Timestamps are not corrected at joins.
Some players will pause at the join,
or become confused in other ways.
2) Buffer Bitrate limits are not checked.
Players with limited capabilities may not like the joins.
3) Bad MPEG data MAY still cause crashes,
BUT it's a LOT less frequent in this version.
Since the macro-block decoder is a mystery to me,
there are still problems that I haven't allowed for.
4) Always puts an MPEG header at the front,
even if you don't really want it to.
However, you can set "preamble" to SMALL
to reduce the amount of crud.
Setting preamble to NONE corresponds to ver 1.15 of Mpeg2Cut,
except that the System Header is slightly more general.
5) After applying SP5 service pack, EXE grew by 20% overnight,
and I started getting more crashes. Don't like this.
6) In DirectX9, when overlay unavailable,
not automatically falling back to RGB.
Use the Hardware menu to manually select RGB mode.
7) Luminance control might benefit from being rewritten in MMX.

Some MP2 audio tracks don't play properly.
EG low-bit-rate mono.
9) Scrollbar - drag is unreliable.
Some subtle bug - I need to learn about scroll bar handling.
10) Slow-Motion with NON-Mpeg Audio ignored if LOCK TO AUDIO ticked.
Gibts bei Multidec&Co (dvbsoft.net)