aboutsummaryrefslogtreecommitdiffstats
path: root/src/atrac
diff options
context:
space:
mode:
authorDaniil Cherednik <dan.cherednik@gmail.com>2024-08-18 00:32:40 +0200
committerDaniil Cherednik <dan.cherednik@gmail.com>2024-08-18 00:32:40 +0200
commita62963044e8d9230375c2f8b7022fa017616fe9f (patch)
tree17d5ebf79621501cdb111d4688dcf24cf7438c62 /src/atrac
parentb1dd3899615c05d2a71cc888b590343077fac16a (diff)
downloadatracdenc-a62963044e8d9230375c2f8b7022fa017616fe9f.tar.gz
[AT3P] Fix tone present bit
Diffstat (limited to 'src/atrac')
-rw-r--r--src/atrac/at3p/at3p_bitstream.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/atrac/at3p/at3p_bitstream.cpp b/src/atrac/at3p/at3p_bitstream.cpp
index 1e1cd50..26ebf41 100644
--- a/src/atrac/at3p/at3p_bitstream.cpp
+++ b/src/atrac/at3p/at3p_bitstream.cpp
@@ -249,17 +249,18 @@ void TAt3PBitStream::WriteFrame(int channels, const TAt3PGhaData* tonalBlock)
}
// Skip some bits to produce correct zero bitstream
-
if (channels == 2) {
bitStream.Write(0, 7);
} else {
bitStream.Write(0, 3);
}
- // Bit indicate tonal block is used
- bitStream.Write((bool)tonalBlock, 1);
if (tonalBlock && tonalBlock->NumToneBands) {
+ // Bit indicate tonal block is used
+ bitStream.Write(1, 1);
WriteTonalBlock(bitStream, channels, tonalBlock);
+ } else {
+ bitStream.Write(0, 1);
}
bitStream.Write(0, 1); // no noise info