We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 46592f1 commit b37581aCopy full SHA for b37581a
symphonia-bundle-flac/src/decoder.rs
@@ -120,6 +120,17 @@ impl FlacDecoder {
120
self.buf.clear();
121
self.buf.render_reserved(Some(header.block_num_samples as usize));
122
123
+ let frame_channels = match header.channel_assignment {
124
+ ChannelAssignment::Independant(c) => c as usize,
125
+ ChannelAssignment::LeftSide
126
+ | ChannelAssignment::MidSide
127
+ | ChannelAssignment::RightSide => 2,
128
+ };
129
+
130
+ if frame_channels != self.buf.spec().channels.count() {
131
+ return decode_error("flac: frame channel count does not match stream info");
132
+ }
133
134
// Only Bitstream reading for subframes.
135
{
136
// Sub-frames don't have any byte-aligned content, so use a BitReader.
0 commit comments