WICHTIG: jede Version ist nur eine Testversion und soll nur diverse Mglichkeiten aufzeigen. 
Sie ist jedoch nicht dazu gedacht, diese auch zur endgltigen Bearbeitung von Programmmaterial zu nutzen.

Anm:  meine Buffergre (options) ist 6144000 bytes, drber gibts u.U. Memory errors

V 0.61k   02.02.2003
- neu: "skip xxx Bytes before processing", um spter im ersten File einer Coll. zu starten
 * wirkt nur im ersten File einer Coll. (nicht mglich bei ES Audio)
 * Speicherung je Coll. mglich (std==start @ pos.0)
 * !erst von da an werden Frames etc. gezhlt
 * -> zu setzen ber "collection secials"
- Ergnzung "split" : -> overlap output
 * -> "out" -> Auswahlbox , "no overlap" oder in Stufen von "1..10MB" (entspr. ~ 1..10sec)

V 0.61i   30.01.2003
- Fix: crash beim preScan von div. .vob's (keine Typenanzeige)
- Fix: HexViewer: Verschiebungen in Zeilen bei Textfiles (beim Scrollen)
- neu: BEEP nach Ende der Bearbeitung einer Coll.
- neu: mithilfe der ac3.bin knnen AC3 Frames, die nicht 3/2 sind (z.B. 2/0) automatisch ersetzt werden mit leisen 3/2lfe aus diesem zustzl. File. (derzeit nur dieser eine ZielTyp!)
 * audio : "replace all not 3/2-AC3 ..."
- neu: automatischer Cut von Video- (& aller Audio-)daten beim Wechsel der DAR (z.B. 4:3 <-> 16:9) d.h. ignoriert Sequencen/GOPs (incl. Audio etc.), deren DAR nicht zutreffend ist.
 * specials1 : "limit export to DAR: ..." + Auswahlbox

V 0.61h   21.01.2003
- Fix: beim Demux von MPEG1/2-PS/SS & VDR funktionierte der Split nicht richtig, wenn bei Kartei "out" die "mainID" fr MPEG Video auf "auto" stand. (was ja std. ist)

V 0.61g   19.01.2003
- Anpassung AC3:
 * fr AC3 Frames-Fehlstellen, die aufgefllt werden, kann jetzt extern ber die "ac3.bin" z.B. ein leises Frame zugewiesen werden (statt immer das letzte gltige dort einzusetzen). es gibt dann kein nervendes Brummen mehr.
 * die Beispiel-ac3.bin enthlt je 1Frame 48kHz,448kbps, in 2/0 und 3/2LFE und mu im selben Verzeichnis wie ds.jar stehen, andernfalls die Funktion ignoriert wird.(der Ladevorgang wird angezeigt)
 * das File kann in Eigenregie mit den von ds. untersttzen AC3-Formaten binr ergnzt werden ("copy /b ..")
 * Anm: 2/0er knnten easy auch mit leisen 3/2ern ersetzt werden. (nicht implementiert)

V 0.61f   18.01.2003
- div. GUI-Karteien angepat, JRE1.4 baut das wieder mal ganz verschoben zusammen..
- miniFix: Crashs beim Versuch, div. nderungen auf defekte GOPs anzuwenden.
- Anpassung: toTS, TSparse: packet counter
 * es zeigen sich verschiedene Verhaltensweisen von div. Codecs/Playern in Bezug auf TS Pakete ohne Payload (z.B. PCR-only, wie sie dies tool erzeugt, bzw. auch DVB - arte,euronews via Hotbird)
 * vorgesehener Standard ist, den Zhler (continuity counter) bei solchen Paketen nicht weiterzuzhlen.
 * der Elecard-Filter z.B. (u.a.) erzeugt aber Bildfehler, wenn dieser Zhler NICHT hochgezhlt wird (erzwingt also eigentl. ein nicht konformes Fileformat)
 * deshalb jetzt zustzl. Option bei "specials1" -> "incTScnt"; enabled == erhhe den Paket-Zhler auch bei diesen Paketen (bezieht auch den "sequence error check" beim Parsen ein)

V 0.61e   10.01.2003
-nderung: avg. Bitrate wird jetzt aus Bitlnge(m2v) / Filelnge(Zeit) ermittelt und in der 1. Sequence gesetzt (vorher mittlerer Wert auf GOP-Basis)
-Streambezeichnungen angepasst (vorher evtl. nicht ganz korrekte Zuordnungen)
-Fix: ArrayException beim Parsen (Scan)

V 0.61d   02.01.2003
-Fix: manche MPEG2AC3-Ripps von der dbox(2) wurden u.U. fehlerhaft demuxt
-neue Optionen:
 * patch all to interlaced
 * change field order

V 0.61c   30.12.2002
-kleinere Anpassungen

V 0.61b   28.12.2002
-Pre-Scanbereich fr MPEG-2 PS erhht
-Buffersize minimum jetzt 1MB whlbar
-Anpassung: 
* Videostreams mit Paketgre=0 (bl. nur bei solchen, die direkt und "unbehandelt" aus dem original TS rausgezogen wurden z.B. als .raw File) werden jetzt gesondert behandelt (bisher Missdeutung als plain MPV) -> Anzeige erfolgt als VDR(ES Video)!packetsize=0) im file men
* da diese Streams blicherweise die Original-PTS beinhalten, kan man z.B. auf die slebe Weise recordete Audios daran syncen
* Wandlung in PVA etc. ist mglich (zum schneiden)
* Bearbeitungsgeschwindigkeit ist langsamer, da eben keine Paketgrenangaben existieren und die Header gesucht werden mssen (knnen praktisch grer sein als 0xFFFF) (buffering noch nicht optimiert)
* .raw Streaming von Video ist durch dessen hhere Datenrate fehleranflliger, wenn das Streamingtool die Daten nicht schnell genug schreiben/lesen kann..
 
V 0.61a   25.12.2002
-Fix fr Ausnahmefehler bei plain .mpv
-Fix : bei toTS und autoPMT wurde nur das erste Inputfile je Coll. gewandelt und dann beendet
-neu: gedroppte GOPs knnen zu Analysezwecken in separate Files gedumpt werden -> Knopp bei "spec"

V 0.61   24.12.2002
-einige Fixes (vergessen, was & wo berall)
-einige Optionen im GUI umsortiert
-Wandlung nach TS optimiert:
 * jetzt immer mit gltiger fixer PAT + PMT;  PMT kann jedoch auch abhngig vom Streaminhalt erzeugt werden (=std) = autoPMT, auch bei audio-only Sourcen. 
 * wahlweise mit PCR (Offset whlbar, je nach Sourcetype) std=65000 siehe ToolTip, auch bei audio-only Sourcen.
 * wahlweise mit eigenem Teletextservice (PID 09F) fr Statusinfos (aus dem Konvertprozess) zzt. als Test Anzeige der PTS auf Tafel 150 (als "Untertitel") ; nur bei autoPMT -> mal testen , wie's aussieht
 * transportiert werden max. 1MPV, 32MPA, 16AC3, 16TTX
 * Topfield Header Erzeugung mit Eventdaten
 * Source mu PVA,MPEG-2-PS/TS,VDR(V) sein; bei audio-only zustzl. "toX: ensure 1st packet is video" AUSschalten
-Wandlung nach MPEG2-PS erweitert (neue Option):
 * wahlweise mit SCR (Offset whlbar, je nach Sourcetype) std=65000.
-TS -parsing:
 * meldung 'packets out o sequence' deaktivierbar
 * suche nach 'offenen' MPEG-StartCodes auch in scrambelt markierten Paketen mglich
-file menu; neu: HexViewer (beta):
 * doppelklick aufs Panel links unten ffnet den HexViewer fr das letztgescannte File
 * keine Filegrenbeschrnkung, Textmode (z.B. frs Log), kein Overload (minimaler Speicherbedarf, da nur Fensterbereich geladen wird)
 * copy/paste als Hexdump (aus View);  partial binary Extraction in Datei; noch keine Suchfunktion

V 0.60g   20.11.2002
-"collection specials"-Dialog jetzt als eigenstndiges Frame, auch in der Taskleiste (das es sich nicht mehr versteckt)
-PVA rawfile extraction jetzt bei main, erfordert nun vorherigen IDscan mit z.B. "i" (um nur die enthalten  IDs zu listen und gezielter auswhlen zu knnen)

V 0.60f   16.11.2002
-kleine Fixe: temp. Files wurden u.U. nicht gelscht..
-neu: 1.Versuch, Wandlung in MPEG-TS (autom. PID-Zuweisung; derzeit ohne PCR, PMT, PAT u. daher wahrscheinl. noch nicht zu gebrauchen)
-neu: "i" Knopp fr kurzen Demux/Convert; Stopp ist abhngig von der bei 'out' eingestellten Filegre 
-neu: "C"Knopp zum Canceln; Files werden noch, so es geht, bis zu diesem Punkt sync abgeschlossen
-neu: "P" Knopp zum Pausieren und Fortfahren
--> die Knppe haben noch nicht den idealen Platz, was solls

V 0.60e   10.11.2002
-Fixe:
 * als "eingefgt" gemeldete AC3-Frames wurden u.U. nicht eingefgt, wenn schon zu Filebeginn Frames fehlten,
  der entsprechende Framecopybuffer leer war, und die normale Synczustand nie erreicht wurde
 -> File hatte im Ergebnis weniger Frames als angegeben, und wre damit auch async, u.U. zunehmend je nach Anzahl der "inserts"
 -> Fehler erst bei .mdd Files festgestellt, bei anderen auch fehlerhaften Aufnahmen konnt' ich das aber noch nicht feststellen
 * beim Demux von PES mit AC3 und deaktiviertem "Audiowrite" wurde jedes dieser Pakete flschlicherweise als neu erkannt, was letztlich zum OOM fhren konnte

V 0.60d   07.11.2002
-Erweiterung Cut:
 * wahlweise auch Eingabe der Paket(GOP) Nummer fr den Cut mglich; z.B. bei besonderen Umstnden, wenn das ber die Frameangabe nicht angezeigt ist
 * dazu den knopp bei spec -> "use GOP numbers for cut" setzen

V 0.60c   02.11.2002
-nderung:
 * "disable"-Knopp bei "spec", um ES-Pakete, denen nicht unmittelbar der nchste StartCode folgt, nicht zu ignorieren; kann besseres oder schlechteres Ergebnis liefern; std ist "aktiviert"
