Hallo,
für mein Projekt cdrtfe (cdrtools Front End) mußte ich mal das Gegenteil machen, also aus vorgegebenen Infos CD-Text-Daten erstellen, die an cdrecord verfüttert werden können. Die Infos dafür stammen aus dem schon genannten Anhang J des MMC-Standards und aus dem Quelltext von cdrecord. Damals hatte ich mir ein kleines Beispiel zur Veranschaulichung gebastelt. Hier die Einträge für die Blockgrößeninformationen:
Code:
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
+-Pack Type
| +-Track Number
| | +-Sequence Number
| | | +-Block Number, Character Position
| | | | +-----------------Text Data-------------------+ +CRC16+
ID1 ID2 ID3 ID4 | | | |
$8F $00 $08 $00 $00 $01 $02 $00 $05 $03 $00 $00 $00 $00 $00 $00 $F3 $00
| | | | | |
| | | | | |
| | | | | +-Number of sequences for pack type $81
| | | | +-Number of sequences for pack type $80
| | | +-Copyright flags
| | +-Last track
| +-First track
+-Charcode
$8F $01 $09 $00 $00 $00 $00 $00 $00 $00 $00 $03 $0A $00 $00 $00 $36 $1B
| |
| +-Last sequence number
|+-Number of Size Packs
$8F $02 $0A $00 $00 $00 $00 $00 $09 $00 $00 $00 $00 $00 $00 $00 $87 $ED
|
+- Language code
Die Packs mit den Trackinfos (sequence number $00 bis $07) habe ich aus Platzgründen weggelassen. Das vollständige Beispiel gibt's
hier.