]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/fits.c
avdevice/decklink_dec: fix build with older SDK
[ffmpeg] / libavcodec / fits.c
index 365347fc6406ad1dbcf741d2e16fef537995cd1b..ad73ab70de2e1efbc225d426d2ae94b437732dc3 100644 (file)
@@ -138,6 +138,17 @@ int avpriv_fits_header_parse_line(void *avcl, FITSHeader *header, const uint8_t
     case STATE_BITPIX:
         CHECK_KEYWORD("BITPIX");
         CHECK_VALUE("BITPIX", bitpix);
+
+        switch(header->bitpix) {
+        case   8:
+        case  16:
+        case  32: case -32:
+        case  64: case -64: break;
+        default:
+            av_log(avcl, AV_LOG_ERROR, "invalid value of BITPIX %d\n", header->bitpix); \
+            return AVERROR_INVALIDDATA;
+        }
+
         dict_set_if_not_null(metadata, keyword, value);
 
         header->state = STATE_NAXIS;