-Fix: war "write video" deaktiviert, wurde auch kein VideoTimeLogfile geschrieben, soda nachfolg. Audio nicht daran synchron. werden konnte (z.B. um zustzl. AudioOffset zu testen, ohne Video immer neu zu erzeugen)

V 0.60b   26.10.2002
-Fixes:
 * beim Demux erzeugtes .d2v Projectfile enthielt seit V0.59a bei multiplen Inputfiles ein oder mehrere fehlerhafte Zeilen (VfAPI-Umwandlung nur vom ersten Teil)   hat das keiner gemerkt??
-kleine nderung beim Parsing von PES/MPEG/VDR
-'n paar Standard-Einstellungen gendert

V 0.60a   24.10.2002
-Fixes:
 * bei toVDR wurden keine TTX-Pakete mitgeschrieben
 * fr toVDR lt sich die mainID (falls vorhanden) fr AC-3 der Quelle festlegen (VDR erlaubt nur 1AC-3)
 * Substreams bei .vob (wie z.B. LPCM, DTS, Subpics) wurden u.U. migedeutet (sollten jetzt richtig ignoriert werden)
 * global PTS offset:  Standard wieder 0 ("auto" klappt evtl. auch nicht immer.. testen)

V 0.60   20.10.2002
-demux-Routinen fr PVA/MPG/VDR/PES komplett umgebaut
 * keine Beschrnkung mehr auf bestimmte ID-Anzahl; bessere Erkennung
-MPEG-TS/-PS/VDR/PVA mit Video knnen statt Demux in MPEG-PS/VDR/PVA gewandelt werden unter "Mitnahme" aller enthaltenen Streams (nach Mglickeit des Zielformats); nicht als "Endprodukt", eher zum bloen "spielbar machen" und/oder kombinierten weiterbearbeiten. (nicht zum direkten Authoren empfohlen)
 * nur grobe Fehlerkorrektur (ignoriert unvollstndige ES-Pakete)
 * behlt orig. PTS bei; split ist mglich; A/V Startcodes werden bei toMPG je Filebeginn ausgerichtet
 * keine besondere Paketgrenanpassung!
-div. Fixe fr OutOfMemory und ArrayIndex-Exceptions
-Anpassung von Meldungen/Optionen/Extensions
 * erweiterte ID Anzeige; Zeitpunkt von ein-/angefgten Audioframes
 * doppelklick auf "V: Videoinfo" im Filemen ermglicht mauelles Patchen von V+H+Bitrate, wenn verfgbar
 * autom./manuell: global PTS Offset

V 0.59e   24.09.2002
-Fix:   Topfield .raw User unbedingt updaten!
 * Topfield .raw Files wurden bei Paketbergren nicht mehr richtig demuxt (bzw. ein .vdr erstellt), was man aber nicht unbedingt auf den ersten Blick auch im File sah!
 * Korrektur Filename bei weiteren exportierten Streams gleichen Typs ( _1.mp2 ...)
 * PMT check (scan) sollte jetzt nicht mehr "crashen"
 * Message, wenn Pakete "out of sequence" sind
 * test Demux  von arte (2*mp2) + Pro7 (mp2 + ac3) brachte jetzt ein einwandfreies synces Ergebnis der enthaltenen Streams

V 0.59d   21.09.2002
-Fixes: (also wenn die jetzt nicht durchlaufen, jedenfalls n bischen besser...)
 * AC-3 export Stop bei unvollstndigen OriginalFrames
 * tlw. Syncstops, wo zum SyncErhalt zw. A/V AudioFrames eingefgt werden muten (Stream war ansich i.O.) 
-nderung MPEG-TS:  PMT-check vorbergehend nur fr die Preview (da undef. Crashs)

V 0.59c   20.09.2002
-zwischendurch test: "video2":  patch von interlaced frames auf progressive frames bei der videobearbeitung/demux, um z.B. die Fieldlnge vorbergehend zu verkrzen
 * manche Sendungen werden zwar interlaced ausgestrahlt, aber die Halbbilder/Fields sind identisch, also sieht man keinen Unterschied nach dem Patchen
 * es werden erstmal alle interlaceden Frames gepatcht, um berhaupt die Auswirkungen zu erkennen (spter knnte man das auf die Notwendigsten beschrnken)

V 0.59b   19.09.2002
-Fix:  bei DVB/MPEG2-TS wurden temporre TTX-Files nicht gelscht
-Erweiterung Bitratengraph:  die FrametypeBalken  zeigen jetzt mit an, ob es sich um interlaced (zweigeteilt) oder progressive (normal) Frames handelt

V 0.59a   17.09.2002
-Fixes:
 *  war mehr als 1 zustzl. ES (AC3,TTX) in eine Collection geladen, wurden die folgenden nicht bearbeitet
 * war ein zustzl. ES-File vom Typ TTX, wurde bei aktiviertem Split nur der zum 1.Teil gehrende Bereich bearbeitet.
 * mute ein MPEGAudioframe eingefgt werden, und war zustzl. an der Stelle ein kaputtes Frame + ein Modiwechsel(mono/stereo etc.) waren Bytelnge und Header dieses Frames u.U. nicht passend zueinander
 * Erhhung des Vergleichsbereichs fr PVA-berlappung (u.U. falsche Erkennung von berlappungen)
 * bei 'output' (da war noch Platz) kann der check auf PVA-berlappung aktiviert werden. (wenn erforderlich)
-Anpassg.: TEST (zustzl. zum Feature multiple Inputfiles)
 * Verbinden/mergen von Files gleichen Typs (PVA, MPEG-PS bzw. VDR) und unterschiedlicher Aufnahmen (-zeiten), d.h. demux in ein durchgngiges File. (z.b. einfacheres Kapitelsetzen beim DVD-Authoring)
 * liegen die PTS Zeiten vom aktuellen und nachfolgenden File enger als ~2sek. beisammen, wird das folgende nicht als 'fremdes' File behandelt
 * bei 'output'  kann das Aneinanderhngen aktiviert werden. (special handling)
-neu: up/down Knppe fr die Collectionlist, falls da umsortiert werden mu;  Mehrfachauswahl ist mglich
-Erweiterg. Teletext: bis zu 3 Seiten aus einem ES-File bei einem ds-Durchlauf extrahierbar. Die Seitennummer ist jetzt im Filenamen integriert "[xxx]"

V 0.59   15.09.2002
- ds.jar ermglicht nun zur Ausfhrung mit GUI  auch die per Kommandozeile, es gibt keine extra Version mehr (dsc.jar), alle nderungen gelten somit zuknftig automatisch auch fr die Kommandozeile (also jetzt die seit 0.56c gettigten)

V 0.58g   14.09.2002
-Erweiterg Teletext/Subtitle:  Erzeugung eines "Sub Station Alpha v4 scripts (SSA)"
 * in diesem Format untersttzt ds.jar jetzt auch farbige Untertitel aus dem Teletext
 * direkt und very easy verwendbar mit dem subtitler2.3 PlugIn fr VirtualDub/NanDub (zu finden bei doom9), welches diese direkt ins AVI 'brennt'

V 0.58f   13.09.2002
-Fix: d2v 
 * falls .d2v aktiviert war und Cut Punkte definiert waren, war das .d2v File u.U. korrupt
-neu: Test: RIFF WAVE Header fr AC-3 Files (getestet mit VirtualDub 1.3c)
 * zum Erzeugen des zustzl. Headers kann/mu das extra Hkchen fr AC3 gesetzt werden (beim ersten Start mal kontrollieren!)
 * ein solcher header kann auch ge'strippt' werden, wenn das plain ac3.wav einmal ds.jar durchluft (dann Hkchen aus)
 * zum abspielen wird ein installierter AC-3 DirectshowFilter (OS-abhngig) bentigt

V 0.58e   12.09.2002
-Fix: d2v Optionen gingen u.U. unbewut verloren und fhrten damit zu einem fehlerhaften .d2v File
 * wird ein Feld vollstndig gelscht oder fehlt es in der .ini, werden beim Programmneustart wieder die Standardwerte eingetragen
-nderg. GOP headersuche PVA/VDR/MPEG2-PS/TS
 * wesentlich vereinfacht, sollte aber gleiches Ergebnis liefern -> auf dropped GOPs hin beobachten im Vgl. mit der 0.58d
-neu: demux auch von MPEG1-PS mit allen Optionen (evtl. noch ein bischen buggy bzgl. dropps)
-Erweiterung Teletext/Untertitel:
 * weitere Formate erzeugbar : SUB / SRT evtl. besser in Verbindg. mit DivX  (viell. auch irgendwann SAMI)

V 0.58d   08.09.2002
-Fix: firstScan korrigiert:
 * MPEG2-PS wurde u.U. als MPEG1-PS mierkannt

V 0.58c   07.09.2002
-Erweiterung DVB/MPEG2 Transportstreams:
 * direkter Demux/sync (standard); dabei wird der 1. gefundene Videostream als Bezug genommen, und alle gefundenen Audio/TTX PIDs  demuxt und daran synced
 * der TS kann Video und/oder Audio und/oder TTX enthalten
 * multiple input, cut, split, d2v sind mglich
 * simple .mpg Erzeugung wurde entfernt
 * VDR Erzeugung nur, wenn 'MPEG2toVDR' gesetzt ist;
 * entsprechend den Optionen 'write video/audio' bei 'output' werden nur Video- und/oder Audio(TTX)-Daten geschrieben, gilt auch fr VDR(ES) Erzeugung (ntzlich, wenn man z.B. nur die Audio-ES extrahieren will zur weiteren Verwendung)
-tooltips bei d2v Optionen ergnzt

V 0.58b   04.09.2002
-Fix PVA/MPEG2/VDR:
 * VideoPakete mit PTS & nur max. 2Byte Videodaten (da pat nicht mal 1 header rein; scheints hufiger bei WDVBL zu geben?!) fhrten zu einer Ausnahme
-nderung Errors:
 * Anzeige nur noch im GUI, es wird kein .err file mehr erstellt,
 * den 'crash' Button gibts nich mehr (das GUI sollte bei einem Error auch nicht mehr 'blockieren' , z.B. OutOfMemory)

