diff options
author | Daniil Cherednik <dan.cherednik@gmail.com> | 2024-08-18 00:32:40 +0200 |
---|---|---|
committer | Daniil Cherednik <dan.cherednik@gmail.com> | 2024-08-18 00:32:40 +0200 |
commit | a62963044e8d9230375c2f8b7022fa017616fe9f (patch) | |
tree | 17d5ebf79621501cdb111d4688dcf24cf7438c62 /src/atrac | |
parent | b1dd3899615c05d2a71cc888b590343077fac16a (diff) | |
download | atracdenc-a62963044e8d9230375c2f8b7022fa017616fe9f.tar.gz |
[AT3P] Fix tone present bit
Diffstat (limited to 'src/atrac')
-rw-r--r-- | src/atrac/at3p/at3p_bitstream.cpp | 7 |
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 |