libcdio  1.1.0rc1
Data Fields
iso9660_xa_s Struct Reference

"Extended Architecture" according to the Philips Yellow Book. More...

#include <xa.h>

Data Fields

uint16_t group_id
uint16_t user_id
uint16_t attributes
char signature [2]
uint8_t filenum
uint8_t reserved [5]

Detailed Description

"Extended Architecture" according to the Philips Yellow Book.

CD-ROM EXtended Architecture is a modification to the CD-ROM specification that defines two new types of sectors. CD-ROM XA was developed jointly by Sony, Philips, and Microsoft, and announced in August 1988. Its specifications were published in an extension to the Yellow Book. CD-i, Photo CD, Video CD and CD-EXTRA have all subsequently been based on CD-ROM XA.

CD-XA defines another way of formatting sectors on a CD-ROM, including headers in the sectors that describe the type (audio, video, data) and some additional info (markers, resolution in case of a video or audio sector, file numbers, etc).

The data written on a CD-XA is consistent with and can be in ISO-9660 file system format and therefore be readable by ISO-9660 file system translators. But also a CD-I player can also read CD-XA discs even if its own `Green Book' file system only resembles ISO 9660 and isn't fully compatible.

Note structure is big-endian.

Field Documentation

uint16_t iso9660_xa_s::attributes


uint8_t iso9660_xa_s::filenum

file number, see also XA subheader

uint16_t iso9660_xa_s::group_id


uint8_t iso9660_xa_s::reserved[5]


char iso9660_xa_s::signature[2]

{ 'X', 'A' }

uint16_t iso9660_xa_s::user_id


The documentation for this struct was generated from the following file: