From 63e46e91c262b074ab4afac2472636bcc26edb5f Mon Sep 17 00:00:00 2001 From: Jaby Date: Wed, 29 May 2024 18:35:58 +0200 Subject: [PATCH] Encode empty sectors with 0xFF for now --- src/Tools/psxcdgen_ex/src/encoder/builder.rs | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/src/Tools/psxcdgen_ex/src/encoder/builder.rs b/src/Tools/psxcdgen_ex/src/encoder/builder.rs index 313fb9fd..40f98018 100644 --- a/src/Tools/psxcdgen_ex/src/encoder/builder.rs +++ b/src/Tools/psxcdgen_ex/src/encoder/builder.rs @@ -115,24 +115,15 @@ pub fn create_xa_audio_for(data: &Vec) -> Vec { let mut sectors = vec![Mode2Form2::new(); sectors_to_parse*channel_count]; let mut cur_sector_id = 0; - for sector_id in 0..sectors_to_parse { + for _sector_id in 0..sectors_to_parse { let mut channel_id = 0; for channel in &mut channels { - let sub_mode = { - let mut sub_mode = SubMode::default_form2(); - - if sector_id + 1 == sectors_to_parse { - sub_mode.set_eof(); - sub_mode.set_eor(); - } - - else { - sub_mode.set_real_time(); - } - sub_mode - }; + let mut sub_mode = SubMode::default_form2(); let (raw_data, coding_info) = { if channel.is_empty() { + sub_mode.set_eof(); + sub_mode.set_eor(); + ([0xFFu8; Mode2Form2::DATA_SIZE], CodingInfo::default()) } @@ -149,6 +140,7 @@ pub fn create_xa_audio_for(data: &Vec) -> Vec { // v Skip EDC *channel = &channel[0x4..channel.len()]; + sub_mode.set_real_time(); (raw_data, sub_header.coding_info) } };