[FFmpeg-cvslog] r15922 - trunk/libavcodec/bmp.c

kostya subversion
Mon Nov 24 11:53:13 CET 2008


Author: kostya
Date: Mon Nov 24 11:53:13 2008
New Revision: 15922

Log:
Add known BMP header sizes.

Now 11B*.bmp from samples repository can be decoded.


Modified:
   trunk/libavcodec/bmp.c

Modified: trunk/libavcodec/bmp.c
==============================================================================
--- trunk/libavcodec/bmp.c	(original)
+++ trunk/libavcodec/bmp.c	Mon Nov 24 11:53:13 2008
@@ -85,13 +85,19 @@ static int bmp_decode_frame(AVCodecConte
         return -1;
     }
 
-    if (ihsize == 40) {
+    switch(ihsize){
+    case  40: // windib v3
+    case  64: // OS/2 v2
+    case 108: // windib v4
+    case 124: // windib v5
         width = bytestream_get_le32(&buf);
         height = bytestream_get_le32(&buf);
-    } else if (ihsize == 12) {
+        break;
+    case  12: // OS/2 v1
         width  = bytestream_get_le16(&buf);
         height = bytestream_get_le16(&buf);
-    } else {
+        break;
+    default:
         av_log(avctx, AV_LOG_ERROR, "unsupported BMP file, patch welcome\n");
         return -1;
     }




More information about the ffmpeg-cvslog mailing list