]> git.sesse.net Git - vlc/commitdiff
VCD: clean cdrom.h header
authorJean-Baptiste Kempf <jb@videolan.org>
Fri, 2 Jan 2015 12:07:07 +0000 (13:07 +0100)
committerJean-Baptiste Kempf <jb@videolan.org>
Fri, 2 Jan 2015 12:26:52 +0000 (13:26 +0100)
Use the actual definitions from the ColourBooks
Use enums instead of macros

modules/access/vcd/cdrom.h

index 0704e5795aef3166fe1649079901c38495b42e8b..0e9e342e3c9027e1e86b06a9e5fb4dacb487661f 100644 (file)
 #ifndef VLC_CDROM_H
 #define VLC_CDROM_H
 
-#define CDDA_TYPE 0
-#define VCD_TYPE 1
+enum {
+    CDDA_TYPE = 0,
+    VCD_TYPE  = 1,
+};
+
+/* size of a CD sector */
+#define CD_RAW_SECTOR_SIZE  2352
+#define CD_ROM_MODE1_DATA_SIZE 2048
+#define CD_ROM_MODE2_DATA_SIZE 2336
+
+#define CD_ROM_XA_MODE2_F1_DATA_SIZE 2048
+#define CD_ROM_XA_MODE2_F2_DATA_SIZE 2324
+
+/* size of a CD sector */
+#define CD_SECTOR_SIZE      CD_ROM_MODE1_DATA_SIZE
 
 /* where the data start on a VCD sector */
-#define VCD_DATA_START 24
-/* size of the availablr data on a VCD sector */
-#define VCD_DATA_SIZE 2324
+#define VCD_DATA_START      24
+/* size of the available data on a VCD sector */
+#define VCD_DATA_SIZE       CD_ROM_XA_MODE2_F2_DATA_SIZE
 /* size of a VCD sector, header and tail included */
-#define VCD_SECTOR_SIZE 2352
-/* size of a CD sector */
-#define CD_SECTOR_SIZE 2048
+#define VCD_SECTOR_SIZE     CD_RAW_SECTOR_SIZE
 /* sector containing the entry points */
-#define VCD_ENTRIES_SECTOR 151
+#define VCD_ENTRIES_SECTOR  151
 
 /* where the data start on a CDDA sector */
-#define CDDA_DATA_START 0
-/* size of the availablr data on a CDDA sector */
-#define CDDA_DATA_SIZE 2352
+#define CDDA_DATA_START     0
+/* size of the available data on a CDDA sector */
+#define CDDA_DATA_SIZE      CD_RAW_SECTOR_SIZE
 /* size of a CDDA sector, header and tail included */
-#define CDDA_SECTOR_SIZE 2352
+#define CDDA_SECTOR_SIZE    CD_RAW_SECTOR_SIZE
 
 /*****************************************************************************
  * Misc. Macros