// /*************************************************************************** // The Disc Image Chef // ---------------------------------------------------------------------------- // // Filename : Constants.cs // Author(s) : Natalia Portillo // // Component : Disk image plugins. // // --[ Description ] ---------------------------------------------------------- // // Contains constants for CDRWin cuesheets (cue/bin). // // --[ License ] -------------------------------------------------------------- // // This library is free software; you can redistribute it and/or modify // it under the terms of the GNU Lesser General Public License as // published by the Free Software Foundation; either version 2.1 of the // License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, but // WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU // Lesser General Public License for more details. // // You should have received a copy of the GNU Lesser General Public // License along with this library; if not, see . // // ---------------------------------------------------------------------------- // Copyright © 2011-2018 Natalia Portillo // ****************************************************************************/ namespace DiscImageChef.DiscImages { public partial class CdrWin { // Type for FILE entity /// Data as-is in little-endian const string CDRWIN_DISK_TYPE_LITTLE_ENDIAN = "BINARY"; /// Data as-is in big-endian const string CDRWIN_DISK_TYPE_BIG_ENDIAN = "MOTOROLA"; /// Audio in Apple AIF file const string CDRWIN_DISK_TYPE_AIFF = "AIFF"; /// Audio in Microsoft WAV file const string CDRWIN_DISK_TYPE_RIFF = "WAVE"; /// Audio in MP3 file const string CDRWIN_DISK_TYPE_MP3 = "MP3"; // Type for TRACK entity /// Audio track, 2352 bytes/sector const string CDRWIN_TRACK_TYPE_AUDIO = "AUDIO"; /// CD+G track, 2448 bytes/sector (audio+subchannel) const string CDRWIN_TRACK_TYPE_CDG = "CDG"; /// Mode 1 track, cooked, 2048 bytes/sector const string CDRWIN_TRACK_TYPE_MODE1 = "MODE1/2048"; /// Mode 1 track, raw, 2352 bytes/sector const string CDRWIN_TRACK_TYPE_MODE1_RAW = "MODE1/2352"; /// Mode 2 form 1 track, cooked, 2048 bytes/sector const string CDRWIN_TRACK_TYPE_MODE2_FORM1 = "MODE2/2048"; /// Mode 2 form 2 track, cooked, 2324 bytes/sector const string CDRWIN_TRACK_TYPE_MODE2_FORM2 = "MODE2/2324"; /// Mode 2 formless track, cooked, 2336 bytes/sector const string CDRWIN_TRACK_TYPE_MODE2_FORMLESS = "MODE2/2336"; /// Mode 2 track, raw, 2352 bytes/sector const string CDRWIN_TRACK_TYPE_MODE2_RAW = "MODE2/2352"; /// CD-i track, cooked, 2336 bytes/sector const string CDRWIN_TRACK_TYPE_CDI = "CDI/2336"; /// CD-i track, raw, 2352 bytes/sector const string CDRWIN_TRACK_TYPE_CDI_RAW = "CDI/2352"; // Type for REM ORIGINAL MEDIA-TYPE entity /// DiskType.CD const string CDRWIN_DISK_TYPE_CD = "CD"; /// DiskType.CDRW const string CDRWIN_DISK_TYPE_CDRW = "CD-RW"; /// DiskType.CDMRW const string CDRWIN_DISK_TYPE_CDMRW = "CD-MRW"; /// DiskType.CDMRW const string CDRWIN_DISK_TYPE_CDMRW2 = "CD-(MRW)"; /// DiskType.DVDROM const string CDRWIN_DISK_TYPE_DVD = "DVD"; /// DiskType.DVDPRW const string CDRWIN_DISK_TYPE_DVDPMRW = "DVD+MRW"; /// DiskType.DVDPRW const string CDRWIN_DISK_TYPE_DVDPMRW2 = "DVD+(MRW)"; /// DiskType.DVDPRWDL const string CDRWIN_DISK_TYPE_DVDPMRWDL = "DVD+MRW DL"; /// DiskType.DVDPRWDL const string CDRWIN_DISK_TYPE_DVDPMRWDL2 = "DVD+(MRW) DL"; /// DiskType.DVDPR const string CDRWIN_DISK_TYPE_DVDPR = "DVD+R"; /// DiskType.DVDPRDL const string CDRWIN_DISK_TYPE_DVDPRDL = "DVD+R DL"; /// DiskType.DVDPRW const string CDRWIN_DISK_TYPE_DVDPRW = "DVD+RW"; /// DiskType.DVDPRWDL const string CDRWIN_DISK_TYPE_DVDPRWDL = "DVD+RW DL"; /// DiskType.DVDPR const string CDRWIN_DISK_TYPE_DVDPVR = "DVD+VR"; /// DiskType.DVDRAM const string CDRWIN_DISK_TYPE_DVDRAM = "DVD-RAM"; /// DiskType.DVDR const string CDRWIN_DISK_TYPE_DVDR = "DVD-R"; /// DiskType.DVDRDL const string CDRWIN_DISK_TYPE_DVDRDL = "DVD-R DL"; /// DiskType.DVDRW const string CDRWIN_DISK_TYPE_DVDRW = "DVD-RW"; /// DiskType.DVDRWDL const string CDRWIN_DISK_TYPE_DVDRWDL = "DVD-RW DL"; /// DiskType.DVDR const string CDRWIN_DISK_TYPE_DVDVR = "DVD-VR"; /// DiskType.DVDRW const string CDRWIN_DISK_TYPE_DVDRW2 = "DVDRW"; /// DiskType.HDDVDROM const string CDRWIN_DISK_TYPE_HDDVD = "HD DVD"; /// DiskType.HDDVDRAM const string CDRWIN_DISK_TYPE_HDDVDRAM = "HD DVD-RAM"; /// DiskType.HDDVDR const string CDRWIN_DISK_TYPE_HDDVDR = "HD DVD-R"; /// DiskType.HDDVDR const string CDRWIN_DISK_TYPE_HDDVDRDL = "HD DVD-R DL"; /// DiskType.HDDVDRW const string CDRWIN_DISK_TYPE_HDDVDRW = "HD DVD-RW"; /// DiskType.HDDVDRW const string CDRWIN_DISK_TYPE_HDDVDRWDL = "HD DVD-RW DL"; /// DiskType.BDROM const string CDRWIN_DISK_TYPE_BD = "BD"; /// DiskType.BDR const string CDRWIN_DISK_TYPE_BDR = "BD-R"; /// DiskType.BDRE const string CDRWIN_DISK_TYPE_BDRE = "BD-RE"; /// DiskType.BDR const string CDRWIN_DISK_TYPE_BDRDL = "BD-R DL"; /// DiskType.BDRE const string CDRWIN_DISK_TYPE_BDREDL = "BD-RE DL"; const string REGEX_SESSION = @"\bREM\s+SESSION\s+(?\d+).*$"; const string REGEX_MEDIA_TYPE = @"\bREM\s+ORIGINAL MEDIA-TYPE:\s+(?.+)$"; const string REGEX_LEAD_OUT = @"\bREM\s+LEAD-OUT\s+(?[\d]+:[\d]+:[\d]+)$"; // Not checked const string REGEX_LBA = @"\bREM MSF:\s+(?[\d]+:[\d]+:[\d]+)\s+=\s+LBA:\s+(?[\d]+)$"; const string REGEX_DISC_ID = @"\bDISC_ID\s+(?[\da-f]{8})$"; const string REGEX_BARCODE = @"\bUPC_EAN\s+(?[\d]{12,13})$"; const string REGEX_COMMENT = @"\bREM\s+(?.+)$"; const string REGEX_CDTEXT = @"\bCDTEXTFILE\s+(?.+)$"; const string REGEX_MCN = @"^\s*CATALOG\s*(?[\x21-\x7F]{13})$"; const string REGEX_TITLE = @"\bTITLE\s+(?.+)$"; const string REGEX_GENRE = @"\bGENRE\s+(?<genre>.+)$"; const string REGEX_ARRANGER = @"\bARRANGER\s+(?<arranger>.+)$"; const string REGEX_COMPOSER = @"\bCOMPOSER\s+(?<composer>.+)$"; const string REGEX_PERFORMER = @"\bPERFORMER\s+(?<performer>.+)$"; const string REGEX_SONGWRITER = @"\bSONGWRITER\s+(?<songwriter>.+)$"; const string REGEX_FILE = @"\bFILE\s+(?<filename>.+)\s+(?<type>\S+)$"; const string REGEX_TRACK = @"\bTRACK\s+(?<number>\d+)\s+(?<type>\S+)$"; const string REGEX_ISRC = @"\bISRC\s+(?<isrc>\w{12})$"; const string REGEX_INDEX = @"\bINDEX\s+(?<index>\d+)\s+(?<msf>[\d]+:[\d]+:[\d]+)$"; const string REGEX_PREGAP = @"\bPREGAP\s+(?<msf>[\d]+:[\d]+:[\d]+)$"; const string REGEX_POSTGAP = @"\bPOSTGAP\s+(?<msf>[\d]+:[\d]+:[\d]+)$"; const string REGEX_FLAGS = @"\bFLAGS\s+(((?<dcp>DCP)|(?<quad>4CH)|(?<pre>PRE)|(?<scms>SCMS))\s*)+$"; } }