Rename media tags.

This commit is contained in:
2026-03-14 20:18:35 +00:00
parent 43b226bbfa
commit ce9f6ba610
4 changed files with 465 additions and 464 deletions

View File

@@ -996,89 +996,90 @@ typedef enum
typedef enum
{
/* CD table of contents */
CD_TOC = 0, ///< Standard CD Table Of Contents (lead-in, first session)
CD_SessionInfo = 1, ///< Per-session summary (start/end addresses, track count)
CD_FullTOC = 2, ///< Complete multi-session TOC including hidden tracks
CD_PMA = 3, ///< Program Memory Area (temporary track info before finalization)
CD_ATIP = 4, ///< Absolute Time In Pregroove (writable media timing & power metadata)
CD_TEXT = 5, ///< CD-Text blocks (titles, performers, etc.)
CD_MCN = 6, ///< Media Catalogue Number (EAN/UPC style identifier)
DVD_PFI = 7, ///< Physical Format Information (layer geometry & book type)
DVD_CMI = 8, ///< Copyright Management Information (CSS/CPRM flags)
DVD_DiscKey = 9, ///< Encrypted disc key block (CSS)
DVD_BCA = 10, ///< Burst Cutting Area (etched manufacturer / AACS info)
DVD_DMI = 11, ///< Disc Manufacturer Information (lead-in descriptor)
DVD_MediaIdentifier = 12, ///< Writable media dye / manufacturer ID
DVD_MKB = 13, ///< Media Key Block (AACS/DVD)
DVDRAM_DDS = 14, ///< Defect Data Structure (DVD-RAM mapping)
DVDRAM_MediumStatus = 15, ///< Medium Status (allocated spare info)
DVDRAM_SpareArea = 16, ///< Spare area descriptors
DVDR_RMD = 17, ///< Recorded Media Data (RMD) last border-out
DVDR_PreRecordedInfo = 18, ///< Pre-recorded info area (lead-in)
DVDR_MediaIdentifier = 19, ///< DVD-R/-RW writable media identifier
DVDR_PFI = 20, ///< DVD-R physical format (layer data)
DVD_ADIP = 21, ///< Address In Pregroove (DVD+ / wobble timing)
HDDVD_CPI = 22, ///< Content Protection Info (HD DVD)
HDDVD_MediumStatus = 23, ///< HD DVD Medium status (spares/defects)
DVDDL_LayerCapacity = 24, ///< Dual layer capacity & break info
DVDDL_MiddleZoneAddress = 25, ///< Middle zone start LBA
DVDDL_JumpIntervalSize = 26, ///< Jump interval size (opposite track path)
DVDDL_ManualLayerJumpLBA = 27, ///< Manual layer jump LBA (OTP)
BD_DI = 28, ///< Disc Information (BD)
BD_BCA = 29, ///< Blu-ray Burst Cutting Area
BD_DDS = 30, ///< Disc Definition Structure (recordable)
BD_CartridgeStatus = 31, ///< Cartridge presence / write protect (BD-RE/BD-R in caddy)
BD_SpareArea = 32, ///< BD spare area allocation map
AACS_VolumeIdentifier = 33, ///< AACS Volume Identifier
AACS_SerialNumber = 34, ///< Pre-recorded media serial number (AACS)
AACS_MediaIdentifier = 35, ///< AACS Media Identifier (unique per disc)
AACS_MKB = 36, ///< AACS Media Key Block
AACS_DataKeys = 37, ///< Extracted AACS title/volume keys (when decrypted)
AACS_LBAExtents = 38, ///< LBA extents requiring bus encryption
AACS_CPRM_MKB = 39, ///< CPRM Media Key Block
Hybrid_RecognizedLayers = 40, ///< Hybrid disc recognized layer combinations (e.g. CD/DVD/BD)
MMC_WriteProtection = 41, ///< Write protection status (MMC GET CONFIG)
MMC_DiscInformation = 42, ///< Disc Information (recordable status, erasable, last session)
MMC_TrackResourcesInformation = 43, ///< Track Resources (allocated/open track data)
MMC_POWResourcesInformation = 44, ///< Pseudo OverWrite resources (BD-R POW)
SCSI_INQUIRY = 45, ///< SCSI INQUIRY standard data (SPC-*)
SCSI_MODEPAGE_2A = 46, ///< SCSI Mode Page 2Ah (CD/DVD capabilities)
ATA_IDENTIFY = 47, ///< ATA IDENTIFY DEVICE (512 bytes)
ATAPI_IDENTIFY = 48, ///< ATA PACKET IDENTIFY DEVICE
PCMCIA_CIS = 49, ///< PCMCIA/CardBus CIS tuple chain
SD_CID = 50, ///< SecureDigital Card ID register
SD_CSD = 51, ///< SecureDigital Card Specific Data
SD_SCR = 52, ///< SecureDigital Configuration Register
SD_OCR = 53, ///< SecureDigital Operation Conditions (voltage)
MMC_CID = 54, ///< MMC Card ID
MMC_CSD = 55, ///< MMC Card Specific Data
MMC_OCR = 56, ///< MMC Operation Conditions
MMC_ExtendedCSD = 57, ///< MMC Extended CSD (512 bytes)
Xbox_SecuritySector = 58, ///< Xbox/Xbox 360 Security Sector (SS.bin)
Floppy_LeadOut = 59, ///< Manufacturer / duplication cylinder (floppy special data)
DiscControlBlock = 60, ///< DVD Disc Control Blocks
CD_FirstTrackPregap = 61, ///< First track pregap (index 0)
CD_LeadOut = 62, ///< Lead-out area contents
SCSI_MODESENSE_6 = 63, ///< Raw MODE SENSE (6) data
SCSI_MODESENSE_10 = 64, ///< Raw MODE SENSE (10) data
USB_Descriptors = 65, ///< Concatenated USB descriptors (device/config/interface)
Xbox_DMI = 66, ///< Xbox Disc Manufacturing Info (DMI)
Xbox_PFI = 67, ///< Xbox Physical Format Information (PFI)
CD_LeadIn = 68, ///< Raw lead-in (TOC frames)
MiniDiscType = 69, ///< 8 bytes response that seems to define type of MiniDisc
MiniDiscD5 = 70, ///< 4 bytes response to vendor command D5h
MiniDiscUTOC = 71, ///< User TOC, contains fragments, track names, and can be from 1 to 3 sectors of 2336 bytes
MiniDiscDTOC = 72, ///< Not entirely clear kind of TOC that only appears on MD-DATA discs
DVD_DiscKey_Decrypted = 73, ///< Decrypted DVD disc key,
DVD_PFI_2ndLayer = 74, ///< DVD Physical Format Information for the second layer
Floppy_WriteProtect = 75, ///< Write protection status of the floppy disk
WiiUDiscKey = 76, ///< Nintendo Wii U disc key (16 bytes, from non-readable disc area)
PS3_DiscKey = 77, ///< PS3 derived disc key (16 bytes)
PS3_Data1 = 78, ///< PS3 data1 key (16 bytes, from disc)
PS3_Data2 = 79, ///< PS3 data2 key (16 bytes, from disc)
PS3_PIC = 80, ///< PS3 PIC data (115 bytes, from disc lead-in)
PS3_EncryptionMap = 81, ///< PS3 encryption region map (serialized from sector 0)
MaxMediaTag = PS3_EncryptionMap
kMediaTagCdToc = 0, ///< Standard CD Table Of Contents (lead-in, first session)
kMediaTagSessionInfo = 1, ///< Per-session summary (start/end addresses, track count)
kMediaTagFullToc = 2, ///< Complete multi-session TOC including hidden tracks
kMediaTagCdPma = 3, ///< Program Memory Area (temporary track info before finalization)
kMediaTagCdAtip = 4, ///< Absolute Time In Pregroove (writable media timing & power metadata)
kMediaTagCdText = 5, ///< CD-Text blocks (titles, performers, etc.)
kMediaTagCdMcn = 6, ///< Media Catalogue Number (EAN/UPC style identifier)
kMediaTagDvdPfi = 7, ///< Physical Format Information (layer geometry & book type)
kMediaTagDvdCmi = 8, ///< Copyright Management Information (CSS/CPRM flags)
kMediaTagDvdDiscKey = 9, ///< Encrypted disc key block (CSS)
kMediaTagDvdBca = 10, ///< Burst Cutting Area (etched manufacturer / AACS info)
kMediaTagDvdDmi = 11, ///< Disc Manufacturer Information (lead-in descriptor)
kMediaTagDvdMediaIdentifier = 12, ///< Writable media dye / manufacturer ID
kMediaTagDvdMkb = 13, ///< Media Key Block (AACS/DVD)
kMediaTagDvdRamDds = 14, ///< Defect Data Structure (DVD-RAM mapping)
kMediaTagDvdRamMediumStatus = 15, ///< Medium Status (allocated spare info)
kMediaTagDvdRamSpareArea = 16, ///< Spare area descriptors
kMediaTagDvdrRmd = 17, ///< Recorded Media Data (RMD) last border-out
kMediaTagDvdrPreRecordedInfo = 18, ///< Pre-recorded info area (lead-in)
kMediaTagDvdrMediaIdentifier = 19, ///< DVD-R/-RW writable media identifier
kMediaTagDvdrPfi = 20, ///< DVD-R physical format (layer data)
kMediaTagDvdAdip = 21, ///< Address In Pregroove (DVD+ / wobble timing)
kMediaTagHddvdCpi = 22, ///< Content Protection Info (HD DVD)
kMediaTagHddvdMediumStatus = 23, ///< HD DVD Medium status (spares/defects)
kMediaTagDvddlLayerCapacity = 24, ///< Dual layer capacity & break info
kMediaTagDvddlMiddleZoneAddress = 25, ///< Middle zone start LBA
kMediaTagDvddlJumpIntervalSize = 26, ///< Jump interval size (opposite track path)
kMediaTagDvddlManualLayerJumpLba = 27, ///< Manual layer jump LBA (OTP)
kMediaTagBlurayDi = 28, ///< Disc Information (BD)
kMediaTagBlurayBca = 29, ///< Blu-ray Burst Cutting Area
kMediaTagBlurayDds = 30, ///< Disc Definition Structure (recordable)
kMediaTagBlurayCartridgeStatus = 31, ///< Cartridge presence / write protect (BD-RE/BD-R in caddy)
kMediaTagBluraySpareArea = 32, ///< BD spare area allocation map
kMediaTagAacsVolumeIdentifier = 33, ///< AACS Volume Identifier
kMediaTagAacsSerialNumber = 34, ///< Pre-recorded media serial number (AACS)
kMediaTagAacsMediaIdentifier = 35, ///< AACS Media Identifier (unique per disc)
kMediaTagAacsMkb = 36, ///< AACS Media Key Block
kMediaTagAacsDataKeys = 37, ///< Extracted AACS title/volume keys (when decrypted)
kMediaTagAacsLbaExtents = 38, ///< LBA extents requiring bus encryption
kMediaTagCprmMkb = 39, ///< CPRM Media Key Block
kMediaTagHybridRecognizedLayers = 40, ///< Hybrid disc recognized layer combinations (e.g. CD/DVD/BD)
kMediaTagMmcWriteProtection = 41, ///< Write protection status (MMC GET CONFIG)
kMediaTagMmcDiscInformation = 42, ///< Disc Information (recordable status, erasable, last session)
kMediaTagMmcTrackResourcesInformation = 43, ///< Track Resources (allocated/open track data)
kMediaTagMmcPowResourcesInformation = 44, ///< Pseudo OverWrite resources (BD-R POW)
kMediaTagScsiInquiry = 45, ///< SCSI INQUIRY standard data (SPC-*)
kMediaTagScsiModePage2A = 46, ///< SCSI Mode Page 2Ah (CD/DVD capabilities)
kMediaTagAtaIdentify = 47, ///< ATA IDENTIFY DEVICE (512 bytes)
kMediaTagAtapiIdentify = 48, ///< ATA PACKET IDENTIFY DEVICE
kMediaTagPcmciaCis = 49, ///< PCMCIA/CardBus CIS tuple chain
kMediaTagSdCid = 50, ///< SecureDigital Card ID register
kMediaTagSdCsd = 51, ///< SecureDigital Card Specific Data
kMediaTagSdScr = 52, ///< SecureDigital Configuration Register
kMediaTagSdOcr = 53, ///< SecureDigital Operation Conditions (voltage)
kMediaTagMmcCid = 54, ///< MMC Card ID
kMediaTagMmcCsd = 55, ///< MMC Card Specific Data
kMediaTagMmcOcr = 56, ///< MMC Operation Conditions
kMediaTagExtendedCsd = 57, ///< MMC Extended CSD (512 bytes)
kMediaTagXboxSecuritySector = 58, ///< Xbox/Xbox 360 Security Sector (SS.bin)
kMediaTagFloppyLeadOut = 59, ///< Manufacturer / duplication cylinder (floppy special data)
kMediaTagDiscControlBlock = 60, ///< DVD Disc Control Blocks
kMediaTagCdFirstTrackPregap = 61, ///< First track pregap (index 0)
kMediaTagCdLeadOut = 62, ///< Lead-out area contents
kMediaTagScsiModeSense6 = 63, ///< Raw MODE SENSE (6) data
kMediaTagScsiModeSense10 = 64, ///< Raw MODE SENSE (10) data
kMediaTagUsbDescriptors = 65, ///< Concatenated USB descriptors (device/config/interface)
kMediaTagXboxDmi = 66, ///< Xbox Disc Manufacturing Info (DMI)
kMediaTagXboxPfi = 67, ///< Xbox Physical Format Information (PFI)
kMediaTagCdLeadIn = 68, ///< Raw lead-in (TOC frames)
kMediaTagMiniDiscType = 69, ///< 8 bytes response that seems to define type of MiniDisc
kMediaTagMiniDiscD5 = 70, ///< 4 bytes response to vendor command D5h
kMediaTagMiniDiscUtoc =
71, ///< User TOC, contains fragments, track names, and can be from 1 to 3 sectors of 2336 bytes
kMediaTagMiniDiscDtoc = 72, ///< Not entirely clear kind of TOC that only appears on MD-DATA discs
kMediaTagDvdDiscKeyDecrypted = 73, ///< Decrypted DVD disc key,
kMediaTagDvdPfi2ndLayer = 74, ///< DVD Physical Format Information for the second layer
kMediaTagFloppyWriteProtect = 75, ///< Write protection status of the floppy disk
kMediaTagWiiUDiscKey = 76, ///< Nintendo Wii U disc key (16 bytes, from non-readable disc area)
kMediaTagPs3DiscKey = 77, ///< PS3 derived disc key (16 bytes)
kMediaTagPs3Data1 = 78, ///< PS3 data1 key (16 bytes, from disc)
kMediaTagPs3Data2 = 79, ///< PS3 data2 key (16 bytes, from disc)
kMediaTagPs3Pic = 80, ///< PS3 PIC data (115 bytes, from disc lead-in)
kMediaTagPs3EncryptionMap = 81, ///< PS3 encryption region map (serialized from sector 0)
MaxMediaTag = kMediaTagPs3EncryptionMap
} MediaTagType;
/** @} */ /* end of MediaTags group */

