]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/spdifenc.c
avformat/mov: Don't allow negative sample sizes.
[ffmpeg] / libavformat / spdifenc.c
index dcfab87cc43d959a784a4b14f636093e91be06b4..0288872fd376ea26dcae65e20d8bb9a90edfe7fa 100644 (file)
@@ -435,9 +435,9 @@ static int spdif_header_truehd(AVFormatContext *s, AVPacket *pkt)
     if (AV_RB24(pkt->data + 4) == 0xf8726f) {
         /* major sync unit, fetch sample rate */
         if (pkt->data[7] == 0xba)
-            ratebits = pkt->data[8] >> 8;
+            ratebits = pkt->data[8] >> 4;
         else if (pkt->data[7] == 0xbb)
-            ratebits = pkt->data[9] >> 8;
+            ratebits = pkt->data[9] >> 4;
         else
             return AVERROR_INVALIDDATA;