Bug 1299735: [FLAC] Fix reading of bit depth. r?jamescheng draft
authorJean-Yves Avenard <jyavenard@mozilla.com>
Thu, 01 Sep 2016 15:43:38 +1000
changeset 408449 df0da3b62f7ff7c2808b07bc889a5def6e5a83c8
parent 408448 0089b9ecba27aa7a431f4481730c1c15afead1f3
child 530115 663c942ff94d3657fe4b72aaf199da86f995d642
push id28221
push userbmo:jyavenard@mozilla.com
push dateThu, 01 Sep 2016 05:44:01 +0000
reviewersjamescheng
bugs1299735
milestone51.0a1
Bug 1299735: [FLAC] Fix reading of bit depth. r?jamescheng MozReview-Commit-ID: 8djHfIRY4kv
dom/media/flac/FlacFrameParser.cpp
--- a/dom/media/flac/FlacFrameParser.cpp
+++ b/dom/media/flac/FlacFrameParser.cpp
@@ -127,17 +127,17 @@ FlacFrameParser::DecodeHeaderBlock(const
       uint32_t sampleRate = (blob >> 44) & BITMASK(20);
       if (!sampleRate) {
         return false;
       }
       uint32_t numChannels = ((blob >> 41) & BITMASK(3)) + 1;
       if (numChannels > FLAC_MAX_CHANNELS) {
         return false;
       }
-      uint32_t bps = ((blob >> 38) & BITMASK(5)) + 1;
+      uint32_t bps = ((blob >> 36) & BITMASK(5)) + 1;
       if (bps > 24) {
         return false;
       }
       mNumFrames = blob & BITMASK(36);
 
       mInfo.mMimeType = "audio/flac";
       mInfo.mRate = sampleRate;
       mInfo.mChannels = numChannels;