libaaruformat 1.0
Aaru Data Preservation Suite - Format Library
Loading...
Searching...
No Matches
Per-media metadata tag types

High-level descriptors captured for the whole medium (lead-in/out, inquiry data, identification registers). More...

Enumerations

enum  MediaTagType {
  kMediaTagCdToc = 0 , kMediaTagSessionInfo = 1 , kMediaTagFullToc = 2 , kMediaTagCdPma = 3 ,
  kMediaTagCdAtip = 4 , kMediaTagCdText = 5 , kMediaTagCdMcn = 6 , kMediaTagDvdPfi = 7 ,
  kMediaTagDvdCmi = 8 , kMediaTagDvdDiscKey = 9 , kMediaTagDvdBca = 10 , kMediaTagDvdDmi = 11 ,
  kMediaTagDvdMediaIdentifier = 12 , kMediaTagDvdMkb = 13 , kMediaTagDvdRamDds = 14 , kMediaTagDvdRamMediumStatus = 15 ,
  kMediaTagDvdRamSpareArea = 16 , kMediaTagDvdrRmd = 17 , kMediaTagDvdrPreRecordedInfo = 18 , kMediaTagDvdrMediaIdentifier = 19 ,
  kMediaTagDvdrPfi = 20 , kMediaTagDvdAdip = 21 , kMediaTagHddvdCpi = 22 , kMediaTagHddvdMediumStatus = 23 ,
  kMediaTagDvddlLayerCapacity = 24 , kMediaTagDvddlMiddleZoneAddress = 25 , kMediaTagDvddlJumpIntervalSize = 26 , kMediaTagDvddlManualLayerJumpLba = 27 ,
  kMediaTagBlurayDi = 28 , kMediaTagBlurayBca = 29 , kMediaTagBlurayDds = 30 , kMediaTagBlurayCartridgeStatus = 31 ,
  kMediaTagBluraySpareArea = 32 , kMediaTagAacsVolumeIdentifier = 33 , kMediaTagAacsSerialNumber = 34 , kMediaTagAacsMediaIdentifier = 35 ,
  kMediaTagAacsMkb = 36 , kMediaTagAacsDataKeys = 37 , kMediaTagAacsLbaExtents = 38 , kMediaTagCprmMkb = 39 ,
  kMediaTagHybridRecognizedLayers = 40 , kMediaTagMmcWriteProtection = 41 , kMediaTagMmcDiscInformation = 42 , kMediaTagMmcTrackResourcesInformation = 43 ,
  kMediaTagMmcPowResourcesInformation = 44 , kMediaTagScsiInquiry = 45 , kMediaTagScsiModePage2A = 46 , kMediaTagAtaIdentify = 47 ,
  kMediaTagAtapiIdentify = 48 , kMediaTagPcmciaCis = 49 , kMediaTagSdCid = 50 , kMediaTagSdCsd = 51 ,
  kMediaTagSdScr = 52 , kMediaTagSdOcr = 53 , kMediaTagMmcCid = 54 , kMediaTagMmcCsd = 55 ,
  kMediaTagMmcOcr = 56 , kMediaTagExtendedCsd = 57 , kMediaTagXboxSecuritySector = 58 , kMediaTagFloppyLeadOut = 59 ,
  kMediaTagDiscControlBlock = 60 , kMediaTagCdFirstTrackPregap = 61 , kMediaTagCdLeadOut = 62 , kMediaTagScsiModeSense6 = 63 ,
  kMediaTagScsiModeSense10 = 64 , kMediaTagUsbDescriptors = 65 , kMediaTagXboxDmi = 66 , kMediaTagXboxPfi = 67 ,
  kMediaTagCdLeadIn = 68 , kMediaTagMiniDiscType = 69 , kMediaTagMiniDiscD5 = 70 , kMediaTagMiniDiscUtoc ,
  kMediaTagMiniDiscDtoc = 72 , kMediaTagDvdDiscKeyDecrypted = 73 , kMediaTagDvdPfi2ndLayer = 74 , kMediaTagFloppyWriteProtect = 75 ,
  kMediaTagWiiUDiscKey = 76 , kMediaTagPs3DiscKey = 77 , kMediaTagPs3Data1 = 78 , kMediaTagPs3Data2 = 79 ,
  kMediaTagPs3Pic = 80 , kMediaTagPs3EncryptionMap = 81 , kMediaTagWiiUPartitionKeyMap = 82 , kMediaTagWiiPartitionKeyMap = 83 ,
  kMediaTagNgcwJunkMap = 84 , kMediaTagAacsMediaKey = 85 , kMediaTagAacsVolumeUniqueKey = 86 , MaxMediaTag = kMediaTagAacsVolumeUniqueKey
}