View File

@@ -17,8 +17,8 @@
*/
#if defined(_WIN32) || defined(_WIN64)
#include <windows.h>
#include <wincrypt.h>
#include <windows.h>
#endif
#include <aaru.h>
@@ -41,161 +41,161 @@ AARU_LOCAL int32_t AARU_CALL aaruf_get_media_tag_type_for_datatype(const int32_t
switch(type)
{
case CompactDiscPartialToc:
return CD_TOC;
return kMediaTagCdToc;
case CompactDiscSessionInfo:
return CD_SessionInfo;
return kMediaTagSessionInfo;
case CompactDiscToc:
return CD_FullTOC;
return kMediaTagFullToc;
case CompactDiscPma:
return CD_PMA;
return kMediaTagCdPma;
case CompactDiscAtip:
return CD_ATIP;
return kMediaTagCdAtip;
case CompactDiscLeadInCdText:
return CD_TEXT;
return kMediaTagCdText;
case DvdPfi:
return DVD_PFI;
return kMediaTagDvdPfi;
case DvdPfi2ndLayer:
return DVD_PFI_2ndLayer;
return kMediaTagDvdPfi2ndLayer;
case DvdLeadInCmi:
return DVD_CMI;
return kMediaTagDvdCmi;
case DvdDiscKey:
return DVD_DiscKey;
return kMediaTagDvdDiscKey;
case DvdBca:
return DVD_BCA;
return kMediaTagDvdBca;
case DvdDmi:
return DVD_DMI;
return kMediaTagDvdDmi;
case DvdMediaIdentifier:
return DVD_MediaIdentifier;
return kMediaTagDvdMediaIdentifier;
case DvdMediaKeyBlock:
return DVD_MKB;
return kMediaTagDvdMkb;
case DvdRamDds:
return DVDRAM_DDS;
return kMediaTagDvdRamDds;
case DvdRamMediumStatus:
return DVDRAM_MediumStatus;
return kMediaTagDvdRamMediumStatus;
case DvdRamSpareArea:
return DVDRAM_SpareArea;
return kMediaTagDvdRamSpareArea;
case DvdRRmd:
return DVDR_RMD;
return kMediaTagDvdrRmd;
case DvdRPrerecordedInfo:
return DVDR_PreRecordedInfo;
return kMediaTagDvdrPreRecordedInfo;
case DvdRMediaIdentifier:
return DVDR_MediaIdentifier;
return kMediaTagDvdrMediaIdentifier;
case DvdRPfi:
return DVDR_PFI;
return kMediaTagDvdrPfi;
case DvdAdip:
return DVD_ADIP;
return kMediaTagDvdAdip;
case HdDvdCpi:
return HDDVD_CPI;
return kMediaTagHddvdCpi;
case HdDvdMediumStatus:
return HDDVD_MediumStatus;
return kMediaTagHddvdMediumStatus;
case DvdDlLayerCapacity:
return DVDDL_LayerCapacity;
return kMediaTagDvddlLayerCapacity;
case DvdDlMiddleZoneAddress:
return DVDDL_MiddleZoneAddress;
return kMediaTagDvddlMiddleZoneAddress;
case DvdDlJumpIntervalSize:
return DVDDL_JumpIntervalSize;
return kMediaTagDvddlJumpIntervalSize;
case DvdDlManualLayerJumpLba:
return DVDDL_ManualLayerJumpLBA;
return kMediaTagDvddlManualLayerJumpLba;
case BlurayDi:
return BD_DI;
return kMediaTagBlurayDi;
case BlurayBca:
return BD_BCA;
return kMediaTagBlurayBca;
case BlurayDds:
return BD_DDS;
return kMediaTagBlurayDds;
case BlurayCartridgeStatus:
return BD_CartridgeStatus;
return kMediaTagBlurayCartridgeStatus;
case BluraySpareArea:
return BD_SpareArea;
return kMediaTagBluraySpareArea;
case AacsVolumeIdentifier:
return AACS_VolumeIdentifier;
return kMediaTagAacsVolumeIdentifier;
case AacsSerialNumber:
return AACS_SerialNumber;
return kMediaTagAacsSerialNumber;
case AacsMediaIdentifier:
return AACS_MediaIdentifier;
return kMediaTagAacsMediaIdentifier;
case AacsMediaKeyBlock:
return AACS_MKB;
return kMediaTagAacsMkb;
case AacsDataKeys:
return AACS_DataKeys;
return kMediaTagAacsDataKeys;
case AacsLbaExtents:
return AACS_LBAExtents;
return kMediaTagAacsLbaExtents;
case CprmMediaKeyBlock:
return AACS_CPRM_MKB;
return kMediaTagCprmMkb;
case HybridRecognizedLayers:
return Hybrid_RecognizedLayers;
return kMediaTagHybridRecognizedLayers;
case ScsiMmcWriteProtection:
return MMC_WriteProtection;
return kMediaTagMmcWriteProtection;
case ScsiMmcDiscInformation:
return MMC_DiscInformation;
return kMediaTagMmcDiscInformation;
case ScsiMmcTrackResourcesInformation:
return MMC_TrackResourcesInformation;
return kMediaTagMmcTrackResourcesInformation;
case ScsiMmcPowResourcesInformation:
return MMC_POWResourcesInformation;
return kMediaTagMmcPowResourcesInformation;
case ScsiInquiry:
return SCSI_INQUIRY;
return kMediaTagScsiInquiry;
case ScsiModePage2A:
return SCSI_MODEPAGE_2A;
return kMediaTagScsiModePage2A;
case AtaIdentify:
return ATA_IDENTIFY;
return kMediaTagAtaIdentify;
case AtapiIdentify:
return ATAPI_IDENTIFY;
return kMediaTagAtapiIdentify;
case PcmciaCis:
return PCMCIA_CIS;
return kMediaTagPcmciaCis;
case SecureDigitalCid:
return SD_CID;
return kMediaTagSdCid;
case SecureDigitalCsd:
return SD_CSD;
return kMediaTagSdCsd;
case SecureDigitalScr:
return SD_SCR;
return kMediaTagSdScr;
case SecureDigitalOcr:
return SD_OCR;
return kMediaTagSdOcr;
case MultiMediaCardCid:
return MMC_CID;
return kMediaTagMmcCid;
case MultiMediaCardCsd:
return MMC_CSD;
return kMediaTagMmcCsd;
case MultiMediaCardOcr:
return MMC_OCR;
return kMediaTagMmcOcr;
case MultiMediaCardExtendedCsd:
return MMC_ExtendedCSD;
return kMediaTagExtendedCsd;
case XboxSecuritySector:
return Xbox_SecuritySector;
return kMediaTagXboxSecuritySector;
case FloppyLeadOut:
return Floppy_LeadOut;
return kMediaTagFloppyLeadOut;
case DvdDiscControlBlock:
return DiscControlBlock;
return kMediaTagDiscControlBlock;
case CompactDiscFirstTrackPregap:
return CD_FirstTrackPregap;
return kMediaTagCdFirstTrackPregap;
case CompactDiscLeadOut:
return CD_LeadOut;
return kMediaTagCdLeadOut;
case ScsiModeSense6:
return SCSI_MODESENSE_6;
return kMediaTagScsiModeSense6;
case ScsiModeSense10:
return SCSI_MODESENSE_10;
return kMediaTagScsiModeSense10;
case UsbDescriptors:
return USB_Descriptors;
return kMediaTagUsbDescriptors;
case XboxDmi:
return Xbox_DMI;
return kMediaTagXboxDmi;
case XboxPfi:
return Xbox_PFI;
return kMediaTagXboxPfi;
case CompactDiscMediaCatalogueNumber:
return CD_MCN;
return kMediaTagCdMcn;
case CompactDiscLeadIn:
return CD_LeadIn;
return kMediaTagCdLeadIn;
case DvdDiscKeyDecrypted:
return DVD_DiscKey_Decrypted;
return kMediaTagDvdDiscKeyDecrypted;
case FloppyWriteProtectStatus:
return Floppy_WriteProtect;
return kMediaTagFloppyWriteProtect;
case NintendoWiiUDiscKey:
return WiiUDiscKey;
return kMediaTagWiiUDiscKey;
case PS3DiscKey:
return PS3_DiscKey;
return kMediaTagPs3DiscKey;
case PS3Data1:
return PS3_Data1;
return kMediaTagPs3Data1;
case PS3Data2:
return PS3_Data2;
return kMediaTagPs3Data2;
case PS3PIC:
return PS3_PIC;
return kMediaTagPs3Pic;
case PS3EncryptionMap:
return PS3_EncryptionMap;
return kMediaTagPs3EncryptionMap;
default:
return -1;
}
@@ -214,161 +214,161 @@ AARU_LOCAL int32_t AARU_CALL aaruf_get_datatype_for_media_tag_type(const int32_t
{
switch(tag_type)
{
case CD_TOC:
case kMediaTagCdToc:
return CompactDiscPartialToc;
case CD_SessionInfo:
case kMediaTagSessionInfo:
return CompactDiscSessionInfo;
case CD_FullTOC:
case kMediaTagFullToc:
return CompactDiscToc;
case CD_PMA:
case kMediaTagCdPma:
return CompactDiscPma;
case CD_ATIP:
case kMediaTagCdAtip:
return CompactDiscAtip;
case CD_TEXT:
case kMediaTagCdText:
return CompactDiscLeadInCdText;
case DVD_PFI:
case kMediaTagDvdPfi:
return DvdPfi;
case DVD_PFI_2ndLayer:
case kMediaTagDvdPfi2ndLayer:
return DvdPfi2ndLayer;
case DVD_CMI:
case kMediaTagDvdCmi:
return DvdLeadInCmi;
case DVD_DiscKey:
case kMediaTagDvdDiscKey:
return DvdDiscKey;
case DVD_BCA:
case kMediaTagDvdBca:
return DvdBca;
case DVD_DMI:
case kMediaTagDvdDmi:
return DvdDmi;
case DVD_MediaIdentifier:
case kMediaTagDvdMediaIdentifier:
return DvdMediaIdentifier;
case DVD_MKB:
case kMediaTagDvdMkb:
return DvdMediaKeyBlock;
case DVDRAM_DDS:
case kMediaTagDvdRamDds:
return DvdRamDds;
case DVDRAM_MediumStatus:
case kMediaTagDvdRamMediumStatus:
return DvdRamMediumStatus;
case DVDRAM_SpareArea:
case kMediaTagDvdRamSpareArea:
return DvdRamSpareArea;
case DVDR_RMD:
case kMediaTagDvdrRmd:
return DvdRRmd;
case DVDR_PreRecordedInfo:
case kMediaTagDvdrPreRecordedInfo:
return DvdRPrerecordedInfo;
case DVDR_MediaIdentifier:
case kMediaTagDvdrMediaIdentifier:
return DvdRMediaIdentifier;
case DVDR_PFI:
case kMediaTagDvdrPfi:
return DvdRPfi;
case DVD_ADIP:
case kMediaTagDvdAdip:
return DvdAdip;
case HDDVD_CPI:
case kMediaTagHddvdCpi:
return HdDvdCpi;
case HDDVD_MediumStatus:
case kMediaTagHddvdMediumStatus:
return HdDvdMediumStatus;
case DVDDL_LayerCapacity:
case kMediaTagDvddlLayerCapacity:
return DvdDlLayerCapacity;
case DVDDL_MiddleZoneAddress:
case kMediaTagDvddlMiddleZoneAddress:
return DvdDlMiddleZoneAddress;
case DVDDL_JumpIntervalSize:
case kMediaTagDvddlJumpIntervalSize:
return DvdDlJumpIntervalSize;
case DVDDL_ManualLayerJumpLBA:
case kMediaTagDvddlManualLayerJumpLba:
return DvdDlManualLayerJumpLba;
case BD_DI:
case kMediaTagBlurayDi:
return BlurayDi;
case BD_BCA:
case kMediaTagBlurayBca:
return BlurayBca;
case BD_DDS:
case kMediaTagBlurayDds:
return BlurayDds;
case BD_CartridgeStatus:
case kMediaTagBlurayCartridgeStatus:
return BlurayCartridgeStatus;
case BD_SpareArea:
case kMediaTagBluraySpareArea:
return BluraySpareArea;
case AACS_VolumeIdentifier:
case kMediaTagAacsVolumeIdentifier:
return AacsVolumeIdentifier;
case AACS_SerialNumber:
case kMediaTagAacsSerialNumber:
return AacsSerialNumber;
case AACS_MediaIdentifier:
case kMediaTagAacsMediaIdentifier:
return AacsMediaIdentifier;
case AACS_MKB:
case kMediaTagAacsMkb:
return AacsMediaKeyBlock;
case AACS_DataKeys:
case kMediaTagAacsDataKeys:
return AacsDataKeys;
case AACS_LBAExtents:
case kMediaTagAacsLbaExtents:
return AacsLbaExtents;
case AACS_CPRM_MKB:
case kMediaTagCprmMkb:
return CprmMediaKeyBlock;
case Hybrid_RecognizedLayers:
case kMediaTagHybridRecognizedLayers:
return HybridRecognizedLayers;
case MMC_WriteProtection:
case kMediaTagMmcWriteProtection:
return ScsiMmcWriteProtection;
case MMC_DiscInformation:
case kMediaTagMmcDiscInformation:
return ScsiMmcDiscInformation;
case MMC_TrackResourcesInformation:
case kMediaTagMmcTrackResourcesInformation:
return ScsiMmcTrackResourcesInformation;
case MMC_POWResourcesInformation:
case kMediaTagMmcPowResourcesInformation:
return ScsiMmcPowResourcesInformation;
case SCSI_INQUIRY:
case kMediaTagScsiInquiry:
return ScsiInquiry;
case SCSI_MODEPAGE_2A:
case kMediaTagScsiModePage2A:
return ScsiModePage2A;
case ATA_IDENTIFY:
case kMediaTagAtaIdentify:
return AtaIdentify;
case ATAPI_IDENTIFY:
case kMediaTagAtapiIdentify:
return AtapiIdentify;
case PCMCIA_CIS:
case kMediaTagPcmciaCis:
return PcmciaCis;
case SD_CID:
case kMediaTagSdCid:
return SecureDigitalCid;
case SD_CSD:
case kMediaTagSdCsd:
return SecureDigitalCsd;
case SD_SCR:
case kMediaTagSdScr:
return SecureDigitalScr;
case SD_OCR:
case kMediaTagSdOcr:
return SecureDigitalOcr;
case MMC_CID:
case kMediaTagMmcCid:
return MultiMediaCardCid;
case MMC_CSD:
case kMediaTagMmcCsd:
return MultiMediaCardCsd;
case MMC_OCR:
case kMediaTagMmcOcr:
return MultiMediaCardOcr;
case MMC_ExtendedCSD:
case kMediaTagExtendedCsd:
return MultiMediaCardExtendedCsd;
case Xbox_SecuritySector:
case kMediaTagXboxSecuritySector:
return XboxSecuritySector;
case Floppy_LeadOut:
case kMediaTagFloppyLeadOut:
return FloppyLeadOut;
case DiscControlBlock:
case kMediaTagDiscControlBlock:
return DvdDiscControlBlock;
case CD_FirstTrackPregap:
case kMediaTagCdFirstTrackPregap:
return CompactDiscFirstTrackPregap;
case CD_LeadOut:
case kMediaTagCdLeadOut:
return CompactDiscLeadOut;
case SCSI_MODESENSE_6:
case kMediaTagScsiModeSense6:
return ScsiModeSense6;
case SCSI_MODESENSE_10:
case kMediaTagScsiModeSense10:
return ScsiModeSense10;
case USB_Descriptors:
case kMediaTagUsbDescriptors:
return UsbDescriptors;
case Xbox_DMI:
case kMediaTagXboxDmi:
return XboxDmi;
case Xbox_PFI:
case kMediaTagXboxPfi:
return XboxPfi;
case CD_MCN:
case kMediaTagCdMcn:
return CompactDiscMediaCatalogueNumber;
case CD_LeadIn:
case kMediaTagCdLeadIn:
return CompactDiscLeadIn;
case DVD_DiscKey_Decrypted:
case kMediaTagDvdDiscKeyDecrypted:
return DvdDiscKeyDecrypted;
case Floppy_WriteProtect:
case kMediaTagFloppyWriteProtect:
return FloppyWriteProtectStatus;
case WiiUDiscKey:
case kMediaTagWiiUDiscKey:
return NintendoWiiUDiscKey;
case PS3_DiscKey:
case kMediaTagPs3DiscKey:
return PS3DiscKey;
case PS3_Data1:
case kMediaTagPs3Data1:
return PS3Data1;
case PS3_Data2:
case kMediaTagPs3Data2:
return PS3Data2;
case PS3_PIC:
case kMediaTagPs3Pic:
return PS3PIC;
case PS3_EncryptionMap:
case kMediaTagPs3EncryptionMap:
return PS3EncryptionMap;
default:
return -1;

View File

@@ -54,157 +54,157 @@ const char *media_tag_type_to_string(int32_t type)
{
switch(type)
{
case CD_TOC:
case kMediaTagCdToc:
return "CD Table of Contents";
case CD_SessionInfo:
case kMediaTagSessionInfo:
return "CD Session Information";
case CD_FullTOC:
case kMediaTagFullToc:
return "CD Full TOC (multi-session)";
case CD_PMA:
case kMediaTagCdPma:
return "CD Program Memory Area";
case CD_ATIP:
case kMediaTagCdAtip:
return "CD Absolute Time in Pregroove";
case CD_TEXT:
case kMediaTagCdText:
return "CD-Text";
case CD_MCN:
case kMediaTagCdMcn:
return "CD Media Catalogue Number";
case DVD_PFI:
case kMediaTagDvdPfi:
return "DVD Physical Format Information";
case DVD_CMI:
case kMediaTagDvdCmi:
return "DVD Copyright Management Information";
case DVD_DiscKey:
case kMediaTagDvdDiscKey:
return "DVD Disc Key";
case DVD_BCA:
case kMediaTagDvdBca:
return "DVD Burst Cutting Area";
case DVD_DMI:
case kMediaTagDvdDmi:
return "DVD Disc Manufacturing Information";
case DVD_MediaIdentifier:
case kMediaTagDvdMediaIdentifier:
return "DVD Media Identifier";
case DVD_MKB:
case kMediaTagDvdMkb:
return "DVD Media Key Block";
case DVDRAM_DDS:
case kMediaTagDvdRamDds:
return "DVD-RAM Defect Data Structure";
case DVDRAM_MediumStatus:
case kMediaTagDvdRamMediumStatus:
return "DVD-RAM Medium Status";
case DVDRAM_SpareArea:
case kMediaTagDvdRamSpareArea:
return "DVD-RAM Spare Area";
case DVDR_RMD:
case kMediaTagDvdrRmd:
return "DVD-R Recording Management Data";
case DVDR_PreRecordedInfo:
case kMediaTagDvdrPreRecordedInfo:
return "DVD-R Pre-recorded Information";
case DVDR_MediaIdentifier:
case kMediaTagDvdrMediaIdentifier:
return "DVD-R Media Identifier";
case DVDR_PFI:
case kMediaTagDvdrPfi:
return "DVD-R Physical Format Information";
case DVD_ADIP:
case kMediaTagDvdAdip:
return "DVD Address in Pregroove";
case HDDVD_CPI:
case kMediaTagHddvdCpi:
return "HD DVD Content Protection Information";
case HDDVD_MediumStatus:
case kMediaTagHddvdMediumStatus:
return "HD DVD Medium Status";
case DVDDL_LayerCapacity:
case kMediaTagDvddlLayerCapacity:
return "DVD Dual Layer - Layer Capacity";
case DVDDL_MiddleZoneAddress:
case kMediaTagDvddlMiddleZoneAddress:
return "DVD Dual Layer - Middle Zone Address";
case DVDDL_JumpIntervalSize:
case kMediaTagDvddlJumpIntervalSize:
return "DVD Dual Layer - Jump Interval Size";
case DVDDL_ManualLayerJumpLBA:
case kMediaTagDvddlManualLayerJumpLba:
return "DVD Dual Layer - Manual Layer Jump LBA";
case BD_DI:
case kMediaTagBlurayDi:
return "Blu-ray Disc Information";
case BD_BCA:
case kMediaTagBlurayBca:
return "Blu-ray Burst Cutting Area";
case BD_DDS:
case kMediaTagBlurayDds:
return "Blu-ray Disc Definition Structure";
case BD_CartridgeStatus:
case kMediaTagBlurayCartridgeStatus:
return "Blu-ray Cartridge Status";
case BD_SpareArea:
case kMediaTagBluraySpareArea:
return "Blu-ray Spare Area";
case AACS_VolumeIdentifier:
case kMediaTagAacsVolumeIdentifier:
return "AACS Volume Identifier";
case AACS_SerialNumber:
case kMediaTagAacsSerialNumber:
return "AACS Serial Number";
case AACS_MediaIdentifier:
case kMediaTagAacsMediaIdentifier:
return "AACS Media Identifier";
case AACS_MKB:
case kMediaTagAacsMkb:
return "AACS Media Key Block";
case AACS_DataKeys:
case kMediaTagAacsDataKeys:
return "AACS Data Keys";
case AACS_LBAExtents:
case kMediaTagAacsLbaExtents:
return "AACS LBA Extents";
case AACS_CPRM_MKB:
case kMediaTagCprmMkb:
return "CPRM Media Key Block";
case Hybrid_RecognizedLayers:
case kMediaTagHybridRecognizedLayers:
return "Hybrid Disc - Recognized Layers";
case MMC_WriteProtection:
case kMediaTagMmcWriteProtection:
return "MMC Write Protection Status";
case MMC_DiscInformation:
case kMediaTagMmcDiscInformation:
return "MMC Disc Information";
case MMC_TrackResourcesInformation:
case kMediaTagMmcTrackResourcesInformation:
return "MMC Track Resources Information";
case MMC_POWResourcesInformation:
case kMediaTagMmcPowResourcesInformation:
return "MMC POW Resources Information";
case SCSI_INQUIRY:
case kMediaTagScsiInquiry:
return "SCSI INQUIRY Data";
case SCSI_MODEPAGE_2A:
case kMediaTagScsiModePage2A:
return "SCSI Mode Page 2Ah (CD/DVD Capabilities)";
case ATA_IDENTIFY:
case kMediaTagAtaIdentify:
return "ATA IDENTIFY DEVICE";
case ATAPI_IDENTIFY:
case kMediaTagAtapiIdentify:
return "ATAPI IDENTIFY DEVICE";
case PCMCIA_CIS:
case kMediaTagPcmciaCis:
return "PCMCIA Card Information Structure";
case SD_CID:
case kMediaTagSdCid:
return "Secure Digital Card ID";
case SD_CSD:
case kMediaTagSdCsd:
return "Secure Digital Card Specific Data";
case SD_SCR:
case kMediaTagSdScr:
return "Secure Digital Configuration Register";
case SD_OCR:
case kMediaTagSdOcr:
return "Secure Digital Operation Conditions";
case MMC_CID:
case kMediaTagMmcCid:
return "MultiMediaCard Card ID";
case MMC_CSD:
case kMediaTagMmcCsd:
return "MultiMediaCard Card Specific Data";
case MMC_OCR:
case kMediaTagMmcOcr:
return "MultiMediaCard Operation Conditions";
case MMC_ExtendedCSD:
case kMediaTagExtendedCsd:
return "MultiMediaCard Extended CSD";
case Xbox_SecuritySector:
case kMediaTagXboxSecuritySector:
return "Xbox Security Sector";
case Floppy_LeadOut:
case kMediaTagFloppyLeadOut:
return "Floppy Lead-out";
case DiscControlBlock:
case kMediaTagDiscControlBlock:
return "DVD Disc Control Block";
case CD_FirstTrackPregap:
case kMediaTagCdFirstTrackPregap:
return "CD First Track Pre-gap";
case CD_LeadOut:
case kMediaTagCdLeadOut:
return "CD Lead-out";
case SCSI_MODESENSE_6:
case kMediaTagScsiModeSense6:
return "SCSI MODE SENSE (6)";
case SCSI_MODESENSE_10:
case kMediaTagScsiModeSense10:
return "SCSI MODE SENSE (10)";
case USB_Descriptors:
case kMediaTagUsbDescriptors:
return "USB Descriptors";
case Xbox_DMI:
case kMediaTagXboxDmi:
return "Xbox Disc Manufacturing Information";
case Xbox_PFI:
case kMediaTagXboxPfi:
return "Xbox Physical Format Information";
case CD_LeadIn:
case kMediaTagCdLeadIn:
return "CD Lead-in";
case MiniDiscType:
case kMediaTagMiniDiscType:
return "MiniDisc Type";
case MiniDiscD5:
case kMediaTagMiniDiscD5:
return "MiniDisc D5h Response";
case MiniDiscUTOC:
case kMediaTagMiniDiscUtoc:
return "MiniDisc User TOC";
case MiniDiscDTOC:
case kMediaTagMiniDiscDtoc:
return "MiniDisc Data TOC";
case DVD_DiscKey_Decrypted:
case kMediaTagDvdDiscKeyDecrypted:
return "DVD Disc Key (decrypted)";
case DVD_PFI_2ndLayer:
case kMediaTagDvdPfi2ndLayer:
return "DVD Physical Format Information (2nd layer)";
case Floppy_WriteProtect:
case kMediaTagFloppyWriteProtect:
return "Floppy Write-Protect Status";
default:
return "Unknown Media Tag";

View File

@@ -49,82 +49,82 @@ typedef struct
// clang-format off
static const MediaTagTypeMapping media_tag_mappings[] = {
{"CD_TOC", CD_TOC},
{"CD_SessionInfo", CD_SessionInfo},
{"CD_FullTOC", CD_FullTOC},
{"CD_PMA", CD_PMA},
{"CD_ATIP", CD_ATIP},
{"CD_TEXT", CD_TEXT},
{"CD_MCN", CD_MCN},
{"DVD_PFI", DVD_PFI},
{"DVD_CMI", DVD_CMI},
{"DVD_DiscKey", DVD_DiscKey},
{"DVD_BCA", DVD_BCA},
{"DVD_DMI", DVD_DMI},
{"DVD_MediaIdentifier", DVD_MediaIdentifier},
{"DVD_MKB", DVD_MKB},
{"DVDRAM_DDS", DVDRAM_DDS},
{"DVDRAM_MediumStatus", DVDRAM_MediumStatus},
{"DVDRAM_SpareArea", DVDRAM_SpareArea},
{"DVDR_RMD", DVDR_RMD},
{"DVDR_PreRecordedInfo", DVDR_PreRecordedInfo},
{"DVDR_MediaIdentifier", DVDR_MediaIdentifier},
{"DVDR_PFI", DVDR_PFI},
{"DVD_ADIP", DVD_ADIP},
{"HDDVD_CPI", HDDVD_CPI},
{"HDDVD_MediumStatus", HDDVD_MediumStatus},
{"DVDDL_LayerCapacity", DVDDL_LayerCapacity},
{"DVDDL_MiddleZoneAddress", DVDDL_MiddleZoneAddress},
{"DVDDL_JumpIntervalSize", DVDDL_JumpIntervalSize},
{"DVDDL_ManualLayerJumpLBA", DVDDL_ManualLayerJumpLBA},
{"BD_DI", BD_DI},
{"BD_BCA", BD_BCA},
{"BD_DDS", BD_DDS},
{"BD_CartridgeStatus", BD_CartridgeStatus},
{"BD_SpareArea", BD_SpareArea},
{"AACS_VolumeIdentifier", AACS_VolumeIdentifier},
{"AACS_SerialNumber", AACS_SerialNumber},
{"AACS_MediaIdentifier", AACS_MediaIdentifier},
{"AACS_MKB", AACS_MKB},
{"AACS_DataKeys", AACS_DataKeys},
{"AACS_LBAExtents", AACS_LBAExtents},
{"AACS_CPRM_MKB", AACS_CPRM_MKB},
{"Hybrid_RecognizedLayers", Hybrid_RecognizedLayers},
{"MMC_WriteProtection", MMC_WriteProtection},
{"MMC_DiscInformation", MMC_DiscInformation},
{"MMC_TrackResourcesInformation", MMC_TrackResourcesInformation},
{"MMC_POWResourcesInformation", MMC_POWResourcesInformation},
{"SCSI_INQUIRY", SCSI_INQUIRY},
{"SCSI_MODEPAGE_2A", SCSI_MODEPAGE_2A},
{"ATA_IDENTIFY", ATA_IDENTIFY},
{"ATAPI_IDENTIFY", ATAPI_IDENTIFY},
{"PCMCIA_CIS", PCMCIA_CIS},
{"SD_CID", SD_CID},
{"SD_CSD", SD_CSD},
{"SD_SCR", SD_SCR},
{"SD_OCR", SD_OCR},
{"MMC_CID", MMC_CID},
{"MMC_CSD", MMC_CSD},
{"MMC_OCR", MMC_OCR},
{"MMC_ExtendedCSD", MMC_ExtendedCSD},
{"Xbox_SecuritySector", Xbox_SecuritySector},
{"Floppy_LeadOut", Floppy_LeadOut},
{"DiscControlBlock", DiscControlBlock},
{"CD_FirstTrackPregap", CD_FirstTrackPregap},
{"CD_LeadOut", CD_LeadOut},
{"SCSI_MODESENSE_6", SCSI_MODESENSE_6},
{"SCSI_MODESENSE_10", SCSI_MODESENSE_10},
{"USB_Descriptors", USB_Descriptors},
{"Xbox_DMI", Xbox_DMI},
{"Xbox_PFI", Xbox_PFI},
{"CD_LeadIn", CD_LeadIn},
{"MiniDiscType", MiniDiscType},
{"MiniDiscD5", MiniDiscD5},
{"MiniDiscUTOC", MiniDiscUTOC},
{"MiniDiscDTOC", MiniDiscDTOC},
{"DVD_DiscKey_Decrypted", DVD_DiscKey_Decrypted},
{"DVD_PFI_2ndLayer", DVD_PFI_2ndLayer},
{"Floppy_WriteProtect", Floppy_WriteProtect},
{"kMediaTagCdToc", kMediaTagCdToc},
{"kMediaTagSessionInfo", kMediaTagSessionInfo},
{"kMediaTagFullToc", kMediaTagFullToc},
{"kMediaTagCdPma", kMediaTagCdPma},
{"kMediaTagCdAtip", kMediaTagCdAtip},
{"kMediaTagCdText", kMediaTagCdText},
{"kMediaTagCdMcn", kMediaTagCdMcn},
{"kMediaTagDvdPfi", kMediaTagDvdPfi},
{"kMediaTagDvdCmi", kMediaTagDvdCmi},
{"kMediaTagDvdDiscKey", kMediaTagDvdDiscKey},
{"kMediaTagDvdBca", kMediaTagDvdBca},
{"kMediaTagDvdDmi", kMediaTagDvdDmi},
{"kMediaTagDvdMediaIdentifier", kMediaTagDvdMediaIdentifier},
{"kMediaTagDvdMkb", kMediaTagDvdMkb},
{"kMediaTagDvdRamDds", kMediaTagDvdRamDds},
{"kMediaTagDvdRamMediumStatus", kMediaTagDvdRamMediumStatus},
{"kMediaTagDvdRamSpareArea", kMediaTagDvdRamSpareArea},
{"kMediaTagDvdrRmd", kMediaTagDvdrRmd},
{"kMediaTagDvdrPreRecordedInfo", kMediaTagDvdrPreRecordedInfo},
{"kMediaTagDvdrMediaIdentifier", kMediaTagDvdrMediaIdentifier},
{"kMediaTagDvdrPfi", kMediaTagDvdrPfi},
{"kMediaTagDvdAdip", kMediaTagDvdAdip},
{"kMediaTagHddvdCpi", kMediaTagHddvdCpi},
{"kMediaTagHddvdMediumStatus", kMediaTagHddvdMediumStatus},
{"kMediaTagDvddlLayerCapacity", kMediaTagDvddlLayerCapacity},
{"kMediaTagDvddlMiddleZoneAddress", kMediaTagDvddlMiddleZoneAddress},
{"kMediaTagDvddlJumpIntervalSize", kMediaTagDvddlJumpIntervalSize},
{"kMediaTagDvddlManualLayerJumpLba", kMediaTagDvddlManualLayerJumpLba},
{"kMediaTagBlurayDi", kMediaTagBlurayDi},
{"kMediaTagBlurayBca", kMediaTagBlurayBca},
{"kMediaTagBlurayDds", kMediaTagBlurayDds},
{"kMediaTagBlurayCartridgeStatus", kMediaTagBlurayCartridgeStatus},
{"kMediaTagBluraySpareArea", kMediaTagBluraySpareArea},
{"kMediaTagAacsVolumeIdentifier", kMediaTagAacsVolumeIdentifier},
{"kMediaTagAacsSerialNumber", kMediaTagAacsSerialNumber},
{"kMediaTagAacsMediaIdentifier", kMediaTagAacsMediaIdentifier},
{"kMediaTagAacsMkb", kMediaTagAacsMkb},
{"kMediaTagAacsDataKeys", kMediaTagAacsDataKeys},
{"kMediaTagAacsLbaExtents", kMediaTagAacsLbaExtents},
{"kMediaTagCprmMkb", kMediaTagCprmMkb},
{"kMediaTagHybridRecognizedLayers", kMediaTagHybridRecognizedLayers},
{"kMediaTagMmcWriteProtection", kMediaTagMmcWriteProtection},
{"kMediaTagMmcDiscInformation", kMediaTagMmcDiscInformation},
{"kMediaTagMmcTrackResourcesInformation", kMediaTagMmcTrackResourcesInformation},
{"kMediaTagMmcPowResourcesInformation", kMediaTagMmcPowResourcesInformation},
{"kMediaTagScsiInquiry", kMediaTagScsiInquiry},
{"kMediaTagScsiModePage2A", kMediaTagScsiModePage2A},
{"kMediaTagAtaIdentify", kMediaTagAtaIdentify},
{"kMediaTagAtapiIdentify", kMediaTagAtapiIdentify},
{"kMediaTagPcmciaCis", kMediaTagPcmciaCis},
{"kMediaTagSdCid", kMediaTagSdCid},
{"kMediaTagSdCsd", kMediaTagSdCsd},
{"kMediaTagSdScr", kMediaTagSdScr},
{"kMediaTagSdOcr", kMediaTagSdOcr},
{"kMediaTagMmcCid", kMediaTagMmcCid},
{"kMediaTagMmcCsd", kMediaTagMmcCsd},
{"kMediaTagMmcOcr", kMediaTagMmcOcr},
{"kMediaTagExtendedCsd", kMediaTagExtendedCsd},
{"kMediaTagXboxSecuritySector", kMediaTagXboxSecuritySector},
{"kMediaTagFloppyLeadOut", kMediaTagFloppyLeadOut},
{"kMediaTagDiscControlBlock", kMediaTagDiscControlBlock},
{"kMediaTagCdFirstTrackPregap", kMediaTagCdFirstTrackPregap},
{"kMediaTagCdLeadOut", kMediaTagCdLeadOut},
{"kMediaTagScsiModeSense6", kMediaTagScsiModeSense6},
{"kMediaTagScsiModeSense10", kMediaTagScsiModeSense10},
{"kMediaTagUsbDescriptors", kMediaTagUsbDescriptors},
{"kMediaTagXboxDmi", kMediaTagXboxDmi},
{"kMediaTagXboxPfi", kMediaTagXboxPfi},
{"kMediaTagCdLeadIn", kMediaTagCdLeadIn},
{"kMediaTagMiniDiscType", kMediaTagMiniDiscType},
{"kMediaTagMiniDiscD5", kMediaTagMiniDiscD5},
{"kMediaTagMiniDiscUtoc", kMediaTagMiniDiscUtoc},
{"kMediaTagMiniDiscDtoc", kMediaTagMiniDiscDtoc},
{"kMediaTagDvdDiscKeyDecrypted", kMediaTagDvdDiscKeyDecrypted},
{"kMediaTagDvdPfi2ndLayer", kMediaTagDvdPfi2ndLayer},
{"kMediaTagFloppyWriteProtect", kMediaTagFloppyWriteProtect},
};
// clang-format on
@@ -137,149 +137,149 @@ static int32_t get_datatype_for_media_tag_type(MediaTagType tag_type)
{
switch(tag_type)
{
case CD_TOC:
case kMediaTagCdToc:
return CompactDiscPartialToc;
case CD_SessionInfo:
case kMediaTagSessionInfo:
return CompactDiscSessionInfo;
case CD_FullTOC:
case kMediaTagFullToc:
return CompactDiscToc;
case CD_PMA:
case kMediaTagCdPma:
return CompactDiscPma;
case CD_ATIP:
case kMediaTagCdAtip:
return CompactDiscAtip;
case CD_TEXT:
case kMediaTagCdText:
return CompactDiscLeadInCdText;
case DVD_PFI:
case kMediaTagDvdPfi:
return DvdPfi;
case DVD_PFI_2ndLayer:
case kMediaTagDvdPfi2ndLayer:
return DvdPfi2ndLayer;
case DVD_CMI:
case kMediaTagDvdCmi:
return DvdLeadInCmi;
case DVD_DiscKey:
case kMediaTagDvdDiscKey:
return DvdDiscKey;
case DVD_BCA:
case kMediaTagDvdBca:
return DvdBca;
case DVD_DMI:
case kMediaTagDvdDmi:
return DvdDmi;
case DVD_MediaIdentifier:
case kMediaTagDvdMediaIdentifier:
return DvdMediaIdentifier;
case DVD_MKB:
case kMediaTagDvdMkb:
return DvdMediaKeyBlock;
case DVDRAM_DDS:
case kMediaTagDvdRamDds:
return DvdRamDds;
case DVDRAM_MediumStatus:
case kMediaTagDvdRamMediumStatus:
return DvdRamMediumStatus;
case DVDRAM_SpareArea:
case kMediaTagDvdRamSpareArea:
return DvdRamSpareArea;
case DVDR_RMD:
case kMediaTagDvdrRmd:
return DvdRRmd;
case DVDR_PreRecordedInfo:
case kMediaTagDvdrPreRecordedInfo:
return DvdRPrerecordedInfo;
case DVDR_MediaIdentifier:
case kMediaTagDvdrMediaIdentifier:
return DvdRMediaIdentifier;
case DVDR_PFI:
case kMediaTagDvdrPfi:
return DvdRPfi;
case DVD_ADIP:
case kMediaTagDvdAdip:
return DvdAdip;
case HDDVD_CPI:
case kMediaTagHddvdCpi:
return HdDvdCpi;
case HDDVD_MediumStatus:
case kMediaTagHddvdMediumStatus:
return HdDvdMediumStatus;
case DVDDL_LayerCapacity:
case kMediaTagDvddlLayerCapacity:
return DvdDlLayerCapacity;
case DVDDL_MiddleZoneAddress:
case kMediaTagDvddlMiddleZoneAddress:
return DvdDlMiddleZoneAddress;
case DVDDL_JumpIntervalSize:
case kMediaTagDvddlJumpIntervalSize:
return DvdDlJumpIntervalSize;
case DVDDL_ManualLayerJumpLBA:
case kMediaTagDvddlManualLayerJumpLba:
return DvdDlManualLayerJumpLba;
case BD_DI:
case kMediaTagBlurayDi:
return BlurayDi;
case BD_BCA:
case kMediaTagBlurayBca:
return BlurayBca;
case BD_DDS:
case kMediaTagBlurayDds:
return BlurayDds;
case BD_CartridgeStatus:
case kMediaTagBlurayCartridgeStatus:
return BlurayCartridgeStatus;
case BD_SpareArea:
case kMediaTagBluraySpareArea:
return BluraySpareArea;
case AACS_VolumeIdentifier:
case kMediaTagAacsVolumeIdentifier:
return AacsVolumeIdentifier;
case AACS_SerialNumber:
case kMediaTagAacsSerialNumber:
return AacsSerialNumber;
case AACS_MediaIdentifier:
case kMediaTagAacsMediaIdentifier:
return AacsMediaIdentifier;
case AACS_MKB:
case kMediaTagAacsMkb:
return AacsMediaKeyBlock;
case AACS_DataKeys:
case kMediaTagAacsDataKeys:
return AacsDataKeys;
case AACS_LBAExtents:
case kMediaTagAacsLbaExtents:
return AacsLbaExtents;
case AACS_CPRM_MKB:
case kMediaTagCprmMkb:
return CprmMediaKeyBlock;
case Hybrid_RecognizedLayers:
case kMediaTagHybridRecognizedLayers:
return HybridRecognizedLayers;
case MMC_WriteProtection:
case kMediaTagMmcWriteProtection:
return ScsiMmcWriteProtection;
case MMC_DiscInformation:
case kMediaTagMmcDiscInformation:
return ScsiMmcDiscInformation;
case MMC_TrackResourcesInformation:
case kMediaTagMmcTrackResourcesInformation:
return ScsiMmcTrackResourcesInformation;
case MMC_POWResourcesInformation:
case kMediaTagMmcPowResourcesInformation:
return ScsiMmcPowResourcesInformation;
case SCSI_INQUIRY:
case kMediaTagScsiInquiry:
return ScsiInquiry;
case SCSI_MODEPAGE_2A:
case kMediaTagScsiModePage2A:
return ScsiModePage2A;
case ATA_IDENTIFY:
case kMediaTagAtaIdentify:
return AtaIdentify;
case ATAPI_IDENTIFY:
case kMediaTagAtapiIdentify:
return AtapiIdentify;
case PCMCIA_CIS:
case kMediaTagPcmciaCis:
return PcmciaCis;
case SD_CID:
case kMediaTagSdCid:
return SecureDigitalCid;
case SD_CSD:
case kMediaTagSdCsd:
return SecureDigitalCsd;
case SD_SCR:
case kMediaTagSdScr:
return SecureDigitalScr;
case SD_OCR:
case kMediaTagSdOcr:
return SecureDigitalOcr;
case MMC_CID:
case kMediaTagMmcCid:
return MultiMediaCardCid;
case MMC_CSD:
case kMediaTagMmcCsd:
return MultiMediaCardCsd;
case MMC_OCR:
case kMediaTagMmcOcr:
return MultiMediaCardOcr;
case MMC_ExtendedCSD:
case kMediaTagExtendedCsd:
return MultiMediaCardExtendedCsd;
case Xbox_SecuritySector:
case kMediaTagXboxSecuritySector:
return XboxSecuritySector;
case Floppy_LeadOut:
case kMediaTagFloppyLeadOut:
return FloppyLeadOut;
case DiscControlBlock:
case kMediaTagDiscControlBlock:
return DvdDiscControlBlock;
case CD_FirstTrackPregap:
case kMediaTagCdFirstTrackPregap:
return CompactDiscFirstTrackPregap;
case CD_LeadOut:
case kMediaTagCdLeadOut:
return CompactDiscLeadOut;
case SCSI_MODESENSE_6:
case kMediaTagScsiModeSense6:
return ScsiModeSense6;
case SCSI_MODESENSE_10:
case kMediaTagScsiModeSense10:
return ScsiModeSense10;
case USB_Descriptors:
case kMediaTagUsbDescriptors:
return UsbDescriptors;
case Xbox_DMI:
case kMediaTagXboxDmi:
return XboxDmi;
case Xbox_PFI:
case kMediaTagXboxPfi:
return XboxPfi;
case CD_MCN:
case kMediaTagCdMcn:
return CompactDiscMediaCatalogueNumber;
case CD_LeadIn:
case kMediaTagCdLeadIn:
return CompactDiscLeadIn;
case DVD_DiscKey_Decrypted:
case kMediaTagDvdDiscKeyDecrypted:
return DvdDiscKeyDecrypted;
case Floppy_WriteProtect:
case kMediaTagFloppyWriteProtect:
return FloppyWriteProtectStatus;
default:
return -1;