Improve CDDA track list

This commit is contained in:
2024-05-05 23:12:08 +02:00
parent f91a7b470c
commit fe88157aba
4 changed files with 19 additions and 5 deletions

View File

@@ -50,7 +50,16 @@ impl SectorWriter for BinCueWriter {
fn cd_da_start(&mut self) -> Result<(), Error> {
self.track += 1;
self.cue.push(CueSpecifier::Track{number: self.track, data_type: CueDataType::Audio});
// Skip pregap because why have one?
if self.track == 2 {
self.cue.push(CueSpecifier::PreGap{time: Time::cd_pregap()});
}
else {
self.cue.push(CueSpecifier::Index{number: 0, time: self.cd_time.clone()});
self.cd_time.add_sectors(Time::cd_pregap().as_sectors())?;
}
self.cue.push(CueSpecifier::Index{number: 1, time: self.cd_time.clone()});
Ok(())
}