V 0.58a   01.09.2002
-nderg.  DVB-TS:
 * eine PMT ist im .raw File nun nicht mehr Bedingung, relevante/verwertbare PIDs werden automatisch gesucht und deren Daten geschrieben -> sollte somit jetzt bei allen TransportStreams funzen. (nicht nur bei Topfield's...)
-todo : unmittelbarer demux von TS

V 0.58   31.08.2002
-Fix .d2v : bei aktivierter d2v-Option und demux von nurAudio-PVA/MPEG2/VDR gabs 'nen Ausnahmefehler
-neu: Test! :
 Demux/Vorkonvertierung von DVB MPEG Transportstreams, hier insbes. fr die .raw Files von Topfield -HDD Receivern
 * die benutzten 'wichtigen' PIDs werden anhand der im File enthaltenen PMT (innert den ersten 600kB) gescannt und eingestellt
 * die Video/Audio/Teletext Daten werden in ein neues .vdr File extrahiert, mit welchem dann die eigentliche Bearbeitung/Demux+Sync bei einem neuen Durchlauf mit diesem File vorgenommen werden kann  (kein Feature, aber: wenn 'take MPEG-PS as VDR' aktiviert ist, wird stattdessen ein MPEG2-PS erstellt, welcher zwar nicht richtig konform ist, aber dennoch u.U. abgespielt werden kann)
 * Daten von als verschlsselt markierten PIDs werden nicht extrahiert

V 0.57a   31.08.2002
-Fix .d2v :
 * jetzt auch bei PVA+plain .mpv aktiviert, vorher nur MPEG2-PS / VDR
 * Framecounter korrigiert (VFAPI-AVI sollte jetzt immer die gleich Framezahl wie's MPV haben)
-Erweiterung d2v:
 * bei OS mit Filegrenbeschrnkung (wie mein W98) knnen jetzt grere Files beim Demux in variabler Gre gesplittet werden, bleiben aber ber das .d2v Projectfile in einem Project gebunden und knnen somit auch als eine Aufnahme bearbeitet werden,  Audio wird dabei NICHT gesplittet.
 -> ein nachtrgl. Zusammenfgen von Teilen einer Aufnahme wird damit unntig.
 (getestet mit VFAPIConv 1.04beta, VD 1.3c)

V 0.57   29.08.2002
-neu: Test! .d2v Projectfileerzeugung im  'Register video2'
 * zum demuxten Videofile kann zugleich eine (DVD2AVI) *.d2v Projektdatei mit erzeugt werden, die dann wie bekannt z.B. mit dem VfAPIConverter in ein Pseudo-AVI gewandelt werden kann zur Weiterverarbeitung. 
 * die editierbaren Optionen sind meine Standardwerte mit DVD2AVI 1.76 fr eine 1:1 Umsetzung. (PC Scale)
 * ein MPEG Audio, was beim Demux losless gleich in ein RIFF WAVE gewandelt wird, kann dann mit dem PseudoAVI in z.B. VirtualDub /AVIMux geladen und gleichzeitig ohne weitere Konvertierung ins neue encodierte AVI gemuxt werden.

V 0.56e   25.08.2002
-nderung GUI:
 *  die Sun JRE 1.4 macht die RegisterTabs unntig gro, daher bernahme von 'special' in 'output' und Krzung von 'crash?' in '!', damit die Register wieder in eine Zeile passen bei minimaler Gre, und noch n paar andere fr die 1.4 angepat
-Erweiterung Bitratengraphwindow:
 * Anzeige der min/max Werte ber seitl. Peak-Blckchen
 * Anzeige der aktuellen Videozeit (hh:mm:ss)
 * Anzeige der aktuellen GOP-Struktur als Balkendiagramm:  cyan=I-Frame, white=B-Frame, magenta=P-Frame, green=D-Frame, red=wrong Frametype (sollte eigentl. nicht vorkommen)
-nderung InBuffering
-Die massigen Meldungen bei erstellter Cutliste kommen jetzt nicht mehr

V 0.56d   23.08.2002
nderung:  GOP Bitrate wird zustzl. als Graph 'monitort' zur groben Info von Spitzen bzw. berschreitungen

V 0.56c   18.08.2002
TEST! -> nderung Syncroutine:
 * bei meinen Tests trat das 'stopp' Problem nicht mehr auf; da bentige ich dann Feedback
 * zum stopp kann es trotzdem kommen, wenn's bei der Bearbeitung einen (greren) VideoPTS-Sprung zurck gibt, die AudioPTS aber schon 'weiter' ist.
Anpassung Filelist:
 * ausgewhlte Datei(en) knnen jetzt mit 'Enter' in die aktuelle Collection bernommen und mit 'Entf' aus dieser entfernt werden
Anpassung GOPSuche:
 * Sequ./GOP-Headersuche komplett auch in Paketen ohne PTS (vorher nur Sequ.-Endcode-Suche)
 * GOPs ohne PTS werden entsprechend dem Ende der vorherigen gecheckt (keine ArrayIndexException mehr)
Umstellung Berechnung/Logfile fr Videolnge
Anm.: soll bei einem MPEG2/VDR ein enthaltenes Video nicht verwendet werden (insbes. auch dessen PTS nicht), mu ein 'not supported File' in der Collection 
   zuerst stehen (welches ignoriert wird und damit die folg. MPEG2/VDR als ES behandelt werden); sinnvoll, wenn nur Audio interessiert.
neu -> 'special': "strictly PVA specs. for audio streams" :  (std: deaktiviert)
 * bei anscheinend fehlerfreier PVA Aufnahme, aber Strungen im PVA Audio (skip/inserts etc.), sollte diese Option mal 'aktiviert' werden.

V 0.56b   08.08.2002
Erweiterung Teletext:
 * Mglichkeit der Erzeugung eines passenderen Formats fr SubtitleCreator Tools
 * special characters in  french, spain .. sollten jetzt erkannt und richtig zugewiesen werden (weitere tests ntig)

V 0.56a   03.08.2002
Bugfix: bei aktiviertem Split und MPEG2 wurde die gefundene AC-3 ID nach dem ersten Part nicht mehr zu den folgenden Parts weitergetragen und damit auch kein AC-3 mehr exportiert.

V 0.56   03.08.2002
nderungen: 
 * die 'alternativen Routinen' fr PVA,MPEG2 wurden nochmals berarbeitet und sind nun Standard , die ehemaligen wurden entfernt. 
 * die entsprechende CheckBox hat jetzt die Funktion zur Anpassung an MPEG2 Files, die AC-3 enthalten, dieses aber nicht wie regulr ber eine SubID definiert (stattdessen als normaler ES (raw) Stream enthalten) -> sollte normalerweise immer 'deaktiviert' sein!
 * das Register 'special' wurde abgespeckt, das Extrahieren von ES aus PVA geht jetzt nur noch ber den 'collection specials' Dialog
 * MPEG1-PS: demux sollte jetzt richtig funktionieren (wird als ES behandelt), wurde aber beschrnkt auf Audio (mit PTS), Video wird ignoriert (zu umstndlich); kann so z.B.  zu anderen dazugeladen werden.
=> bekannter Bug: bei manchen Audiofiles setzt der Sync an einer bestimmten Stelle aus, danach wird nichts mehr exportiert (noch k.A. warum)

V 0.55i   27.07.2002
neu: Register  'IDs'
 * direkte (globale) Auswahl der IDs fr VDR / ES / MPEG2-PS(altern. Rout.) mglich, standard ist wie bisher 'automatisch' (jeweils erstes Auftreten)
Fix: bei aktiviertem Split  und o.g. Typen wurden in den FolgeParts die IDs u.U. anderen Dateien zugeordnet 

V 0.55h   26.07.2002
Anpassung ES (je Collection):  (kurz getestet)
-> bestimmte ID-Typen knnen bei der ES-Headersuche ausgeschlossen werden (Video/Audio/AC3(TTX))
 * evtl. hilfreich bei fehlerhaften (raw)ES-File Aufnahmen zur Verringerung von Missdeutungen 
 * aushlbar bei "collection specials" (doppelklick auf ein file in der Collectionliste)
-> extrahierte Dateien, die keine PTS enthalten, werden nicht mehr an die folgenden Routinen bergeben 

V 0.55g   25.07.2002
nderung PreScan: Suchweite fr ES (raw) Files auf 50kB erweitert
Anpassung PVA:
 * Anzeige der gefundenen IDs (IMHO nur interessant bei Verwendung von DVBsVCR2 und multilanguage record ins PVA) zum gezielten extrahieren fr einen weiteren Durchlauf
neu: Workaround fr AC-3 Files mit SMPTE Zeitstempeln (welche mit 0x01..0x3F beginnen mssen und max 16byte lang sein knnen), 
 * diese Zeitstempel werden beim Bearbeiten ignoriert/bersprungen und nicht exportiert.
 * Anm: manche Progs/Codecs mgen solche Art Files berhaupt nicht muxen/spielen; bbmpeg tuts, kommt allerdings n.m.E. stellenweise mit der PTS Berechnung nicht hin (gemeinter Zeitpunkt [byteposition] und Wert des PTS passen nicht zusammen); Vidomi z.B. strt sich nicht daran...
neu: Audio PTS kann, nachdem das erste Frame in sync ist, fr den Rest der Bearbeitung ignoriert werden. Option im Register "special"
 * Berechnug der Zeit geschieht ab dann ausschlielich ber die Framelngen wie bei "plain Audio"
 * Lcken, Schnitte und sonstige Fehler werden dann aber nicht mehr erkannt; beim nchsten vollstndigen Frame wird fortgesetzt

V 0.55f   20.07.2002
neu: alternative MPEG2-PS Routine (in A/V ES integriert)
-> ermglicht Zusammenfassung von MPEG2-PS Files, die bei EINER Aufnahme gesplittet wurden (oder es muten), zum Bearbeiten als EINS je Collection
 * Abhandlung siehe PVA V0.54  (getestet mit DVBsVCR2)
 * auf berlappung wird hier nicht geprft 
Hinweis: Vorauss. fr multiple Input Files:  PTS wird fortlaufend in den Folgefiles geschrieben und nicht neu begonnen 

V 0.55d+e   20.07.2002
2 kleine Fixe ES: Teletext + ES write enable
Hinweis: manche mit mpg2pva erzeugte pva's sind problematisch (s.a. v0.48d, v0.45)

V 0.55c   20.07.2002
Anpassung VDR/ES:
 * Anzeige des ID Typs
 * Erweiterung VDR: je VDR knnen 1*video, 3*mpegaudio,1*ac-3 audio,1*teletext enthalten sein und zugleich bearbeitet werden
 * Erweiterung ES: je ES knnen 3*mpegaudio,1*ac-3 audio,1*teletext enthalten sein und zugleich bearbeitet werden
neu: MPEG2-PS kann zu VDR gewandelt werden (ohne Fehlerkorrektur) (brauch man das?) 
 * multiple inputfiles und split sind mglich
Anpassung MPEG2-PS / ES:
 * wurde ein MPEG2 (kann AC-3 enthalten) mit mpg2pva nach PVA gewandelt zum Zwecke des Schneidens mit PVACut 
  (unter Beibehaltung der originalen PTS & ohne Audiospeicherung), kann das neue PVA in ds.jar geladen und 
  'darunter' das originale MPEG2. Dieses wird dann als ES behandelt (ohne Video) und die enthaltenen Audios (derzeitige Beschrnkung s.o.)
  am neuen (geschnitten) PVA angepasst. (kurz getestet mit mpg2pva 0.9.1.13, pvavut 3.30)
nderung biglog: wenn deaktiviert, werden entspr. (unsichtbare) Meldungen komplett unterdrckt -> beschleunigte Bearbeitung, insbes. bei Audio

V 0.55b   18.07.2002
Bugfix VDR: waren mehrere MPEGAudiostreams in einem VDR-File, haben sich die demuxten gegenseitig berschrieben
nderung PES: neue Routine; (fix fr 'nur Audiostreams' in einem PES/VDR file)
 * die erste auftretende PES-Audio-ID wird demuxt, wenn nicht anders angegeben (Register specials)
 * weitere gefundene IDs werden angezeigt und knnen bei einem neuen Durchlauf dann entsprechend ausgewhlt werden
nderung VDR: genderte Routine;
 * die erste auftretende PES-ID von Video/ MPEGAudio/ AC-3Audio wird demuxt 
 * die ersten 3 auftretenden PES-ID von MPEGAudio werden demuxt, die erste(main)ID kann fix gesetzt werden (Register specials)
 * die PES-ID von private data1 (AC-3Audio/TTX) wird demuxt 
 * weitere gefundene IDs werden angezeigt

V 0.55a   16.07.2002
nderung AC-3 im MPEG2-PS:  Pakete mit variabler PTS-fieldlnge wurden bislang nicht als solche bearbeitet
Hinweis:  AC-3 Dateien mit zustzl. SMPTE Zeitstempeln werden derzeit nicht erkannt/bearbeitet
neu:  VDR-Files, die bei EINER Aufnahme gesplittet wurden (oder es muten), knnen beim Demux einer Collection jetzt als EINS bearbeitet werden.
 * Abhandlung siehe PVA V0.54
 * auf berlappung wird hier nicht geprft (schreibt VDR berlappende?)

V 0.55    13.07.2002
n paar kleine Fixes.
neu:  Untersttzung von *.vdr Files  (getestet mit miniDVBLinux Distribution 0.0.3)
 * Files knnen bis zu 1*Video, 2*MPEG Audio und 1*AC-3 enthalten. Falls vorhanden, werden alle entsprechend demuxt/synched
 * die ID des Videos ist fest auf 0xE0,  Audio A fix 0xC0, Audio B fix 0xC1 oder variabel (zu setzen im Registerreiter "specials") , Audio C fix AC-3 = 0xBD
 * noch nicht untersttzt werden mehrere "nur Audio Streams" in einem .vdr File (ohne Video) -> werden aber als PES erkannt; kommt demnchst...

V 0.54a    12.07.2002
Bugfix MPEGAudio: seit 0.53c wurden Layer 1 Files nicht mehr erkannt/bearbeitet
neu:  im Registerreiter "files" werden zur Kurzinfo die HauptParameter (u.U. nicht alle) einer angelickten Datei automatisch kurz gescannt und angezeigt
nderung: Am Ende Listing der Zeiten der bearbeiteten Files untereinander zum schnellen Vergleich

V 0.54   06.07.2002
Bugfix Audio:  Konstanten gendert bei MPEG-2 Layer3  (mp3PRO Kompatibilittsmodus) , Files wurden nicht richtig erkannt/bearbeitet
neu:  PVA-Files, die bei EINER Aufnahme gesplittet wurden (oder es muten), knnen beim Demux einer Collection jetzt als EINS bearbeitet werden. (getestet mit DVBsVCR2)
 * Die Aufnahme der PVA-Teile kann dabei berlappend, direkt anschlieend oder mit Lcke sein.
 * Alle Teile sind in ihrer richtigen zeitlichen Reihenfolge in eine Collection zu laden (also PVA(1)...PVA(x) )
 * nach den PVA-Teilen knnen wie bisher z.B. weitere RAW-Files hinzugeladen werden (diese werden nicht zusammengefasst! also evtl. vorh. Teile vorher zusammenkopieren )
 * cut & split sind auch hier mglich
neu: die PVA RAWfile Extraction wurde ebenfalls auf multiple Input angepasst
 * dazu sind die entspr. PVA's ebenfalls in eine Collection zu laden, im Register "specials" die entspr. ID whlen (bl. 0x02)
 * linker doppelklick in der Collectionlist auf ein File und im "collection specials"-fenster  links auf  "start" drcken.

V 0.53c   29.06.2002
nderung:   PreFilescan separiert
Erweiterung split:  jetzt auch bei 'plain' *.mpv mglich
Anpassung logwindow:  Anzeigen tlw. vereinheitlicht,  scrollt jetzt automatisch mit

V 0.53b   28.06.2002
nderung splitsize: diese richtet sich nun nach den 'geschriebenen' Bytes vom demuxten Videofile (wichtig insbes. bei Cut) bei PVA/MPEG2

V 0.53a   23.06.2002
Bugfix Audio: ein positiver audiooffset bei puren AC-3 (ohne PTS) erzeugte eine Ausnahme (bei mpa schon vorher gefixt)

V 0.53   23.06.2002
Bugfix Audio: bei Wechseln von MPEG-ID/Layer innerhalb eines Files (total unblich, aber mglich) stimmten die folg. Frames u.U. zeitmig nicht mehr.
neu: Anzeige der VBV Buffersize bei Video (damit man wei, ob man bei Probs da noch was anpassen kann)
neu: der LogWindow-Inhalt kann automatisch in ein Logfile je Collection geschrieben werden.
neu: Anzeige der exportierten MB.
neu: Bearbeiten/Laden von "normalen" *.mpv als primres Videofile je Collection mglich (aber nicht als (raw)PES):
 * z.B. nachtrgliche Manipulation der Header 
 * nur beschrnkte Fehlerbehandlung (da keine PTS), daher bereits weitestgehend fehlerfreie Files erforderlich (insbes. frs syncen)
 * hinzugeladene Audiofiles (mit/ohne PTS) knnen an diesem File synchronisiert werden (z.B. mit "add audioffset" -> subjektive Syncprfung)
 * split ist (noch) nicht mglich
 * cut ist mglich, auch mit hinzugeladenen separaten Audiofiles (nur  *.mpv/*.m2v + *.mpa/*.ac3 etc. erforderlich, vorheriges Muxen unntig) Ausgangsfiles sollten dazu fehlerfrei sein, massige Cut-Meldungen kann man ignorieren

V 0.52   12.06.2002
neu: files, die man nicht ber die vordefinierte Autoload-List laden will, knnen durch Doppelklick mit der rechten Maustaste direkt (wie frher "add") in die Collection geladen werden (in der "main" + "files" Kartei)
neu "output": Audiofiles (mit(raw) und ohne(pure) PTS), die mit/in einem Video geladen werden, knnen jetzt mit zustzlichem Offset (zum Start) (durch einfgen/weglassen von Frames) ans Video angepasst werden. 
*zur schnellen Kontrolle kann man sich ber die Cut-Funktion einen/mehrere entspr. Zeitabschnitt/e festlegen, demuxen und das (externe) Mux-Ergebnis subjektiv auf A/V-Sync beurteilen und weitere Offsetwerte probieren.

V 0.51c   08.06.2002
nderung split: Streams aus zustzl. RAW(PES)-Files werden jetzt nur noch beim ersten Split-Teil(0) extrahiert, bei allen weiteren Split-Teilen wird das demuxte temporre File weitergenutzt, was Zeit und Platz spart.

V 0.51b   08.06.2002
Bugfix: Files, die durch doppelklick einer Collection hinzugefgt wurden, erschienen (noch) nicht im "main" Registerreiter, wurden aber dennoch (blind) bearbeitet.

V 0.51a   08.06.2002
Bugfix: bei sehr langen Pfad/Dateinamen wurde das GUI u.U. sehr auseinandergerissen und lie sich nicht mehr richtig resizen.
nderung filelist:
 * doppelklick linke Maustaste auf eine Quelldatei fgt sie jetzt der aktuellen Collection hinzu (damit bequemere Zusammenstellung)
 * doppelklick rechte Maustaste auf eine Quelldatei ffnet das Dialogfeld zum Umbenennen derselben.
 * einfacher klick auf ein File in der collectionlist zeigt deren Infos im unteren Teil (vorher nur sourcelist)

V 0.51    07.06.2002
Bugfix: die ber die kartei "special" extrahierbaren raw-pes(audio)-files aus einem pva wurden nicht wie gedacht ins verzeichnis der quelldatei geschrieben.
FF Cut: nach dem letzten cutout wird der demux vom pva/mpeg2 beendet (kein unntiger kompletter durchlauf mehr bis zum ende)
neu: Kartei "audio": MPEG Audio Files (Layer 1,2,3) knnen mit einem (whlbaren) RIFF WAVE Header versehen werden (allein oder schon beim PVA/MPEG2-Demux), damit knnen diese dann z.B. in VirtualDub oder AviMux zum AVI geladen und mit abgespeichert werden.
Die Mglichkeiten sind aber IMO sehr von den im System installierten MPEGAudio-Codecs abhngig, ob die Tools solche (.wav-)Files akzeptieren, insbes. bei variablen Streams. Das mu man austesten.


V 0.50i   25.05.2002
Bugfix: Anpassung split; split ist nur mglich in Verbindung mit PVA/MPEG2 welche gltigen Videostream enthalten,
andernfalls wird die split option fr diese collection deaktiviert.
folgt dem video in einer collection ein pures (nicht raw) audio ohne PTS, bekommt dieses als start PTS die start PTS des Videos,
sowohl bei de- als auch aktiviertem split (vorher nur bei aktivem split). IMO berhaupt erst sinnvoll, wenn ein normales .mpv, .m2v geladen werden kann.

V 0.50h   24.05.2002
Bugfix: seit v0.50 wurden Files ohne Endung nicht bearbeitet (exception)
Erweiterung VPS

V 0.50g   23.05.2002
nderung GUI: Fenster in der Kartei 'files' vertauscht, ist so evtl. einfacher; sowie kleine Anpassungen
neu: Anzeige des VPS status (Kurzform) bei DVB-Teletext-Streamfiles, falls solche bertragen werden (ZDF sendet derzeit verwertbare VPS-Zeitstempel auch via DVB-Teletext)

V 0.50f   21.05.2002
Bugfix: wenn die Bitraten per Sequence NICHT neu gesetzt werden sollten
UND die Bitrate der ersten Sequence aufs ermittelte Maximum gesetzt werden sollte,
war das Ergebnis fr die erste Sequence 0 bps (bei PVA+MPEG2).

V 0.50e   20.05.2002
neu: Anzeige d. Teletext Status/Kopfzeile (zur Kontrolle der gesendeten Seiten)
Auswahl der installierten Look&Feels, Speicherung des aktiven.
n paar interne Anpassungen
-alte ds.ini lschen

V 0.50d   18.05.2002
nderung MegaRadio: Erweiterung auf 3 Pages(80a,80b,80c). Es wird noch nicht auf mehrfach gesendete Pakete hin geprft.

V 0.50c   18.05.2002
neu: TEST! Export vom MegaRadio MP3-stream aus dem Teletext von NBC/Giga TV auf Hotbird (nach RAW-file streaming der Teletext-PID 552 (0x228h))

V 0.50b   16.05.2002
!Bugfix PVA: PVA's ohne Cut-Angaben wurden seit V0.50 nicht mehr normal bearbeitet (crash + unfertiger demux)

V 0.50a   16.05.2002
Bugfixes Cut:
-GOP-Timecode zhlte whrend eine Cut-Pause weiter, sollte jetzt wieder mit der realen neuen Lnge passen
-war der erste Cut-In bytemig spter als ~6MB, wurde beim MPEG2-demux nur demuxt (alte Abfrage jetzt entfernt)
-Herausschnitte aus MPEG2Files mit nur einem Sequenceheader (am Anfang), sind jetzt auch mglich (fehlende Sequenceheader werden an der ntigen Stelle eingefgt und angepasst)

V 0.50   15.05.2002
neu: TEST! Cut-Funktion nach Frameangabe (Rundung zur jeweils folgenden GOP bei Bearbeitung) keine Preview!
-> durch Doppelklick in der CollecionList (main/files) gelangt man zu den cut settings der gewhlten Kollektion.
-> hier kann man in aufsteigender(wichtig) Reihenfolge VideoFramepositionen (nur Zahlen erlaubt!, sonst evtl. DS-Crash) definieren (Eingabe+Enter), an der ein Cut-In bzw. Out erfolgt (entsprechende Zeit bei gewhlten fps und Aktion wird angezeigt), nachtrgl. nderungen (del,ins) an der Liste sind mglich.
-> ist die Liste leer, wird wie bisher das gesamte File exportiert
-> dieses Feature sollte vorerst nur bei MPEG2, bzw. mit der alternativen PVA-Routine genutzt werden! (normale PVA-Routine geht, produziert aber (NUR HIERBEI) u.U. Kltzchen beim Schnitt)
-> die Anzahl und Art(MP1,MP2,MP3,AC3) der im Stream enthaltenen Audios und/oder separat angehngten RAWs/simples etc. sind beliebig. Alle werden entsprechend dem VideoCut sync angepasst.
-> massige Meldungen ber "cut detected" kann man ignorieren.. sind keine Fehler
-> Herausschnitte aus Files mit nur einem Sequenceheader (am Anfang, dieser fehlt dann (wird HIERBEI noch nicht abgefangen)), sind dann nicht separat abspielbar.
ds.ini vor dem ersten Start besser lschen

V 0.49b   12.05.2002
Bugfix: bei "normaler" PVA-Routine wurde als "cut"-Zeit immer 0 angezeigt.
Dateiauswahlfenster: Anzeige der Filegre; mit Doppelklick kann die Originaldatei umbenannt werden.

V 0.49   11.05.2002
Neugestaltung der Dateiauswahl:
-> Zusammenstellung von Kollektionen, die dann einzeln oder gemeinsam abgearbeitet werden knnen.
-> spezifizieren von Verzeichnissen, deren Files beim Start von DS automatisch gescannt und als Liste zum Auswhlen geladen werden (refresh mgl.). Umstndliches FileOpen je File entfllt.
-> multiple Dateiauswahl beim Zusammenstellen mglich, bei gepl. unabhngiger Bearbeitung auch mit Erzeugung je einer eigenen Kollektion mit einem Mouseclick.
-> spezifizieren von separaten Ausgabepfaden je Kollektion (bei Erstellung oder nachtrgl.).
Alle Programmeinstellungen werden in "ds.ini" gespeichert. (zzt. nicht die Kollektionszusammenstellung)

V 0.48d   05.05.2002
Anpassungen in div. Routinen + Anzeigen.
neu: Auswahl der I/O-Bufferge in der Kartei "options", falls das bei einem Crash Abhilfe bringt.
neu: alternative PVA parsing Routine, vorgegebene PVA-Header Flags werden groteils ignoriert und die Pakete unabhngig davon durchsucht
-> "besondere" PVA's sollten so mit einem Minimum an Fehlern demuxbar sein (insbes. solche von mpg2pva gewandelte und ehem. fixen Paketgren)

V 0.48b   26.04.2002
Anpassung/Bugfix PVA:  Aufnahmen mit MultiDec hatten nach dem Demux viele Audio-Inserts (gefllte Lcken) (PVA enthlt PES-Header, die lt. PVA-Specs. "angekndigt" werden mten, aber nicht werden), sollte jetzt gehen; bei MPG gabs keine Probleme.
o.g. ist fr MD8.1b zutreffend; bei MD8.2 beginnt das PVA n.m.E. korrekt, nach 10..20MB allerdings werden die  PVA-Header nicht mehr an den Frame-/Sequenceheadern ausgerichtet, was eine spez. Bearbeitung erfordert (nur lohnenswert, wenn an sich alle Daten enthalten sind)

V 0.48a   21.04.2002
Anpassung (test): Da mit DVB WS 2.7 gestreamte Dateien offenbar zustzl. Daten enthalten, knnen diese in der Kartei "special" bei "repair" quasi vorbehandelt werden, um einen reinen RAW Stream zu erhalten. Sollten solche zustzl. Daten gefunden werden, wird eine neue Datei erstellt, diese ersetzt dann automatisch die ursprngl. datei in der FileList.
! Allerdings ist meine Feststellung (mit TT 1.23b), das auerdem des ftern auch noch (TS-)Pakete fehlen, was IMHO nicht akzeptabel ist und drum die Version 2.7 als RAW-Streamer ausscheidet!

V 0.48   17.04.2002
Bugfix MPEGPS:  demux brach an einer unbestimmten Stelle ab (Zugriff auf nicht gecachte Daten)
neu Kartei "special":  zum direkt anschlieenden Authoren kann beim Demux die VideoResolution der ersten Sequence DVD-konform gepatcht werden (zum wiederherstellen des originals beim VOB am besten AVestensione verwenden), sowie allen MPEG-Audiofiles die Endung ".mpa" zugewiesen werden (normalerweise abhngig vom verwendeten Layer)
neu: Kartei "crash?" :  falls das Prog lnger hngt, kann hiermit das GUI reaktiviert werden, um die Einstellungen der aktuellen 'Sitzung' nicht zu verlieren (test).

V 0.47   13.04.2002
kleine GUI-Anpassungen.
neu Kartei "special":  Auswahl der PVA_stream_ID fr weitere Audiostreams im PVA (vorher fest auf 0x02). Eine automatische Erkennung, welche benutzt sind, erfolgt noch nicht. Wie bereits beschrieben, ermglicht DVBsVCR2 V1.3 mit einem modifizierten TT 1.23b Treiber die Aufnahme von Kanlen mit multiplen MPEG-Audio-Streams sowohl in MPG als auch in PVA (im PVA sind alle weiteren [zustzl. zum Hauptstream 0x02] allerdings nicht 100% im PVA-Standard gespeichert [spez. Ausrichtung der Header]). Diese knnen nun gezielt als raw(mit PTS) extrahiert, anschlieend dazugeladen und synchron demuxt werden. Das 'besondere' PVA File kann in PVACut geschnitten werden und ist danach auch problemlos verwendbar. Die Preview zeigt allerdings je nach Anzahl der enthaltenen Audios evtl. ein 'kaputtes' Bild, davon sollte man sich aber nicht abschrecken lassen, denn das Ergebnis ist o.k.  Eigene Tests z.B. bei "AstraVision" lieferten tadellose Ergebnisse (1*Video + 8*Audio zeitgleich aufgenommen in einem PVA)
Ergnzung log: wenn ein GOP(Sequence) gedroppt wird, wird jetzt die Ursache angezeigt (falsche Frameanzahl, PTS Differenz zu gro)

V 0.46h   07.04.2002
neu: Anzeige der aktuellen GOP-Bitrate als Wert
neu: Anzeige des Zeitversatzes (Asynchronitt) in 'ms' von Audio zu Video je GOP-Beginn ( a / b / c ). Der Wert c zeigt dabei die tatschliche (endgltige) Asynchronitt im demuxten AudioFile an. Diese ist abhngig vom Quellfile und variiert dementsprechend, wird aber je GOP auf dem kleinstmglichen Wert (<= halbe Audioframedauer) gehalten. (hierzu nochmals Audiosyncroutine angepasst)

V 0.46g   04.04.2002
neu: extrahieren des raw(PES) audiostreams (mit PTS) aus dem PVA. Hat man mehrere Teile einer Aufnahme (schon vor dem Schnitt), knnen diese raw's mit copy /b addiert werden und zum geschnittenen PVA dazugeladen werden (die durch den Schnitt verlorengegangenen Audioframes im PVA fallen somit nicht ins Gewicht)
nderg: beim Split wird der Audioexport je Part beendet, wenn die Zeitlinie das Ende des letzten GOPs je Part berschritten hat.

V 0.46f   02.04.2002
nderung biglog-Ausgabe (bremste auch, wenn deaktiviert)

V 0.46e   01.04.2002
Bugfix  falsche Zeitanzeige; jetzt unabhngig vom Locale
neu: Anzeigebalken fr aktuelle Videobitrate (min. 0, max. 15Mbps)

V 0.46d   31.03.2002
Mglichkeit der Ausgabe eines umfangreichen Logfiles vom GUI aus
Anzeige der "einrahmenden" PTSs von Audio&Video im logwindow zum direkten Vergleich
Bug festgestellt wegen Sommerzeit: abhngig von den Lndereinstellungen(Location, GMT+ x h) stimmen die jeweils angezeigten Stunden nicht (z.B. GMT 0 -> 23:00:00.000 statt 0, GMT +2 -> 01:00:00.000 statt 0 !), das mu ich mir noch mal anschauen.

V 0.46c   26.03.2002
Test: AC3 channel patch, setzt ersten oder alle nicht 3/2-header auf 3/2 (gepatchte Frames sind dann normalerweise stummgeschalten)

V 0.46a   23.03.2002
kleiner fix (split gewhlt und Go gedrckt ohne geladenes File fhrte zu einer Endlosschleife)

V 0.46   23.03.2002
ausschlieliche GUI Version:  jetzt mit realtime Statusanzeigen.

V 0.45   21.03.2002
neue Option GUI:  PVA/MPEG-PS video und audio export deaktivierbar (falls diese bei einem nochmaligen Durchlauf nicht mehr
  bentigt werden; das videoPTS logfile wird immer erzeugt und kann entsprechend frs synchen genutzt werden)
Anpassung PVA:  (unconstrained!) MPEG2-PS , die mittels mpg2pva nach PVA gewandelt wurden, sollten jetzt auch gehen;
  ausgenommen hiervon sind die PS mit ehem. fixen Paketgren.
neue Option GUI: Angabe der zu decodierenden Teletextseite (bisher wie noch in der commandline abhngig vom dateinamen)

V 0.44   20.03.2002
Bugfix Audio: nderung bei Framezeiten 44.1/22.05kHz (vorher nur nherungsweise ms), sollten jetzt auf die ms stimmen.
nderung GUI: nderungen der Audiomodi (insbes. durch hufigen Wechsel von stereo/jstereo z.B. bei MTV) werden aus
 Performancegrnden im Moment nicht angezeigt.
nderung simple Audio: wenn bei einem Durchlauf vor dem simple Audio ein Videofile demuxt wurde, wird angenommen dass
 dieses Audio (trotz fehlender PTS) dazugehren soll und entsprechend der eigenen Framelngen (Frame 0 Beginn wird
 gleichgesetzt mit dem Beginn erstes Video I-Frame) am Video synchronisiert, bei aktiviertem splitting auch entsprechend geteilt.

V 0.43a   18.03.2002
Bugfix GUI:  (1) CRC-Option lie sich nicht unabhngig auswhlen. (2) log infos ersetzen jetzt die des vorhergehenden Durchlaufs.

V 0.43   18.03.2002
gendertes, kompakteres GUI. logwindow listet am Ende die wichtigsten Meldungen
neue Optionen (nur ber GUI): vbv buffer size ndern, vbv delay nicht ndern, aspectratio ndern.

V 0.42a  17.03.2002
Fortfhrung 'split' : MPEG2-PS mit nur einem oder sehr wenigen Sequenceheadern (meist selbst encodierte) knnen jetzt auch gesplittet werden. War am split-Punkt kein Sequenceheader (sondern nur ein GOP header), wird der jeweils letzte gltige Sequenceheader davor gesetzt (ist ja sowieso fr diese GOP gltig). Andernfalls wre dieser MPG Teil nicht abspielbar, da dann die Informationen fr Auflsung, Bitrate, Buffer etc. fehlen.
-> Die einem Split-Punkt folgende (als 'closed' genderte) GOP beginnt immer mit dem I-Fame (als Frame 0), wodurch je nach GOP die ersten (nicht mehr nutzbaren) B-Frames entfallen (=Verlust dieser Pictures).
-> da MPEG1-PS nur bedingt untersttzt wird (keine direkte Bearbeitung), funktioniert auch hier der split nicht wie erwartet, man sollte das also erst gar nicht erst versuchen.

V 0.42  16.03.2002
neue Option:  [-t] teile Output File bei jeweils xxxx MB. Die Angabe der Gre muss den Optionen folgen. Im GUI als editierbare ListBox. Als Bezug gilt dabei immer die Filepos im Inputfile (PVA,MPG2).
-> commandline [dir]java.exe -jar [dir]ds.jar -t 650 [file1]...
-> mglich bei PVA-typen und MPEG2-PS (wenn diese mehrere Sequenceheader haben (bei DVB der Fall), an der Stelle des letzten gltigen vor der Teilgre wird die aktuelle Datei beendet und die nchste fortgesetzt), aber jeweils nur 1 pro Durchlauf. Zustzliche dazugehrige PES (AC3,MPA,TTX) knnen jedoch mit angegeben werden und werden den jeweiligen Parts synchron angepasst.

V 0.41  14.03.2002
Fortfhrg. Audiomanipulation:  MPEG-1, Layer2, 48kHz, dual/stereo/jointstereo/mono -> Varianten zur effektiven Bitratenausnutzung : neue Optionen, jeweils in Verbindung mit [-d,s,j,e] :
[-x] = mix CBR , abhngig vom source part (mono/2kanal) bleibt die Zielbitrate je part mit jeweils kleinster mglicher  Bitrate pro File konstant.
[-w] = VBR , jedes Frame hat jeweils die kleinste mgliche Bitrate (Player mssen das nicht untersttzen, wie z.B. bei Layer3, zum ausschlielichen Dekodieren aber gut geeignet).
ohne = std = CBR ,  Zielfile hat 1 bzw. 2channel  mit kleinster gemeinsam mglicher konstanter Bitrate pro File
bestimmte Streams lassen sich wegen zu hoher ZielBitrate nicht konvertieren (z.B. georgian remux auf 16E).

V 0.40  12.03.2002
Bugfix wie in 0.39a beschrieben, sowie kleine Anpassungen.
neue Option: [-e] : MPEG-1, Layer2, 48kHz, dual/stereo/jointstereo/mono Files (112...320[384]kbps) werden verlustfrei in 2 separate mono Files extrahiert (mono files werden dupliziert). Wegen Untersttzung von jointstereo sind die minimalen Bitraten derzeit nicht das Optimum. zurzeit sind das folg. fixe Werte (mono bis max 192kbps erlaubt, bis 48 weniger Subbnder):
d,s,js 112kbps ->  m  96kbps
d,s,js 128kbps ->  m 112kbps
d,s,js 160kbps ->  m 128kbps
d,s,js 192kbps ->  m 160kbps
d,s,js 224kbps ->  m 192kbps
d,s,js 256kbps ->  m 192kbps
d,s,js 320kbps ->  m 192kbps
d,s,js 384kbps ->  m 192kbps
Anm.: die Bitraten je Kanal variieren sehr stark (bis max. gesamte Rate fr 1 Kanal genutzt), daher kann es trotz der vermeintlich hohen Bitratenvorgabe zum berlauf kommen. -> gepl. sind darum zwei VBR-Varianten (1. check je frame auf minimum, getrennt pro Kanal / 2. check je mode auf minimum ) und eine CBR (komplettes file gleiche bitrate, z.b. korrektur vom mixmode bei ZDF etc.). Mit VBR haben manche Player Probleme, beim (wav-)Dekodieren macht das aber IMO keine.

V 0.39a  10.03.2002
nderg. Audio: Routine zur mono/stereo Framewandlung gendert (von BitSet auf booleanArray), damit ca. 30% schneller.
bekannter Bug: ein an jeweils gerader Stelle [file2,4,6..] in der filelist [file1=beginn] stehendes PSA(PVA) File wird u.U. nicht richtig interpretiert.

V 0.39  10.03.2002
neue Option: [-j] : wandelt mono files zu jointstereo (mode0 -> subband 4..31 shared = max. Einsparung)  Vorauss. siehe V0.38
-> die Einsparung an Bitrate ist allerdings geringer als erhofft (Bitraten <=96kbps verwenden bei 2Kanal weniger Subbnder):
m 56bkps -> js 112kbps , s 112kpbs
m 64bkps -> js 112kbps , s 128kpbs
m 80bkps -> js 128kbps , s 160kpbs
m 96bkps -> js 160kbps , s 192kpbs
m 112bkps -> js 192kbps , s 224kpbs
m 128bkps -> js 192kbps , s 256kpbs  (bei js 192k nur knappe Reserve, scheint aber auszureichen, mal beobachten)
m 160bkps -> js 256kbps , s 320kpbs
m 192bkps -> js 320kbps , s 384kpbs

V 0.38b  10.03.2002
kleine opt. nderungen.
Anm:   DVBsVCR2 (mit Patch) erzeugt auch im PVA multiple (Audio)Streams (war also kein Zufall).
V0.38b mini Bugfix commandline

V 0.38  08.03.2002
Bugfix Audio: tlw. wurde das Addieren von Frames am Ende nicht beendet, wenn vPTS und aPTS mit den berechneten Gesamtframezeitlngen zuweit auseinanderlagen.
nderg. PVA: auf read-buffering gendert (read 16MB, write je V,A 8MB)
Bugfix PVA:  PVA-Files enthalten manchmal mehr Streams als nur 1*Video und/oder 1*Audio, war bisher nicht aufgetreten. Diese zustzlichen Daten werden jetzt in einem gemeinsamen separaten File:  *_0.raw  ausgegeben. Dieses kann dann u.U. in einem neuen Durchlauf demuxt werden. (festgestellt bei EinsExtra:  pva_stream_id 0x06 -> war ein weiterer PES_audio_stream, dessen header nicht am pva_header ausgerichtet waren)  -> bisherige Versionen meldeten in dem Fall "PVA header not found at byte 0x...." und/oder es gab einen Programmabbruch (keine Definition weiterer streams enthalten).
Fortfhrg. Option [-s] :  MPEG-1, Layer2, 48kHz, mono Files (56...192kbps) werden jetzt verlustfrei zu "echten" stereo Files gendert (M zu L+R bei doppelter Bitrate); dasselbe bei [-d], aber wie vorher nur M zu channel A. (gepl.: der umgekehrte Weg)
-> bei Wandlung nach .wav sollten evtl. unterschiedliche Bitraten (bis max 384kbps) keine Probleme bereiten (bei durchgngig 2-Kanal Modi).
Logwindow noch immer nicht aktiv.

V 0.37  04.03.2002
Bugfix GUI:  (1) Optionen 'bitrate berechnen aus vbv' / 'bitrate berechnen aus gop lnge'  waren vertauscht in der Ausgabe. (2) Optionen 'average' / 'max.' Bitrate waren vertauscht in der Ausgabe. (3) Option 'fixe Bitrate' hat alle anderen Einstellungen berschrieben und die Sequenceheader entsprechend gendert.
Bugfix Audio: (bse Falle) bei nderung auf read buffering vergessen ->  zeitige berflssige Frames ab einem Abstand von 222222ms wurden nicht mehr bersprungen (PTS Logfile war ok).

V 0.36  03.03.2002
neu:  1. Version mit GUI (Logwindow noch nicht aktiv -> siehe unten)
-> gestartet werden kann als GUI mit Doppelklick auf das *.jar File aus einem beliebigen Verzeichnis (falls eine entsprechende Verknpfung wie unten existiert).
-> Verwendung ohne GUI wie bisher mit gleichem *.jar File.
-> andernfalls fr Verwendung mit GUI, Start von der DOS-Kommandozeile (windows):
1.  [dir]javaw.exe -jar [dir]ds.jar ohne weitere Argumente  ohne Systemmeldungen (daher zzt. keine Ergebniskontrolle)
2.  [dir]java.exe -jar [dir]ds.jar ohne weitere Argumente   mit Systemmeldungen im DOS-Fenster

V 0.35a  02.03.2002
Bugfix allgem: (1) bei Bearbeitung mehrerer MPEG-PS hintereinander wurden die Frameanzahl und min/max Bitraten nicht zurckgesetzt. (2) Vor Dateibearbeitung wird nun deren Existenz geprft (Vermeidung von 'File access error')

V 0.35  01.03.2002
allgem: nderung bei der Kommandozeilenabarbeitung (main) ( zuknftig einfacheres GUI mglich)
-> Reihenfolge bei Dateiprfung (Dateianzahl theoretisch beliebig):
1. check auf PVA/PSV/PSA; wenn vorh., demux und sync der enthalten files
2. check auf MPEG-PS; wenn MPEG2-PS vorh., demux und sync der enthalten files; ( MPEG1-PS nur demux, nicht immer korrekt)
-> jetzt existierendes VideoPTS-Logfile bleibt solange 'aktiv' zur Nutzung mit den folgenden Files, bis ein anderes Video dieses ersetzt
3. check auf PES; wenn AC3, MPA oder TTX, demux und sync an eigener PTS, ansonsten zustzliche Anpassung am zuletzt demuxten Video
4. check auf normales Audiofile; wenn vorh., Frame zu Frame check und evtl. Manipulation (Zweck: sollten beim demuxen nderungen der Modi angezeigt werden, kann man anschlieend das erzeugte (MPA-)Audiofile unabhngig ndern)

V 0.34  28.02.2002
(noch'n letzter?) Bugfix 'Audio':  wenn die Differenz  video/audio-PTS gleich der halben Audioframelnge war, wurden u.U. keine weiteren Frames mehr exportiert.
allgem:  vorbereitungen fr outputfilesplitting  (routinenabfolge angepasst)

V 0.33  26.02.2002
(hoffentl.) Bugfix 'Audio':  beschriebenes 'stottern' sollte nicht mehr auftreten (kam durch Routine ab V0.21 -> wenn spter auftretende PTSs im Stream kleineren Wert hatten; ab V0.30 anderes Vorgehen und daher berflssig)
-> Statusanzeige Audio erweitert: falls o.g. auftritt, wird der 'skip'-counter addiert.

V 0.32a  24.02.2002
Bugfix 'Audio': vorn angefgte Frames brachten asynchrones Ergebnis (~3 Frames) und u.U. kaputtes Frame am Ende ('unread' Aufruf vergessen bei v031)

V 0.32  24.02.2002
Bugfix 'Audio': 44.1khz , Frame-Addition wurde tlw. nicht beim 'endtime-match' beendet.
neue Option: [-l] (L)  Audio:  anstatt ein stilles Frame zu erzeugen, wird das jeweils letzte Frame an die fehlende Stelle kopiert, -> je nach Lnge der Fehlstelle ist diese dann kaum bzw. unhrbar, bei lngeren Lcken entsteht allerdings ein deutliches Brummen. Bei AC3 werden mit dieser Option fehlende Frames am Ende bis zum 'endtime-match' vom letzten Frame kopiert.

V 0.31  23.02.2002
Bugfix 'AC3':  44.1khz -> padding (2bytes) ergnzt, Zeitkonstante korrigiert (Zeitangaben nicht exakt).
nderung bei Audiosync: PTS wird bei 'match' jeweils neu bernommen vom original (nchstes gltiges Paket), bisher fortberechnung vom filebeginn. (bessere Bearbeitung von 44.1/22.05kHz Streams -> 'stottern' tlw. behoben)
Bugfix 'MPEG2-PS -> AC3':  beim demuxen wurde falsches PTS-Logfile erzeugt (fileposition war immer 0 -> sync u.U. falsch) .
Bugfix 'MPEG2-PS': manche PS-Header haben zustzl. 'stuffing bytes' und fhrten zu tlw. gedroppten GOPs.
Bugfix 'MPEG2-PS': 'geteilte' Sequence/GOP-Header sollten jetzt richtig erkannt und bearbeitet werden. Sequ.-Endcode korrigiert.
nderungen beim buffering: tlw. Routinen gendert beim Laden der Logfiles und beim Parsen (pushbackinputstream); Dekodierung von Teletext (deutlich schneller) + Audiosync (weniger auffllig) beschleunigt. (in/out-buffergren zw. 8..10MB, logs zw. 65..655kB)
Statusanzeige, sonstiges:  separate Anzeige der vorn angefgten Audioframes, ein paar andere Sachen korrigiert

V 0.30 17.02.2002
Bugfix 'simple Audio': manche pure Audiofiles wurden als PES interpretiert (Programm hing scheinbar oder es gab einen Zugriffsfehler), jetzt erweiteter PES-headercheck (simple Audio enthlt tlw. gleiche IDs)
Bugfix: nderung der gesamten PTS-Verarbeitung auf 33(64)bit ( GOPs nach einem PTS-Wechsel von 0xffffffff auf 0x0 wurden als out of sync gedroppt) , Video-PTS im PVA hat 32bit, allgemein sind 33bit definiert. Falls es einen berlauf gibt, wird bit33 gesetzt.
Bugfix: Dateizeiger in Logfiles sind jetzt 64bit -> komplette Untersttzung von Files > 4GB (Audio bisher max. 4GB)
Bugfix 'Audio': bei 44.1khz ist die Zeitkonstante pro Frame ungerade (sync blieb an gewissen Stellen stehen), sync-check auf 'float' gendert.
Erweiterung: ist das erste File ein MPEG2-PS, kann dessen Video-PTS-Logfile vom v_stream 0xE0 fr weitere nachfolgende separat gestreamte Files genutzt werden (PES/TTX), bisher nur bei PVA/PSV. Die Anzahl ist beliebig.
tlw. Bugfix 'MPEG2-PS': Programm-streams mit nur einem oder sehr wenigen Sequenceheadern (0x1b3) sollten jetzt auch geprft (sync) werden knnen, bisher nur demux. (Probleme gibts noch wie bei V0.23 beschrieben; ist in Arbeit)
bekannter Bug: manche Audiofiles fangen nach dem sync ab bestimmten Stellen an zu 'stottern', bleiben aber in sync.

V 0.29 14.02.2002
Fortfhrung: Optionen [-d,-s] bei MPEG1 Layer2, derzeit nur 48kHz: (44.1-11.025 werden nicht gendert)
-> Voraussetzungen: ursprngliche Bitrate des 'mono-Parts' liegt zwischen 56kbps und 160kbps, (->max. 192kbps erlaubt)
-> Zielbitrate bei Wandlung ist 192kbps, Format des 'mono'-Teils nach Wahl siehe V0.28 (Anpassung der BAL auf 2-Kanal)

V 0.28 10.02.2002
neu: Untersttzung von MPEG1+2 Audio Layer3 (im Test) (in PVA,PSA,MPEG-PS, puresMP3)
neu: Erkennen und Bearbeiten von "reinen" Audiofiles.
-> zuknftige nderungen am Audiofile knnen so auch auf "normale" Files angewendet werden.
-> Files mit unvollstndigen Frames knnen so repariert werden, durch Verwerfen dieser Frames.
! Es sollte keine gleichnamige Datei mit Endung .mpv existieren, andernfalls wird diese gelscht !
Bsp.: [c:\windows\system\]java -jar c:\java\dvb\ds.jar error.mp2 --> bearbeitete Datei: error_0.mp2
test: neue Option: [-d], MPEG Audio: mono Frames werden zu dual Frames , Kanal1 = original, Kanal2 = leer
test: neue Option: [-s], MPEG Audio: mono Frames werden zu stereo Frames, links = original, rechts = leer
-> derzeit nur bei Layer1, weil am einfachsten; Layer2 wird erstmal nur die Bitrate gendert; Layer3 wird nicht gendert
bekannter Bug: Problem mit dem Wechsel des Bit33 im PTS (0x1FFFFFFFF zu 0x00000000) innerhalb einer Aufnahme wieder mal aufgetaucht.

V 0.27 10.02.2002 -> verworfen (ein paar Sachen bersehen)
V 0.26 09.02.2002
(test: read/write buffering erhht; in MPG Routine) , kleine nderungen
test: neue Option: [-s] , MPEG Audio Frames sollen verlustfrei auf gleiche (fixe) Bitrate und stereo Mode gebracht werden, derzeit wird nur die Bitrate auf Wert 10(A) (=192kbps bei MPEG1,Layer2) gesetzt, falls diese im Sourcefile niedriger ist und die Framelnge angepasst.

V 0.25 07.02.2002
Bugfix: Audiopakete ohne PTS (recht selten) wurden falsch interpretiert. (bei PVA,PSA,PES)
neu: Untersttzung von MPEG2 Audio Layer1&2 (16, 22.050, 24kHz); Kontrolle & Anpassung der Audioformatkonstanten
gepl.: Option zur festen Ausgabe aller Frames als Stereo bei gleicher Samplerate (verlustfreie Wandlung von mono in stereo, ist relativ simpel -> evtl. Bitratenanpassung, abgesehen von der Verdopplung, u.U. hhere als ntig -> Richtwert ca. 256kbps )
gepl.: verlustfreies Extrahieren von Kanal A/B bei dual channel/stereo in separate Files (nicht bei jointstereo)

V 0.24 04.02.2002
neu: Anzeige des Audioformats der Quelldateien (auch bei Formatwechsel)
(test: read/write buffering erhht; in einigen Routinen)

V 0.23 02.02.2002
Bugfix Audio: fehlendes Audio am Anfang, das lnger als eine Videosequence ist, beendete Dateiexport vorzeitig (festgestellt auf HB bei RTS, Euronews..)
Bugfix MPA: Korrektur Framelnge bei 192kbps 44.1kHz (Frames wurden nicht erkannt; komplette Prfung geplant, leichter mit mpg , -> in dem Fall steht die Anzeige scheinbar still ,testet aber byte fr byte erfolglos ab. )
Bugfix Video: Frames wurden tlw. bersprungen (und fhrten zu 'dropping sequence') bei halber Auflsung (xxx*288) -> Anpassung des Schleifenzhlers
bekannter Bug MPG: wird ein Sequenceheader (0x000001b3) durch den Paketheader (0x000001ba) geteilt (selten bei fixen Paketgren) , fhrt das zu 2 gedroppten Sequencen.

V 0.22 01.02.2002
ein paar nderungen bei den Statusanzeigen
Bugfix MPA: ein-/angefgte Frames wurden immer auf stereo gesetzt statt auf den aktuellen Modus.
neu: falls Video vor Audio startet, werden am Anfang AudioFrames eingefgt, entsprechend dem Modus des ersten AudioFrames.
neu: demuxen von bestimmten MPEG1-Programmstreams mglich.
neu: synchronisieren von MPEG2 Programmstreams, der Videostream 0 (0xE0) wird separat verarbeitet wie bei PVA mit den selben Optionen, alle weiteren Videostreams werden nur demuxt. Alle enthaltenen Audiostreams (MPEG Audio, AC3) werden demuxt und anschlieend an der Video PTS des vstreams 0 ausgerichtet. (multilanguage_tests: MPG_record mit DVBsVCR2: 'arte .2ch', 'canal canarias .4chl'.../ Da ich kein WDVBL habe, wei ich nicht ob das in deren MPGs enthaltene AC3 richtig erkannt wird)
Die Programstreams knnen 'unconstrained' (variable Paketgre) oder 'constrained' (fixe Paketgre) sein.
bekannte Bugs: Streams mit nur einem Sequenceheader pro File (bestimmte selbstencodierte Files) werden derzeit nur demuxt. Programmstreams mit mehren GOPs in einer Sequence werden u.U. nicht korrekt verarbeitet.(selten verwendet). Verarbeitungsgeschwindigkeit ist vergleichsweise langsam bei MPEG-PS (je nach Paketgre). Bei anormalem Programmabbruch sind viele tmp-Files manuell zu lschen (0byte_Gre). Es wird derzeit kein MPEG2 Audio untersttzt (11,16,22kHz).

V 0.21 20.01.2002
ein paar nderungen bei den Statusanzeigen
am Ende des *.mpv wird zustzlich der seq_end_code 0x000001b7 geschrieben
neu: demuxen von MPEG2 PS, (derzeit ausschlielich demuxen) im Test...
im PS definiert sind zurzeit max. 16 Streams je Video, Audio, AC3. Videostream 0 (0xE0) wird spter der "Mainstream" zum synchronisieren der folgenden Audiotracks.
ab jetzt nur noch das *.jar File

V 0.20 16.01.2002
neue Option:
-1(..9) : Video Bitrate in allen GOPs wird auf fixen Wert gesetzt 1(..9) Mbps; das mag beim spteren Schneiden des MPEG2s von Vorteil sein
zustzlich als *.jar kompiliert (ist besser, wenn ein GUI enthalten ist; dann ausfhrbar wie eine *.exe)
demnchst mit GUI

V 0.19 13.01.2002
nderung der Optionen: Angabe vor dem ersten File: "-" gefolgt von den Optionen (o,v,m,a,c -> -ac; -oc; -cm)
neue Optionen:
-a : Video Bitrate im ersten GOP wird auf durchnittlich ermitteltenWert gesetzt
-c : lschen der CRC-Infos aus dem MPEG Audio File (Flag + 2byte CRC) -> damit hat auch SpruceUp keine Sorgen mehr beim Parsen (einige Software Decoder ignorieren die CRC eh', und falls wirklich mal Bitfehler auftreten, drfte das IMO nicht so dramatisch sein)

V 0.18 09.01.2002
neue Option: -m, Bitrate im 1.GOP wird auf max. ermittelte Bitrate (<=9MBps) gesetzt. (test: Beim Muxen gibt es so womglich weniger underflows)
neues Problem: haben die original Audioframes eine CRC, die "stillen (frameheader+nullbytes in der framelnge)" eingefgten/angehngten Frames aber nicht, mosert SpruceUp beim Parsen ber unvollstndige Frames und berspringt diese tlw. Softwareplayer/-decoder haben damit keine Probleme. Es wre zu berlegen, ob man fr jede vorkommende Kombination Bitrate/Modus/Hz vorgefertigte lautlose Frames einsetzt.
kleine Anpassung bei Layer1 Framelngen (wird der berhaupt verwendet?)
bei Teletext(ohne Videobezug) wurde tlw. nur eine Seite ausgegeben, Timecode ist noch nicht 100% ok.
ein GUI wr mittlerweile mal angebracht.

V 0.17 01.01.2002
Zusammenfhrung von dv.class, dc.class, dvv.class in ds.class (dvv = ohne Option, dc = -o, dv = -v)
Anzeige der MPEG Video Header Daten der ersten GOP sowie der ermittelten neuen Bitraten nach dem Demux

V 0.16 30.12.2001
dvv.class - fr Vergleiche wieder aufgenommen: nderung der Bitrate je GOP anhand der reellen Bitlnge und nderung des vbv_delay auf 0xFFFF (max. Zeit im Puffer, ~720ms) * vbv_delay ist bei wahlfreiem Zugriff auf die Daten eines Frames (z.B. von HDD oder CD) nicht so von Bedeutung
dv + dvv + dc : Setzen des Flags "closed GOP" in den genderten GOPs nach einem Schnitt (da durch lschen der ersten B-Frames kein Bezug mehr auf das vorige GOP existiert) * Probleme gabs bei der Wiedergabe (skipped Frames) der gemuxten MPEGs mit DVBsVCR2

V 0.15 29.12.2001
dv + dc : Routine zur Ausrichtung der Audioframes an der Videozeitlinie berarbeitet.
* Problemflle sind PVA/PSV-Files mit Schnitten (von PVACut oder durch Streamfehler).
** Das Problem ist nicht die Abstimmung der PTS von Video & Audio, sondern die ungleichen Framelngen, welche mit zunehmender Anzahl von Schnitten deutlich voneinander abweichen trotz Synchronitt der PTS. Darum wird, falls notwendig, trotz PTS-matching ein Audioframe weggelassen.
dv + dc: Beseitung von Bildstrungen bei Schnitten im PVA/PSV (von PVACut oder durch Streamfehler).
* Problemflle sind die ersten B-Frames im GOP nach einem Schnitt (welche sich zwar auf das aktuelle I-Frame im GOP beziehen, deren "vorderes" I/P-Frame aber durch den Schnitt entfiel)
** das Bit "broken link" soll zwar in diesem Fall dafr sorgen, das erste B-Frame nach dem ersten I-Frame nicht zu dekodieren(wg. fehlendem Bezug), aber irgendwie brachte das keine Abhilfe.
** diese "halb-bezugslosen" B-Frames werden jetzt aus den entsprechenden GOPs gelscht, die TimeReferenz der brigen Pictures entsprechend vorgerckt sowie der Timecode angepasst.
** (Vollstndigerweise msste jetzt noch die Bitrate neu berechnet und das VBV-delay neu ermittelt werden)
*** damit das richtig funktioniert, muss bei Schnitten mit PVACut dort unbedingt die Option "PTS neu berechnen" deaktiviert werden!

24.12.01 - Irgendwie gibts da noch Probleme bei der Anpassung der audiofiles, ein paar Frames zuviel oder zuwenig, das muss ich noch mal prfen..
V 0.14 22.12.2001
dv: neu: Anpassung der GOP-Timecodes, Zhlbeginn bei Frame 1 (tref0/GOP1) (00:00:00:01) (evtl. Unstimmigkeiten bei 29.97fps)
dv: Berichtigung bei Ausrichtung der MPA-Frames an der Videozeitlinie (waren tlw. zu kurz) (bei einigen kaputten PVAs sind noch Differenzen..)
dv: Workaround zum Ignorieren der ersten Audioblocks (Zeitlinie vor 0) von mit PVACut geschnittenen files (es gibt noch tlw. unsynchronitten nach den schnitten, besser PTS nicht neu berechnen lassen)

V 0.13 20.12.2001
dv : nderung bei Ermittlung der GOP-Bitrate im Header
* beim Muxen der mpv gab es oft einen buffer underflow (ermittelte Bitrate aus GOP-Bitlnge, deren Zeitlnge und Hochrechnung auf bits pro sek. ist zu gering)
* die Werte im GOP fr VBV buffer size und VBV delay sind offenbar aus der tatschlichen Bitrate ermittelt, nur die Bitrate im Header wurde fr DVB gendert
* nun Auswertung von VBV buffer size und VBV delay von frame 1 je GOP fr Hochrechnung der Bitrate, ausser bei den Streams, deren VBV delay auf 65535(max) steht (dann lsst sich die BR so nicht ermitteln)
* ->VBV delay wird nicht mehr gendert (weitere Test erforderlich)

V 0.12 18.12.2001
neu: dv.class: VBV-delay wird auf 0xffff gesetzt dv + dc: tlw. Korrektur der Bytelngen je Bitrate (wegen padding) bei MPA Layer2 44.1kHz

V 0.10  15.12.2001
initial release