diff options
| author | 2026-01-02 11:16:23 -0500 | |
|---|---|---|
| committer | 2026-01-02 11:16:23 -0500 | |
| commit | 24e269575fde5a0fc6575ea7dc5601bf8a2d146f (patch) | |
| tree | 0852ef9f2953700c33d57be3a1a7427a3024a777 /src/lib | |
| parent | 6af95eb1c94b4afe8dfa9c843d138070acd1763d (diff) | |
formats/csw_cas.cpp: Fix confusion between 16-bit and 32-bit values
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/formats/csw_cas.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/formats/csw_cas.cpp b/src/lib/formats/csw_cas.cpp index 1553f5cf206..e291a762d55 100644 --- a/src/lib/formats/csw_cas.cpp +++ b/src/lib/formats/csw_cas.cpp @@ -49,7 +49,7 @@ static cassette_image::error csw_cassette_identify(cassette_image *cassette, cas opts->bits_per_sample = 8; opts->channels = 1; - opts->sample_frequency = get_u32le(header + 0x19); + opts->sample_frequency = header[0x17] == 1 ? get_u16le(header + 0x19) : get_u32le(header + 0x19); return cassette_image::error::SUCCESS; } @@ -85,7 +85,7 @@ static cassette_image::error csw_cassette_load(cassette_image *cassette) switch (header[0x17]) { case 1: - sample_rate = get_u32le(header + 0x19); + sample_rate = get_u16le(header + 0x19); compression = header[0x1b]; bit = (header[0x1c] & 1) ? 127 : -128; csw_data = 0x20; |
