From 16720db6e63bc2eafc27d6cb30168598820d53a2 Mon Sep 17 00:00:00 2001 From: morkt Date: Sat, 10 Feb 2018 12:40:11 +0400 Subject: [PATCH] (RHA): check for CRC bit. --- ArcFormats/rUGP/AudioRHA.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ArcFormats/rUGP/AudioRHA.cs b/ArcFormats/rUGP/AudioRHA.cs index 755a41a9..11b337c2 100644 --- a/ArcFormats/rUGP/AudioRHA.cs +++ b/ArcFormats/rUGP/AudioRHA.cs @@ -110,6 +110,9 @@ namespace GameRes.Formats.Rugp output.Write (Binary.BigEndian (header)); output.Write (frame_buffer, 0, frame_length); + + if (0 == (header & (1 << 16))) // CRC bit + output.Write (input.ReadUInt16()); } } return mp3.Length > 0; @@ -140,8 +143,6 @@ namespace GameRes.Formats.Rugp int frame_length = BitRates[lsf, bitrate_index] * 144000; frame_length /= Mp3Freqs[freq] << lsf; frame_length += padding - 4; -// if (0 == (header & (1 << 16))) -// frame_length += 2; return frame_length; }