|
|
@@ -228,9 +228,6 @@ static int bmp_decode_frame(AVCodecContext *avctx, |
|
|
if(comp == BMP_RLE4 || comp == BMP_RLE8) |
|
|
if(comp == BMP_RLE4 || comp == BMP_RLE8) |
|
|
memset(p->data[0], 0, avctx->height * p->linesize[0]); |
|
|
memset(p->data[0], 0, avctx->height * p->linesize[0]); |
|
|
|
|
|
|
|
|
if(depth == 4 || depth == 8) |
|
|
|
|
|
memset(p->data[1], 0, 1024); |
|
|
|
|
|
|
|
|
|
|
|
if(height > 0){ |
|
|
if(height > 0){ |
|
|
ptr = p->data[0] + (avctx->height - 1) * p->linesize[0]; |
|
|
ptr = p->data[0] + (avctx->height - 1) * p->linesize[0]; |
|
|
linesize = -p->linesize[0]; |
|
|
linesize = -p->linesize[0]; |
|
|
@@ -241,6 +238,9 @@ static int bmp_decode_frame(AVCodecContext *avctx, |
|
|
|
|
|
|
|
|
if(avctx->pix_fmt == PIX_FMT_PAL8){ |
|
|
if(avctx->pix_fmt == PIX_FMT_PAL8){ |
|
|
int colors = 1 << depth; |
|
|
int colors = 1 << depth; |
|
|
|
|
|
|
|
|
|
|
|
memset(p->data[1], 0, 1024); |
|
|
|
|
|
|
|
|
if(ihsize >= 36){ |
|
|
if(ihsize >= 36){ |
|
|
int t; |
|
|
int t; |
|
|
buf = buf0 + 46; |
|
|
buf = buf0 + 46; |
|
|
|