comparison system.h @ 2114:2449c88cea36

Enhance support for CUE files and add initial support for cdrdao TOC files
author Michael Pavone <pavone@retrodev.com>
date Wed, 16 Feb 2022 21:22:12 -0800
parents 0db3af42dd72
children cd057d6fe030
comparison
equal deleted inserted replaced
2113:0013362c320c 2114:2449c88cea36
89 TRACK_AUDIO, 89 TRACK_AUDIO,
90 TRACK_DATA 90 TRACK_DATA
91 } track_type; 91 } track_type;
92 92
93 typedef struct { 93 typedef struct {
94 FILE *f;
95 uint32_t file_offset;
94 uint32_t fake_pregap; 96 uint32_t fake_pregap;
95 uint32_t pregap_lba; 97 uint32_t pregap_lba;
96 uint32_t start_lba; 98 uint32_t start_lba;
97 uint32_t end_lba; 99 uint32_t end_lba;
100 uint16_t sector_bytes;
98 uint8_t need_swap; 101 uint8_t need_swap;
99 track_type type; 102 track_type type;
100 } track_info; 103 } track_info;
101 104
102 typedef uint8_t (*seek_fun)(system_media *media, uint32_t sector); 105 typedef uint8_t (*seek_fun)(system_media *media, uint32_t sector);
107 char *dir; 110 char *dir;
108 char *name; 111 char *name;
109 char *extension; 112 char *extension;
110 system_media *chain; 113 system_media *chain;
111 track_info *tracks; 114 track_info *tracks;
112 FILE *f;
113 seek_fun seek; 115 seek_fun seek;
114 read_fun read; 116 read_fun read;
115 uint32_t num_tracks; 117 uint32_t num_tracks;
116 uint32_t cur_track; 118 uint32_t cur_track;
117 uint32_t size; 119 uint32_t size;