From f4363f3200483ad1190cff5478c051051ad86a3f Mon Sep 17 00:00:00 2001 From: morkt Date: Wed, 22 Mar 2017 03:03:03 +0400 Subject: [PATCH] (RHA): corrected frame length calculation. --- ArcFormats/rUGP/AudioRHA.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ArcFormats/rUGP/AudioRHA.cs b/ArcFormats/rUGP/AudioRHA.cs index 33839dcd..e688801c 100644 --- a/ArcFormats/rUGP/AudioRHA.cs +++ b/ArcFormats/rUGP/AudioRHA.cs @@ -93,8 +93,6 @@ namespace GameRes.Formats.Rugp return false; if (null == frame_buffer || frame_length > frame_buffer.Length) frame_buffer = new byte[frame_length]; - if (0 == (header & (1 << 16))) - frame_length += 2; if (frame_length != input.Read (frame_buffer, 0, frame_length)) break; output.Write (Binary.BigEndian (header)); @@ -129,6 +127,8 @@ 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; }