Subject: [zapmaster] =?iso-8859-1?q?Betrifft:_Format_für_Upload_(pc2box)?=
das format is reines TS nach MPEG 188 byte der beginn bei 0x47. wenn
man ein stream in PS hat, muss man diesen noch in TS transkodieren.
beschreibung zum LaSAT_Rec_Header ->>
diese zwei werte sind fuer FFW und REV gedacht und beinhalten
offsets fuer das schnelle finden von sequence_header im TS.
0xb3010000 <-- sequence_header
0x00010000 <-- picture_header
will man jetzt ein bild stehend darstellen, muss man die positionen
dieser werte kennen.
ein i-bild kann man immer nach einem sequence_header finden und
das ende dieses bildes ist genau der anfang des nachsten bildes, was
aber kein I-bild ist und sozusagen nicht darstellbar .
type; -> oben beschrieben =
U8OfsTsToPictHead; -> U8 offset im record zum TSHead(0x47)
OfsTsHead -> offset von 0x47 zum sequence_header
NbrOfHeads; -> anzahl der header im record
IdxTable[PIC_IDX_MAX]; -> eintrag
will man jetzt einen header erzeugen muss man dies tabelle noch
berechnen

1) stream nach video TS filtern
2) sequence_header finden und in der tabelle mit type =3D 1 kennzeichnen
3) picture_header finden und in der tabelle mit type =3D 0 kennzeichnen
hoffe diese ausfuehrungen reichen
bis dann
--- In zapmaster@yahoogroups.de hat "vyruz4u" <vyruz@...> geschrieben:
>
> Hallo!
>
> Der Source des Tools pc2box ist ja frei verfügbar und zeigt
> prinzipiell, wie es möglich ist Dateien auf die Festplatte upzuloaden.
> (Btw.: Ich besitze einen Grand Prix PVR 500 CI.)
>
> Nach meinem Wissen muss eine gültige LaFAT-Datei zu Beginn einen
>
> HD_VFS_PC_HEADER
>
> enthalten (enthält allg. Infos unter anderem die EPG-Beschreibung).
>
> Wenn in diesen Header der gültige Format-String (definiert als
> Konstante: VFS_PC_ACTVERSION) geschrieben wird, so erkennt das Tool
> pc2box die Datei als gültig und ein Upload ist möglich.
>
> Um die Datei jedoch auch abspielen zu können müssen die restlichen
> Daten noch in sogenannte Records unterteilt werden. Am Ende jedes
> Records hängt ein HD_VFS_RECORD_INFO. Auch die Länge der Daten und di=
e
> Größe eines Records sind als Konstanten definiert.
>
> Die RECORD_INFO enthält mehrere Felder und es ist mir bereits
> gelungen, eine Datei, die von der Festplatte ohne PC_HEADER und
> RECORD_INFO heruntergeladen wurde, zu modifizieren und wieder
> upzuloaden, sodass die Datei sich abspielen lässt.
>
> Beim Versuch eine beliebige MPEG-Datei abzuspielen bin ich jedoch bis
> jetzt gescheitert. In einem älteren Eintrag steht, dass sich eine
> beliebige Datei (nachdem sie z.B. mit VLC transkodiert wurde)
> prinzipiell abspielen lassen müsste. In meinem Fall scheint die Datei
> zwar abgespielt zu werden, aber es wird kein Bild angezeigt;
> allerdings nehme ich an, dass dies nur bedeutet, dass die TimeStamps
> der einzelnen Records richtig ausgelesen werden.
>
> Das heißt für mich kommen nur noch zwei Fehlerquellen in Frage:
>
> 1) Das Format der upgeloadeten Datei ist für den Fujitsu SmartMPEG
> nicht lesbar. Leider habe ich keine Information gefunden, welche
> Formate der SmartMPEG verarbeiten kann bzw. welche Formate von LASAT
> zur Verarbeitung vorgesehen und von (ihrer?) Firmware unterstützt
werden.
> Wie bereits gesagt, verweist ein älterer Beitrag auf eine
> Transkodierung in einen MPEG-Transport-Stream.
>
>
> 2) Sollte das Format stimmen, so sind meine Einträge in den
> RECORD_INFOs wohl falsch.
>
> Folgende Felder sind vorhanden:
>
> ActRecordNbr; // Fortlaufende Nummer
> RecHdTimeStamp; // Zeitmarke (in Sekunden)
>
> ActChId; // (Nummer des Sendeplatzes ?)
> ActVideoPid; // Sender-spezifische Information
> ActAudioPid; // --------- || -------------
> ActAc3Pid; // --------- || -------------
>
> NbrOfHeads; // ???
> IdxTable[PIC_IDX_MAX]; // *)
>
> MarkLink; // wird vom Receiver verwaltet
> Linkused; // --------- || -------------
>
>
> *) IdxTable: Enthält drei Felder (type, und 2 Offsets). In der Datei,
> die ich vorher von der Festplatte downgeloaded habe, dann die
> Header-Info und die Aufteilung in Records hinzugefügt habe und dann
> wieder upgeloaded habe, wird in jedem Record "0x00" für IdxTable
> eingetragen. Trotzdem lässt sich die Datei (scheinbar) fehlerfrei
> abspielen. Daher vermute ich, dass der Fehler hier nicht unbedingt
liegt.
>
> Die Pid-Felder betreffen laut meinen Informationen senderspezifische
> Informationen, um bei der gemultiplexten =DCbertragung, die einzelnen
> Blöcke dem jeweiligen Sender zuordnen zu können. Daher sollte auch
> diese Information fürs Abspielen irrelevant sein.
>
>
>
> Kann mir irgendjemand Genaueres zum unterstützten Format bzw. zu den
> einträgen in der RECORD_INFO sagen oder sieht jemand noch andere
> Möglichkeiten, wo der Fehler liegen könnte?
>
>
>
> Mit freundlichen Grüßen
>
> Genewein Tim
>