Ticket #739: patchbmp444.diff

File patchbmp444.diff, 651 bytes (added by Carl Eugen Hoyos, 15 years ago)
  • libavcodec/bmp.c

    diff --git a/libavcodec/bmp.c b/libavcodec/bmp.c
    index 9a5c244..49ef4ca 100644
    a b static int bmp_decode_frame(AVCodecContext *avctx,  
    164164        if(comp == BMP_RGB)
    165165            avctx->pix_fmt = PIX_FMT_RGB555;
    166166        if(comp == BMP_BITFIELDS)
    167             avctx->pix_fmt = rgb[1] == 0x07E0 ? PIX_FMT_RGB565 : PIX_FMT_RGB555;
     167            avctx->pix_fmt = rgb[1] == 0x07E0 ? PIX_FMT_RGB565 :
     168                             rgb[1] == 0x00F0 ? PIX_FMT_RGB444 :
     169                                                PIX_FMT_RGB555;
    168170        break;
    169171    case 8:
    170172        if(hsize - ihsize - 14 > 0)