+ if(comp == BMP_BITFIELDS)
+ avctx->pix_fmt = rgb[1] == 0x07E0 ? PIX_FMT_RGB565 : PIX_FMT_RGB555;
+ break;
+ case 8:
+ if(hsize - ihsize - 14 > 0)
+ avctx->pix_fmt = PIX_FMT_PAL8;
+ else
+ avctx->pix_fmt = PIX_FMT_GRAY8;
+ break;
+ case 4:
+ if(hsize - ihsize - 14 > 0){
+ avctx->pix_fmt = PIX_FMT_PAL8;
+ }else{
+ av_log(avctx, AV_LOG_ERROR, "Unknown palette for 16-colour BMP\n");
+ return -1;
+ }
+ break;
+ case 1:
+ avctx->pix_fmt = PIX_FMT_MONOBLACK;