tiffenc: set bpp table for monow/monob formats
authorStefano Sabatini <stefano.sabatini-lala@poste.it>
Fri, 13 May 2011 00:07:09 +0000 (02:07 +0200)
committerStefano Sabatini <stefano.sabatini-lala@poste.it>
Fri, 13 May 2011 14:34:23 +0000 (16:34 +0200)
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

index 2d34429..f7228f1 100644 (file)
@@ -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: