mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Add China Video Disc media type.
This commit is contained in:
@@ -232,7 +232,8 @@ namespace Aaru.DiscImages
|
||||
case MediaType.MilCD:
|
||||
case MediaType.VideoNow:
|
||||
case MediaType.VideoNowColor:
|
||||
case MediaType.VideoNowXp: return XmlMediaType.OpticalDisc;
|
||||
case MediaType.VideoNowXp:
|
||||
case MediaType.CVD: return XmlMediaType.OpticalDisc;
|
||||
default: return XmlMediaType.BlockMedia;
|
||||
}
|
||||
}
|
||||
@@ -365,77 +366,76 @@ namespace Aaru.DiscImages
|
||||
{
|
||||
switch(tag)
|
||||
{
|
||||
case MediaTagType.CD_TOC: return DataType.CompactDiscPartialToc;
|
||||
case MediaTagType.CD_SessionInfo: return DataType.CompactDiscSessionInfo;
|
||||
case MediaTagType.CD_FullTOC: return DataType.CompactDiscToc;
|
||||
case MediaTagType.CD_PMA: return DataType.CompactDiscPma;
|
||||
case MediaTagType.CD_ATIP: return DataType.CompactDiscAtip;
|
||||
case MediaTagType.CD_TEXT: return DataType.CompactDiscLeadInCdText;
|
||||
case MediaTagType.DVD_PFI: return DataType.DvdPfi;
|
||||
case MediaTagType.DVD_CMI: return DataType.DvdLeadInCmi;
|
||||
case MediaTagType.DVD_DiscKey: return DataType.DvdDiscKey;
|
||||
case MediaTagType.DVD_BCA: return DataType.DvdBca;
|
||||
case MediaTagType.DVD_DMI: return DataType.DvdDmi;
|
||||
case MediaTagType.DVD_MediaIdentifier: return DataType.DvdMediaIdentifier;
|
||||
case MediaTagType.DVD_MKB: return DataType.DvdMediaKeyBlock;
|
||||
case MediaTagType.DVDRAM_DDS: return DataType.DvdRamDds;
|
||||
case MediaTagType.DVDRAM_MediumStatus: return DataType.DvdRamMediumStatus;
|
||||
case MediaTagType.DVDRAM_SpareArea: return DataType.DvdRamSpareArea;
|
||||
case MediaTagType.DVDR_RMD: return DataType.DvdRRmd;
|
||||
case MediaTagType.DVDR_PreRecordedInfo: return DataType.DvdRPrerecordedInfo;
|
||||
case MediaTagType.DVDR_MediaIdentifier: return DataType.DvdRMediaIdentifier;
|
||||
case MediaTagType.DVDR_PFI: return DataType.DvdRPfi;
|
||||
case MediaTagType.DVD_ADIP: return DataType.DvdAdip;
|
||||
case MediaTagType.HDDVD_CPI: return DataType.HdDvdCpi;
|
||||
case MediaTagType.HDDVD_MediumStatus: return DataType.HdDvdMediumStatus;
|
||||
case MediaTagType.DVDDL_LayerCapacity: return DataType.DvdDlLayerCapacity;
|
||||
case MediaTagType.DVDDL_MiddleZoneAddress: return DataType.DvdDlMiddleZoneAddress;
|
||||
case MediaTagType.DVDDL_JumpIntervalSize: return DataType.DvdDlJumpIntervalSize;
|
||||
case MediaTagType.DVDDL_ManualLayerJumpLBA: return DataType.DvdDlManualLayerJumpLba;
|
||||
case MediaTagType.BD_DI: return DataType.BlurayDi;
|
||||
case MediaTagType.BD_BCA: return DataType.BlurayBca;
|
||||
case MediaTagType.BD_DDS: return DataType.BlurayDds;
|
||||
case MediaTagType.BD_CartridgeStatus: return DataType.BlurayCartridgeStatus;
|
||||
case MediaTagType.BD_SpareArea: return DataType.BluraySpareArea;
|
||||
case MediaTagType.AACS_VolumeIdentifier: return DataType.AacsVolumeIdentifier;
|
||||
case MediaTagType.AACS_SerialNumber: return DataType.AacsSerialNumber;
|
||||
case MediaTagType.AACS_MediaIdentifier: return DataType.AacsMediaIdentifier;
|
||||
case MediaTagType.AACS_MKB: return DataType.AacsMediaKeyBlock;
|
||||
case MediaTagType.AACS_DataKeys: return DataType.AacsDataKeys;
|
||||
case MediaTagType.AACS_LBAExtents: return DataType.AacsLbaExtents;
|
||||
case MediaTagType.AACS_CPRM_MKB: return DataType.CprmMediaKeyBlock;
|
||||
case MediaTagType.Hybrid_RecognizedLayers: return DataType.HybridRecognizedLayers;
|
||||
case MediaTagType.MMC_WriteProtection: return DataType.ScsiMmcWriteProtection;
|
||||
case MediaTagType.MMC_DiscInformation: return DataType.ScsiMmcDiscInformation;
|
||||
case MediaTagType.CD_TOC: return DataType.CompactDiscPartialToc;
|
||||
case MediaTagType.CD_SessionInfo: return DataType.CompactDiscSessionInfo;
|
||||
case MediaTagType.CD_FullTOC: return DataType.CompactDiscToc;
|
||||
case MediaTagType.CD_PMA: return DataType.CompactDiscPma;
|
||||
case MediaTagType.CD_ATIP: return DataType.CompactDiscAtip;
|
||||
case MediaTagType.CD_TEXT: return DataType.CompactDiscLeadInCdText;
|
||||
case MediaTagType.DVD_PFI: return DataType.DvdPfi;
|
||||
case MediaTagType.DVD_CMI: return DataType.DvdLeadInCmi;
|
||||
case MediaTagType.DVD_DiscKey: return DataType.DvdDiscKey;
|
||||
case MediaTagType.DVD_BCA: return DataType.DvdBca;
|
||||
case MediaTagType.DVD_DMI: return DataType.DvdDmi;
|
||||
case MediaTagType.DVD_MediaIdentifier: return DataType.DvdMediaIdentifier;
|
||||
case MediaTagType.DVD_MKB: return DataType.DvdMediaKeyBlock;
|
||||
case MediaTagType.DVDRAM_DDS: return DataType.DvdRamDds;
|
||||
case MediaTagType.DVDRAM_MediumStatus: return DataType.DvdRamMediumStatus;
|
||||
case MediaTagType.DVDRAM_SpareArea: return DataType.DvdRamSpareArea;
|
||||
case MediaTagType.DVDR_RMD: return DataType.DvdRRmd;
|
||||
case MediaTagType.DVDR_PreRecordedInfo: return DataType.DvdRPrerecordedInfo;
|
||||
case MediaTagType.DVDR_MediaIdentifier: return DataType.DvdRMediaIdentifier;
|
||||
case MediaTagType.DVDR_PFI: return DataType.DvdRPfi;
|
||||
case MediaTagType.DVD_ADIP: return DataType.DvdAdip;
|
||||
case MediaTagType.HDDVD_CPI: return DataType.HdDvdCpi;
|
||||
case MediaTagType.HDDVD_MediumStatus: return DataType.HdDvdMediumStatus;
|
||||
case MediaTagType.DVDDL_LayerCapacity: return DataType.DvdDlLayerCapacity;
|
||||
case MediaTagType.DVDDL_MiddleZoneAddress: return DataType.DvdDlMiddleZoneAddress;
|
||||
case MediaTagType.DVDDL_JumpIntervalSize: return DataType.DvdDlJumpIntervalSize;
|
||||
case MediaTagType.DVDDL_ManualLayerJumpLBA: return DataType.DvdDlManualLayerJumpLba;
|
||||
case MediaTagType.BD_DI: return DataType.BlurayDi;
|
||||
case MediaTagType.BD_BCA: return DataType.BlurayBca;
|
||||
case MediaTagType.BD_DDS: return DataType.BlurayDds;
|
||||
case MediaTagType.BD_CartridgeStatus: return DataType.BlurayCartridgeStatus;
|
||||
case MediaTagType.BD_SpareArea: return DataType.BluraySpareArea;
|
||||
case MediaTagType.AACS_VolumeIdentifier: return DataType.AacsVolumeIdentifier;
|
||||
case MediaTagType.AACS_SerialNumber: return DataType.AacsSerialNumber;
|
||||
case MediaTagType.AACS_MediaIdentifier: return DataType.AacsMediaIdentifier;
|
||||
case MediaTagType.AACS_MKB: return DataType.AacsMediaKeyBlock;
|
||||
case MediaTagType.AACS_DataKeys: return DataType.AacsDataKeys;
|
||||
case MediaTagType.AACS_LBAExtents: return DataType.AacsLbaExtents;
|
||||
case MediaTagType.AACS_CPRM_MKB: return DataType.CprmMediaKeyBlock;
|
||||
case MediaTagType.Hybrid_RecognizedLayers: return DataType.HybridRecognizedLayers;
|
||||
case MediaTagType.MMC_WriteProtection: return DataType.ScsiMmcWriteProtection;
|
||||
case MediaTagType.MMC_DiscInformation: return DataType.ScsiMmcDiscInformation;
|
||||
case MediaTagType.MMC_TrackResourcesInformation: return DataType.ScsiMmcTrackResourcesInformation;
|
||||
case MediaTagType.MMC_POWResourcesInformation: return DataType.ScsiMmcPowResourcesInformation;
|
||||
case MediaTagType.SCSI_INQUIRY: return DataType.ScsiInquiry;
|
||||
case MediaTagType.SCSI_MODEPAGE_2A: return DataType.ScsiModePage2A;
|
||||
case MediaTagType.ATA_IDENTIFY: return DataType.AtaIdentify;
|
||||
case MediaTagType.ATAPI_IDENTIFY: return DataType.AtapiIdentify;
|
||||
case MediaTagType.PCMCIA_CIS: return DataType.PcmciaCis;
|
||||
case MediaTagType.SD_CID: return DataType.SecureDigitalCid;
|
||||
case MediaTagType.SD_CSD: return DataType.SecureDigitalCsd;
|
||||
case MediaTagType.SD_SCR: return DataType.SecureDigitalScr;
|
||||
case MediaTagType.SD_OCR: return DataType.SecureDigitalOcr;
|
||||
case MediaTagType.MMC_CID: return DataType.MultiMediaCardCid;
|
||||
case MediaTagType.MMC_CSD: return DataType.MultiMediaCardCsd;
|
||||
case MediaTagType.MMC_OCR: return DataType.MultiMediaCardOcr;
|
||||
case MediaTagType.MMC_ExtendedCSD: return DataType.MultiMediaCardExtendedCsd;
|
||||
case MediaTagType.Xbox_SecuritySector: return DataType.XboxSecuritySector;
|
||||
case MediaTagType.Floppy_LeadOut: return DataType.FloppyLeadOut;
|
||||
case MediaTagType.DCB: return DataType.DvdDiscControlBlock;
|
||||
case MediaTagType.CD_FirstTrackPregap: return DataType.CompactDiscFirstTrackPregap;
|
||||
case MediaTagType.CD_LeadOut: return DataType.CompactDiscLeadOut;
|
||||
case MediaTagType.SCSI_MODESENSE_6: return DataType.ScsiModeSense6;
|
||||
case MediaTagType.SCSI_MODESENSE_10: return DataType.ScsiModeSense10;
|
||||
case MediaTagType.USB_Descriptors: return DataType.UsbDescriptors;
|
||||
case MediaTagType.Xbox_DMI: return DataType.XboxDmi;
|
||||
case MediaTagType.Xbox_PFI: return DataType.XboxPfi;
|
||||
case MediaTagType.CD_MCN: return DataType.CompactDiscMediaCatalogueNumber;
|
||||
case MediaTagType.CD_LeadIn: return DataType.CompactDiscLeadIn;
|
||||
default:
|
||||
throw new ArgumentOutOfRangeException(nameof(tag), tag, null);
|
||||
case MediaTagType.MMC_POWResourcesInformation: return DataType.ScsiMmcPowResourcesInformation;
|
||||
case MediaTagType.SCSI_INQUIRY: return DataType.ScsiInquiry;
|
||||
case MediaTagType.SCSI_MODEPAGE_2A: return DataType.ScsiModePage2A;
|
||||
case MediaTagType.ATA_IDENTIFY: return DataType.AtaIdentify;
|
||||
case MediaTagType.ATAPI_IDENTIFY: return DataType.AtapiIdentify;
|
||||
case MediaTagType.PCMCIA_CIS: return DataType.PcmciaCis;
|
||||
case MediaTagType.SD_CID: return DataType.SecureDigitalCid;
|
||||
case MediaTagType.SD_CSD: return DataType.SecureDigitalCsd;
|
||||
case MediaTagType.SD_SCR: return DataType.SecureDigitalScr;
|
||||
case MediaTagType.SD_OCR: return DataType.SecureDigitalOcr;
|
||||
case MediaTagType.MMC_CID: return DataType.MultiMediaCardCid;
|
||||
case MediaTagType.MMC_CSD: return DataType.MultiMediaCardCsd;
|
||||
case MediaTagType.MMC_OCR: return DataType.MultiMediaCardOcr;
|
||||
case MediaTagType.MMC_ExtendedCSD: return DataType.MultiMediaCardExtendedCsd;
|
||||
case MediaTagType.Xbox_SecuritySector: return DataType.XboxSecuritySector;
|
||||
case MediaTagType.Floppy_LeadOut: return DataType.FloppyLeadOut;
|
||||
case MediaTagType.DCB: return DataType.DvdDiscControlBlock;
|
||||
case MediaTagType.CD_FirstTrackPregap: return DataType.CompactDiscFirstTrackPregap;
|
||||
case MediaTagType.CD_LeadOut: return DataType.CompactDiscLeadOut;
|
||||
case MediaTagType.SCSI_MODESENSE_6: return DataType.ScsiModeSense6;
|
||||
case MediaTagType.SCSI_MODESENSE_10: return DataType.ScsiModeSense10;
|
||||
case MediaTagType.USB_Descriptors: return DataType.UsbDescriptors;
|
||||
case MediaTagType.Xbox_DMI: return DataType.XboxDmi;
|
||||
case MediaTagType.Xbox_PFI: return DataType.XboxPfi;
|
||||
case MediaTagType.CD_MCN: return DataType.CompactDiscMediaCatalogueNumber;
|
||||
case MediaTagType.CD_LeadIn: return DataType.CompactDiscLeadIn;
|
||||
default: throw new ArgumentOutOfRangeException(nameof(tag), tag, null);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1271,7 +1271,8 @@ namespace Aaru.DiscImages
|
||||
imageInfo.MediaType != MediaType.Pippin &&
|
||||
imageInfo.MediaType != MediaType.VideoNow &&
|
||||
imageInfo.MediaType != MediaType.VideoNowColor &&
|
||||
imageInfo.MediaType != MediaType.VideoNowXp)
|
||||
imageInfo.MediaType != MediaType.VideoNowXp &&
|
||||
imageInfo.MediaType != MediaType.CVD)
|
||||
foreach(Track track in Tracks)
|
||||
{
|
||||
track.TrackPregap = 0;
|
||||
|
||||
@@ -133,7 +133,8 @@ namespace Aaru.DiscImages
|
||||
case MediaType.MilCD:
|
||||
case MediaType.VideoNow:
|
||||
case MediaType.VideoNowColor:
|
||||
case MediaType.VideoNowXp: return AlcoholMediumType.CD;
|
||||
case MediaType.VideoNowXp:
|
||||
case MediaType.CVD: return AlcoholMediumType.CD;
|
||||
case MediaType.CDR: return AlcoholMediumType.CDR;
|
||||
case MediaType.CDRW:
|
||||
case MediaType.CDMRW: return AlcoholMediumType.CDRW;
|
||||
|
||||
@@ -152,7 +152,7 @@ namespace Aaru.DiscImages
|
||||
MediaType.SVOD, MediaType.SATURNCD, MediaType.ThreeDO, MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM,
|
||||
MediaType.UMD, MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV,
|
||||
MediaType.CD32, MediaType.Nuon, MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD,
|
||||
MediaType.VideoNow, MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||
MediaType.VideoNow, MediaType.VideoNowColor, MediaType.VideoNowXp, MediaType.CVD
|
||||
};
|
||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||
new (string name, Type type, string description, object @default)[]
|
||||
|
||||
@@ -118,6 +118,7 @@ namespace Aaru.DiscImages
|
||||
case MediaType.VideoNow:
|
||||
case MediaType.VideoNowColor:
|
||||
case MediaType.VideoNowXp:
|
||||
case MediaType.CVD:
|
||||
isDvd = false;
|
||||
|
||||
break;
|
||||
|
||||
@@ -127,7 +127,7 @@ namespace Aaru.DiscImages
|
||||
MediaType.PS2CD, MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD, MediaType.ThreeDO,
|
||||
MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32,
|
||||
MediaType.Nuon, MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow,
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp, MediaType.CVD
|
||||
};
|
||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions => new[]
|
||||
{
|
||||
|
||||
@@ -212,7 +212,8 @@ namespace Aaru.DiscImages
|
||||
case MediaType.MilCD:
|
||||
case MediaType.VideoNow:
|
||||
case MediaType.VideoNowColor:
|
||||
case MediaType.VideoNowXp: return CDRWIN_DISK_TYPE_CD;
|
||||
case MediaType.VideoNowXp:
|
||||
case MediaType.CVD: return CDRWIN_DISK_TYPE_CD;
|
||||
case MediaType.CDMRW: return CDRWIN_DISK_TYPE_CDMRW;
|
||||
case MediaType.CDRW: return CDRWIN_DISK_TYPE_CDRW;
|
||||
case MediaType.DVDPR: return CDRWIN_DISK_TYPE_DVDPR;
|
||||
|
||||
@@ -163,7 +163,8 @@ namespace Aaru.DiscImages
|
||||
_imageInfo.MediaType != MediaType.Pippin &&
|
||||
_imageInfo.MediaType != MediaType.VideoNow &&
|
||||
_imageInfo.MediaType != MediaType.VideoNowColor &&
|
||||
_imageInfo.MediaType != MediaType.VideoNowXp)
|
||||
_imageInfo.MediaType != MediaType.VideoNowXp &&
|
||||
_imageInfo.MediaType != MediaType.CVD)
|
||||
{
|
||||
aaruTrack.TrackPregap = 0;
|
||||
aaruTrack.Indexes?.Clear();
|
||||
@@ -205,7 +206,7 @@ namespace Aaru.DiscImages
|
||||
MediaType.ThreeDO, MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM, MediaType.UMD, MediaType.VCD,
|
||||
MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
||||
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow,
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp, MediaType.CVD
|
||||
};
|
||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions => new[]
|
||||
{
|
||||
|
||||
@@ -80,7 +80,7 @@ namespace Aaru.DiscImages
|
||||
MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD, MediaType.ThreeDO, MediaType.VCD,
|
||||
MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
||||
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow,
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||
MediaType.VideoNowColor, MediaType.VideoNowXp, MediaType.CVD
|
||||
};
|
||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||
new (string name, Type type, string description, object @default)[]
|
||||
|
||||
@@ -1128,7 +1128,8 @@ namespace Aaru.DiscImages
|
||||
imageInfo.MediaType != MediaType.Pippin &&
|
||||
imageInfo.MediaType != MediaType.VideoNow &&
|
||||
imageInfo.MediaType != MediaType.VideoNowColor &&
|
||||
imageInfo.MediaType != MediaType.VideoNowXp)
|
||||
imageInfo.MediaType != MediaType.VideoNowXp &&
|
||||
imageInfo.MediaType != MediaType.CVD)
|
||||
foreach(Track track in Tracks)
|
||||
{
|
||||
track.TrackPregap = 0;
|
||||
|
||||
Reference in New Issue
Block a user