mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Add VideoNow media types.
This commit is contained in:
@@ -1049,5 +1049,11 @@ namespace DiscImageChef.CommonTypes
|
|||||||
/// <summary>Imation 320Gb RDX</summary>
|
/// <summary>Imation 320Gb RDX</summary>
|
||||||
RDX320 = 734,
|
RDX320 = 734,
|
||||||
#endregion Imation, types 730 to 739
|
#endregion Imation, types 730 to 739
|
||||||
|
|
||||||
|
#region VideoNow, types 740 to 749
|
||||||
|
VideoNow = 740,
|
||||||
|
VideoNowColor = 741,
|
||||||
|
VideoNowXp = 742
|
||||||
|
#endregion
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -902,6 +902,17 @@ namespace DiscImageChef.CommonTypes.Metadata
|
|||||||
dmns.DiameterSpecified = true;
|
dmns.DiameterSpecified = true;
|
||||||
dmns.Thickness = 1.2;
|
dmns.Thickness = 1.2;
|
||||||
return dmns;
|
return dmns;
|
||||||
|
case CommonTypes.MediaType.VideoNow:
|
||||||
|
dmns.Diameter = 85;
|
||||||
|
dmns.DiameterSpecified = true;
|
||||||
|
dmns.Thickness = 1.2;
|
||||||
|
return dmns;
|
||||||
|
case CommonTypes.MediaType.VideoNowColor:
|
||||||
|
case CommonTypes.MediaType.VideoNowXp:
|
||||||
|
dmns.Diameter = 108;
|
||||||
|
dmns.DiameterSpecified = true;
|
||||||
|
dmns.Thickness = 1.2;
|
||||||
|
return dmns;
|
||||||
#endregion CD/DVD/BD
|
#endregion CD/DVD/BD
|
||||||
|
|
||||||
#region Apple Hard Disks
|
#region Apple Hard Disks
|
||||||
|
|||||||
@@ -1861,6 +1861,18 @@ namespace DiscImageChef.CommonTypes.Metadata
|
|||||||
discType = "Hard Disk Drive";
|
discType = "Hard Disk Drive";
|
||||||
discSubType = "Microdrive";
|
discSubType = "Microdrive";
|
||||||
break;
|
break;
|
||||||
|
case CommonTypes.MediaType.VideoNow:
|
||||||
|
discType = "VideoNow";
|
||||||
|
discSubType = "VideoNow";
|
||||||
|
break;
|
||||||
|
case CommonTypes.MediaType.VideoNowColor:
|
||||||
|
discType = "VideoNow";
|
||||||
|
discSubType = "VideoNow Color";
|
||||||
|
break;
|
||||||
|
case CommonTypes.MediaType.VideoNowXp:
|
||||||
|
discType = "VideoNow";
|
||||||
|
discSubType = "VideoNow XP";
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
discType = "Unknown";
|
discType = "Unknown";
|
||||||
discSubType = "Unknown";
|
discSubType = "Unknown";
|
||||||
|
|||||||
@@ -130,7 +130,10 @@ namespace DiscImageChef.DiscImages
|
|||||||
case MediaType.Playdia:
|
case MediaType.Playdia:
|
||||||
case MediaType.Pippin:
|
case MediaType.Pippin:
|
||||||
case MediaType.FMTOWNS:
|
case MediaType.FMTOWNS:
|
||||||
case MediaType.MilCD: return AlcoholMediumType.CD;
|
case MediaType.MilCD:
|
||||||
|
case MediaType.VideoNow:
|
||||||
|
case MediaType.VideoNowColor:
|
||||||
|
case MediaType.VideoNowXp: return AlcoholMediumType.CD;
|
||||||
case MediaType.CDR: return AlcoholMediumType.CDR;
|
case MediaType.CDR: return AlcoholMediumType.CDR;
|
||||||
case MediaType.CDRW:
|
case MediaType.CDRW:
|
||||||
case MediaType.CDMRW: return AlcoholMediumType.CDRW;
|
case MediaType.CDMRW: return AlcoholMediumType.CDRW;
|
||||||
|
|||||||
@@ -133,7 +133,8 @@ namespace DiscImageChef.DiscImages
|
|||||||
MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SVOD, MediaType.SATURNCD, MediaType.ThreeDO,
|
MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SVOD, MediaType.SATURNCD, MediaType.ThreeDO,
|
||||||
MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM, MediaType.UMD, MediaType.VCD, MediaType.VCDHD,
|
MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM, MediaType.UMD, MediaType.VCD, MediaType.VCDHD,
|
||||||
MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
||||||
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD
|
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow,
|
||||||
|
MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||||
};
|
};
|
||||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||||
new (string name, Type type, string description, object @default)[] { };
|
new (string name, Type type, string description, object @default)[] { };
|
||||||
|
|||||||
@@ -109,6 +109,9 @@ namespace DiscImageChef.DiscImages
|
|||||||
case MediaType.Pippin:
|
case MediaType.Pippin:
|
||||||
case MediaType.FMTOWNS:
|
case MediaType.FMTOWNS:
|
||||||
case MediaType.MilCD:
|
case MediaType.MilCD:
|
||||||
|
case MediaType.VideoNow:
|
||||||
|
case MediaType.VideoNowColor:
|
||||||
|
case MediaType.VideoNowXp:
|
||||||
isDvd = false;
|
isDvd = false;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -115,7 +115,8 @@ namespace DiscImageChef.DiscImages
|
|||||||
MediaType.PS1CD, MediaType.PS2CD, MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD,
|
MediaType.PS1CD, MediaType.PS2CD, MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD,
|
||||||
MediaType.ThreeDO, MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX,
|
MediaType.ThreeDO, MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX,
|
||||||
MediaType.CDTV, MediaType.CD32, MediaType.Nuon, MediaType.Playdia, MediaType.Pippin,
|
MediaType.CDTV, MediaType.CD32, MediaType.Nuon, MediaType.Playdia, MediaType.Pippin,
|
||||||
MediaType.FMTOWNS
|
MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow, MediaType.VideoNowColor,
|
||||||
|
MediaType.VideoNowXp
|
||||||
};
|
};
|
||||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||||
new[] {("separate", typeof(bool), "Write each track to a separate file.", (object)false)};
|
new[] {("separate", typeof(bool), "Write each track to a separate file.", (object)false)};
|
||||||
|
|||||||
@@ -211,7 +211,10 @@ namespace DiscImageChef.DiscImages
|
|||||||
case MediaType.ThreeDO:
|
case MediaType.ThreeDO:
|
||||||
case MediaType.VCD:
|
case MediaType.VCD:
|
||||||
case MediaType.VCDHD:
|
case MediaType.VCDHD:
|
||||||
case MediaType.MilCD: return CDRWIN_DISK_TYPE_CD;
|
case MediaType.MilCD:
|
||||||
|
case MediaType.VideoNow:
|
||||||
|
case MediaType.VideoNowColor:
|
||||||
|
case MediaType.VideoNowXp: return CDRWIN_DISK_TYPE_CD;
|
||||||
case MediaType.CDMRW: return CDRWIN_DISK_TYPE_CDMRW;
|
case MediaType.CDMRW: return CDRWIN_DISK_TYPE_CDMRW;
|
||||||
case MediaType.CDRW: return CDRWIN_DISK_TYPE_CDRW;
|
case MediaType.CDRW: return CDRWIN_DISK_TYPE_CDRW;
|
||||||
case MediaType.DVDPR: return CDRWIN_DISK_TYPE_DVDPR;
|
case MediaType.DVDPR: return CDRWIN_DISK_TYPE_DVDPR;
|
||||||
|
|||||||
@@ -120,7 +120,8 @@ namespace DiscImageChef.DiscImages
|
|||||||
MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SVOD, MediaType.SATURNCD, MediaType.ThreeDO,
|
MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SVOD, MediaType.SATURNCD, MediaType.ThreeDO,
|
||||||
MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM, MediaType.UMD, MediaType.VCD, MediaType.VCDHD,
|
MediaType.UDO, MediaType.UDO2, MediaType.UDO2_WORM, MediaType.UMD, MediaType.VCD, MediaType.VCDHD,
|
||||||
MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
MediaType.NeoGeoCD, MediaType.PCFX, MediaType.CDTV, MediaType.CD32, MediaType.Nuon,
|
||||||
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD
|
MediaType.Playdia, MediaType.Pippin, MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow,
|
||||||
|
MediaType.VideoNowColor, MediaType.VideoNowXp
|
||||||
};
|
};
|
||||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||||
new[] {("separate", typeof(bool), "Write each track to a separate file.", (object)false)};
|
new[] {("separate", typeof(bool), "Write each track to a separate file.", (object)false)};
|
||||||
|
|||||||
@@ -68,7 +68,8 @@ namespace DiscImageChef.DiscImages
|
|||||||
MediaType.PS1CD, MediaType.PS2CD, MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD,
|
MediaType.PS1CD, MediaType.PS2CD, MediaType.SuperCDROM2, MediaType.SVCD, MediaType.SATURNCD,
|
||||||
MediaType.ThreeDO, MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX,
|
MediaType.ThreeDO, MediaType.VCD, MediaType.VCDHD, MediaType.NeoGeoCD, MediaType.PCFX,
|
||||||
MediaType.CDTV, MediaType.CD32, MediaType.Nuon, MediaType.Playdia, MediaType.Pippin,
|
MediaType.CDTV, MediaType.CD32, MediaType.Nuon, MediaType.Playdia, MediaType.Pippin,
|
||||||
MediaType.FMTOWNS, MediaType.MilCD
|
MediaType.FMTOWNS, MediaType.MilCD, MediaType.VideoNow, MediaType.VideoNowColor,
|
||||||
|
MediaType.VideoNowXp
|
||||||
};
|
};
|
||||||
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
public IEnumerable<(string name, Type type, string description, object @default)> SupportedOptions =>
|
||||||
new (string name, Type type, string description, object @default)[] { };
|
new (string name, Type type, string description, object @default)[] { };
|
||||||
|
|||||||
@@ -215,7 +215,10 @@ namespace DiscImageChef.DiscImages
|
|||||||
case MediaType.Playdia:
|
case MediaType.Playdia:
|
||||||
case MediaType.Pippin:
|
case MediaType.Pippin:
|
||||||
case MediaType.FMTOWNS:
|
case MediaType.FMTOWNS:
|
||||||
case MediaType.MilCD: return XmlMediaType.OpticalDisc;
|
case MediaType.MilCD:
|
||||||
|
case MediaType.VideoNow:
|
||||||
|
case MediaType.VideoNowColor:
|
||||||
|
case MediaType.VideoNowXp: return XmlMediaType.OpticalDisc;
|
||||||
default: return XmlMediaType.BlockMedia;
|
default: return XmlMediaType.BlockMedia;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -996,7 +996,10 @@ namespace DiscImageChef.DiscImages
|
|||||||
) currentBlockHeader.compression = CompressionType.Flac;
|
) currentBlockHeader.compression = CompressionType.Flac;
|
||||||
|
|
||||||
// JaguarCD stores data in audio tracks. FLAC is too inefficient, use LZMA there.
|
// JaguarCD stores data in audio tracks. FLAC is too inefficient, use LZMA there.
|
||||||
if(imageInfo.MediaType == MediaType.JaguarCD && trk.TrackType == TrackType.Audio &&
|
// VideoNow stores video in audio tracks, and LZMA works better too.
|
||||||
|
if((imageInfo.MediaType == MediaType.JaguarCD || imageInfo.MediaType == MediaType.VideoNow ||
|
||||||
|
imageInfo.MediaType == MediaType.VideoNowColor || imageInfo.MediaType == MediaType.VideoNowXp) &&
|
||||||
|
trk.TrackType == TrackType.Audio &&
|
||||||
!nocompress &&
|
!nocompress &&
|
||||||
currentBlockHeader.compression == CompressionType.Flac &&
|
currentBlockHeader.compression == CompressionType.Flac &&
|
||||||
trk.TrackSession > 1) currentBlockHeader.compression = CompressionType.Lzma;
|
trk.TrackSession > 1) currentBlockHeader.compression = CompressionType.Lzma;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ namespace DiscImageChef.Gui.Forms
|
|||||||
{
|
{
|
||||||
public class frmDump : Form
|
public class frmDump : Form
|
||||||
{
|
{
|
||||||
string devicePath;
|
readonly string devicePath;
|
||||||
string outputPrefix;
|
string outputPrefix;
|
||||||
Resume resume;
|
Resume resume;
|
||||||
CICMMetadataType sidecar;
|
CICMMetadataType sidecar;
|
||||||
@@ -167,6 +167,9 @@ namespace DiscImageChef.Gui.Forms
|
|||||||
case MediaType.CD32:
|
case MediaType.CD32:
|
||||||
case MediaType.Playdia:
|
case MediaType.Playdia:
|
||||||
case MediaType.Pippin:
|
case MediaType.Pippin:
|
||||||
|
case MediaType.VideoNow:
|
||||||
|
case MediaType.VideoNowColor:
|
||||||
|
case MediaType.VideoNowXp:
|
||||||
chkTrack1Pregap.Visible = true;
|
chkTrack1Pregap.Visible = true;
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -544,6 +544,10 @@ enum <uint> MediaType
|
|||||||
FD32MB = 732,
|
FD32MB = 732,
|
||||||
RDX = 733,
|
RDX = 733,
|
||||||
RDX320 = 734,
|
RDX320 = 734,
|
||||||
|
|
||||||
|
VideoNow = 740,
|
||||||
|
VideoNowColor = 741,
|
||||||
|
VideoNowXp = 742
|
||||||
};
|
};
|
||||||
|
|
||||||
enum <ushort> CompressionType
|
enum <ushort> CompressionType
|
||||||
|
|||||||
Reference in New Issue
Block a user