# HG changeset patch # User benoit # Date 1208178788 0 # Node ID e094b1b11e1da25970e7995bd88bc29f9b333df9 # Parent e47a04d636a777bcc43de8e380353cc8b5ab95a3 Support for BMP os2v1. diff -r e47a04d636a7 -r e094b1b11e1d bmp.c --- a/bmp.c Sun Apr 13 21:06:31 2008 +0000 +++ b/bmp.c Mon Apr 14 13:13:08 2008 +0000 @@ -84,8 +84,16 @@ return -1; } + if (ihsize == 40) { width = bytestream_get_le32(&buf); height = bytestream_get_le32(&buf); + } else if (ihsize == 12) { + width = bytestream_get_le16(&buf); + height = bytestream_get_le16(&buf); + } else { + av_log(avctx, AV_LOG_ERROR, "unsupported BMP file, patch welcome"); + return -1; + } if(bytestream_get_le16(&buf) != 1){ /* planes */ av_log(avctx, AV_LOG_ERROR, "invalid BMP header\n"); @@ -94,7 +102,7 @@ depth = bytestream_get_le16(&buf); - if(ihsize > 16) + if(ihsize == 40) comp = bytestream_get_le32(&buf); else comp = BMP_RGB;