From 325a73c08f595e36d8a62958584c931e067575d3 Mon Sep 17 00:00:00 2001 From: Adrian Siekierka Date: Sun, 16 Feb 2025 13:58:30 +0100 Subject: [PATCH] psxavenc: fix EDC not being calculated in 2336-byte sector mode --- psxavenc/filefmt.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/psxavenc/filefmt.c b/psxavenc/filefmt.c index 621bfdc..388e33f 100644 --- a/psxavenc/filefmt.c +++ b/psxavenc/filefmt.c @@ -333,13 +333,10 @@ void encode_file_str(settings_t *settings, FILE *output) { buffer[0x00C] = ((t/75/60)%10)|(((t/75/60)/10)<<4); buffer[0x00D] = (((t/75)%60)%10)|((((t/75)%60)/10)<<4); buffer[0x00E] = ((t%75)%10)|(((t%75)/10)<<4); + } - // FIXME: EDC is not calculated in 2336-byte sector mode (shouldn't - // matter anyway, any CD image builder will have to recalculate it - // due to the sector's MSF changing) - if((j%interleave) < video_sectors_per_block) { - calculate_edc_data(buffer); - } + if((j%interleave) < video_sectors_per_block) { + calculate_edc_data(buffer); } fwrite(buffer + 2352 - sector_size, sector_size, 1, output);