Detailed Description

High-level descriptors captured for the whole medium (lead-in/out, inquiry data, identification registers).

Media tags are coarse-grained data blocks not tied to individual sectors. Absence indicates either unreadability (hardware limitation / error) or irrelevance for the specific media. Consumers should treat absence as unknown, not failure. Enum values are stable and serialized; append only.

Enumeration Type Documentation

◆ MediaTagType

Enumerator
kMediaTagCdToc 

Standard CD Table Of Contents (lead-in, first session).

kMediaTagSessionInfo 

Per-session summary (start/end addresses, track count).

kMediaTagFullToc 

Complete multi-session TOC including hidden tracks.

kMediaTagCdPma 

Program Memory Area (temporary track info before finalization).

kMediaTagCdAtip 

Absolute Time In Pregroove (writable media timing & power metadata).

kMediaTagCdText 

CD-Text blocks (titles, performers, etc.).

kMediaTagCdMcn 

Media Catalogue Number (EAN/UPC style identifier).

kMediaTagDvdPfi 

Physical Format Information (layer geometry & book type).

kMediaTagDvdCmi 

Copyright Management Information (CSS/CPRM flags).

kMediaTagDvdDiscKey 

Encrypted disc key block (CSS).

kMediaTagDvdBca 

Burst Cutting Area (etched manufacturer / AACS info).

kMediaTagDvdDmi 

Disc Manufacturer Information (lead-in descriptor).

kMediaTagDvdMediaIdentifier 

Writable media dye / manufacturer ID.

kMediaTagDvdMkb 

Media Key Block (AACS/DVD).

kMediaTagDvdRamDds 

Defect Data Structure (DVD-RAM mapping).

kMediaTagDvdRamMediumStatus 

Medium Status (allocated spare info).

kMediaTagDvdRamSpareArea 

Spare area descriptors.

kMediaTagDvdrRmd 

Recorded Media Data (RMD) last border-out.

kMediaTagDvdrPreRecordedInfo 

Pre-recorded info area (lead-in).

kMediaTagDvdrMediaIdentifier 

DVD-R/-RW writable media identifier.

kMediaTagDvdrPfi 

DVD-R physical format (layer data).

kMediaTagDvdAdip 

Address In Pregroove (DVD+ / wobble timing).

kMediaTagHddvdCpi 

Content Protection Info (HD DVD).

kMediaTagHddvdMediumStatus 

HD DVD Medium status (spares/defects).

kMediaTagDvddlLayerCapacity 

Dual layer capacity & break info.

kMediaTagDvddlMiddleZoneAddress 

Middle zone start LBA.

kMediaTagDvddlJumpIntervalSize 

Jump interval size (opposite track path).

kMediaTagDvddlManualLayerJumpLba 

Manual layer jump LBA (OTP).

kMediaTagBlurayDi 

Disc Information (BD).

kMediaTagBlurayBca 

Blu-ray Burst Cutting Area.

kMediaTagBlurayDds 

Disc Definition Structure (recordable).

kMediaTagBlurayCartridgeStatus 

Cartridge presence / write protect (BD-RE/BD-R in caddy).

kMediaTagBluraySpareArea 

BD spare area allocation map.

kMediaTagAacsVolumeIdentifier 

AACS Volume Identifier.

kMediaTagAacsSerialNumber 

Pre-recorded media serial number (AACS).

kMediaTagAacsMediaIdentifier 

AACS Media Identifier (unique per disc).

kMediaTagAacsMkb 

AACS Media Key Block.

kMediaTagAacsDataKeys 

Extracted AACS title/volume keys (when decrypted).

kMediaTagAacsLbaExtents 

LBA extents requiring bus encryption.

kMediaTagCprmMkb 

CPRM Media Key Block.

