From 4d15f194b48ad1d92cca2559b6b0db3f0f234528 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Fri, 13 May 2011 02:07:09 +0200 Subject: [PATCH] tiffenc: set bpp table for monow/monob formats Also makes the bpp_tab non static const, as it needs to be changed in this case. Fix encoding of monow/monob images, fix trac issue #193. --- libavcodec/tiffenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/tiffenc.c b/libavcodec/tiffenc.c index 2d3442943a..f7228f128f 100644 --- a/libavcodec/tiffenc.c +++ b/libavcodec/tiffenc.c @@ -210,7 +210,7 @@ static int encode_frame(AVCodecContext * avctx, unsigned char *buf, uint32_t *strip_offsets = NULL; int bytes_per_row; uint32_t res[2] = { 72, 1 }; // image resolution (72/1) - static const uint16_t bpp_tab[] = { 8, 8, 8, 8 }; + uint16_t bpp_tab[] = { 8, 8, 8, 8 }; int ret = -1; int is_yuv = 0; uint8_t *yuv_line = NULL; @@ -258,6 +258,7 @@ static int encode_frame(AVCodecContext * avctx, unsigned char *buf, case PIX_FMT_MONOWHITE: s->bpp = 1; s->photometric_interpretation = avctx->pix_fmt == PIX_FMT_MONOBLACK; + bpp_tab[0] = 1; break; case PIX_FMT_YUV420P: case PIX_FMT_YUV422P: