16.11.2003
replace the provided updated source files.
it's recommended to backup the old.

Note: all changes are subject to test ATM

short description of changes:
-------------------------
16.11.2003
X.java

if video or audio PTS are less than the last, a GOP will be dropped or the PTS will be ignored. <- check the log and results of possible asyncs!
fix: toTS exception, if 'specials2' -> '..ensure, first PES packet start with video' was enabled.

==========================
13.11.2003
X.java

further changes of some GOP error messages
minor changes of issue 'GOP has no PTS'

==========================
5.11.2003
X.java

further changes of new message: 'missing startcode @ "bytepos."'
minor changes of checking GOPs (just another temporary hack..)

==========================
2.11.2003
X.java

change TS: additional videostreams following the 1st in a MPTS will now be ignored also when demux
(cannot test it)

==========================
2.11.2003 fix4MPG
X.java

change: add message: 'missing startcode @ "bytepos."' (TS,PVA,MPG,VDR,PES)
-can be disabled on 'specials1'
(meant for better 'human' detection of incomplete packets, and psb. reactions)

==========================
1.11.2003
MPAC.java

-completely rewritten
-any unsupported source audioframe will reject this complete audiostream from transcode options
 (then it's better to create a pcm or re-encode it instead)
-any supported source audioframe will be formed to the most common mode/bitrate of the complete target audiostream, depending on the transcode option and number of channels.
 (that forces restarts if necessary)
-for 2channel target, jstereo mode is recommended
-changes in any of the 2channel modes does not confuse regular decoders, so there's no need to correct this.
-Note: split-mode: if L or R exceeds the max. bitrate for single channel in any frame, one or both will be complete in jstereo, but only of its own channel data.

==========================
1.11.2003
AUDIO.java

-fix: no message appears in a change of frame mode only (counts in all cases as stereo/jstereo change instead)

==========================
31.10.2003
X.java

-change: ncollectButton.setPreferredSize(new Dimension(55,20));
(some GUIs shown "..." instead of "+<")

==========================
26.10.03
MPVD.java

-expanded backgroundimage of preview window due to an GUI redraw issue 

==========================
22.10.03
MPVD.java

-preview shows the status of the top_field_first flag

==========================
21.10.03
X.java
processaudio()

-some changes in the Audio PTS handling. 
 (continue link to X.pts-file on bad data; reset to next source PTS value after frame insertion)
-incl. new option:
 'spec' -> 'specials2' -> 'limit points of Audio PTS for sync'
 (use only PTS values with exact alignment to a frame_syncpattern; if that's not reached after 20th PTS links, a syncpoint will be forced)

==========================
19.10.03
X.java
inner class PREVIEW
method search()

-Preview (for TS & MPG-PS/VDR) depends now on the selected (P)IDS in the PES-ID/PID-List of each coll#.
 (to cut a SPTS/SPPS out of a MPTS/MPPS)
 used ID for preview is shown in the upper title.

=============================
15.10.03
X.java
goptest()

(1)GOP timecode re-use for sync, if possible and current GOP has no PTS
(2)broken_link detection for GOP correction (discard B-Frames and its PTS)
(3)biglog extended

============================
11.10.03
X.java
writeVideo()

-reset(clear) video buffer, if GOP is larger than 6MB (missing next GOP header) and search for the next.
 (prevent memory overflow on bad data)
