[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