libcdio  2.1.0
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

◆ attributes

uint16_t iso9660_xa_s::attributes

XA_ATTR_

◆ filenum

uint8_t iso9660_xa_s::filenum

file number, see also XA subheader

◆ group_id

uint16_t iso9660_xa_s::group_id

0

◆ reserved

uint8_t iso9660_xa_s::reserved[5]

zero

◆ signature

char iso9660_xa_s::signature[2]

{ 'X', 'A' }

◆ user_id

uint16_t iso9660_xa_s::user_id

0


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