kMediaTagHybridRecognizedLayers 

Hybrid disc recognized layer combinations (e.g. CD/DVD/BD).

kMediaTagMmcWriteProtection 

Write protection status (MMC GET CONFIG).

kMediaTagMmcDiscInformation 

Disc Information (recordable status, erasable, last session).

kMediaTagMmcTrackResourcesInformation 

Track Resources (allocated/open track data).

kMediaTagMmcPowResourcesInformation 

Pseudo OverWrite resources (BD-R POW).

kMediaTagScsiInquiry 

SCSI INQUIRY standard data (SPC-*).

kMediaTagScsiModePage2A 

SCSI Mode Page 2Ah (CD/DVD capabilities).

kMediaTagAtaIdentify 

ATA IDENTIFY DEVICE (512 bytes).

kMediaTagAtapiIdentify 

ATA PACKET IDENTIFY DEVICE.

kMediaTagPcmciaCis 

PCMCIA/CardBus CIS tuple chain.

kMediaTagSdCid 

SecureDigital Card ID register.

kMediaTagSdCsd 

SecureDigital Card Specific Data.

kMediaTagSdScr 

SecureDigital Configuration Register.

kMediaTagSdOcr 

SecureDigital Operation Conditions (voltage).

kMediaTagMmcCid 

MMC Card ID.

kMediaTagMmcCsd 

MMC Card Specific Data.

kMediaTagMmcOcr 

MMC Operation Conditions.

kMediaTagExtendedCsd 

MMC Extended CSD (512 bytes).

kMediaTagXboxSecuritySector 

Xbox/Xbox 360 Security Sector (SS.bin).

kMediaTagFloppyLeadOut 

Manufacturer / duplication cylinder (floppy special data).

kMediaTagDiscControlBlock 

DVD Disc Control Blocks.

kMediaTagCdFirstTrackPregap 

First track pregap (index 0).

kMediaTagCdLeadOut 

Lead-out area contents.

kMediaTagScsiModeSense6 

Raw MODE SENSE (6) data.

kMediaTagScsiModeSense10 

Raw MODE SENSE (10) data.

kMediaTagUsbDescriptors 

Concatenated USB descriptors (device/config/interface).

kMediaTagXboxDmi 

Xbox Disc Manufacturing Info (DMI).

kMediaTagXboxPfi 

Xbox Physical Format Information (PFI).

kMediaTagCdLeadIn 

Raw lead-in (TOC frames).

kMediaTagMiniDiscType 

8 bytes response that seems to define type of MiniDisc

kMediaTagMiniDiscD5 

4 bytes response to vendor command D5h

kMediaTagMiniDiscUtoc 

User TOC, contains fragments, track names, and can be from 1 to 3 sectors of 2336 bytes.

kMediaTagMiniDiscDtoc 

Not entirely clear kind of TOC that only appears on MD-DATA discs.

kMediaTagDvdDiscKeyDecrypted 

Decrypted DVD disc key,.

kMediaTagDvdPfi2ndLayer 

DVD Physical Format Information for the second layer.

kMediaTagFloppyWriteProtect 

Write protection status of the floppy disk.

kMediaTagWiiUDiscKey 

Nintendo Wii U disc key (16 bytes, from non-readable disc area).

kMediaTagPs3DiscKey 

PS3 derived disc key (16 bytes).

kMediaTagPs3Data1 

PS3 data1 key (16 bytes, from disc).

kMediaTagPs3Data2 

PS3 data2 key (16 bytes, from disc).

kMediaTagPs3Pic 

PS3 PIC data (115 bytes, from disc lead-in).

kMediaTagPs3EncryptionMap 

PS3 encryption region map (serialized from sector 0).

kMediaTagWiiUPartitionKeyMap 

Nintendo Wii U partition-to-key mapping with regions.

kMediaTagWiiPartitionKeyMap 

Nintendo Wii partition-to-key mapping with regions.

kMediaTagNgcwJunkMap 

Nintendo GameCube/Wii junk region map with LFG seeds.

kMediaTagAacsMediaKey 

AACS Media Key.

kMediaTagAacsVolumeUniqueKey 

AACS Volume Unique Key.

MaxMediaTag 

Definition at line 999 of file aaru.h.