[SCM] libav/experimental: Add 15 bit support, patch by Bobby Bingham, uhmmmm gmail com.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 15:57:56 UTC 2013


The following commit has been merged in the experimental branch:
commit 552cf71281bbd1065c8c47e7f3811f5a0ec6d79a
Author: Bobby Bingham <uhmmmm at gmail.com>
Date:   Sat Mar 17 12:56:34 2007 +0000

    Add 15 bit support, patch by Bobby Bingham, uhmmmm gmail com.
    
    Originally committed as revision 8429 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/targaenc.c b/libavcodec/targaenc.c
index 27c28d2..e29e3b4 100644
--- a/libavcodec/targaenc.c
+++ b/libavcodec/targaenc.c
@@ -46,13 +46,18 @@ static int targa_encode_frame(AVCodecContext *avctx,
     AV_WL16(outbuf+14, avctx->height);
     outbuf[17] = 0x20;           /* origin is top-left. no alpha */
 
-    /* TODO: support alpha channel and other bit-depths.  and RLE? */
+    /* TODO: support alpha channel and RLE */
     switch(avctx->pix_fmt) {
     case PIX_FMT_GRAY8:
         outbuf[2] = 3;           /* uncompressed grayscale image */
         outbuf[16] = 8;          /* bpp */
         n = avctx->width;
         break;
+    case PIX_FMT_RGB555:
+        outbuf[2] = 2;           /* uncompresses true-color image */
+        outbuf[16] = 16;         /* bpp */
+        n = 2 * avctx->width;
+        break;
     case PIX_FMT_BGR24:
         outbuf[2] = 2;           /* uncompressed true-color image */
         outbuf[16] = 24;         /* bpp */
@@ -92,5 +97,5 @@ AVCodec targa_encoder = {
     .priv_data_size = 0,
     .init = targa_encode_init,
     .encode = targa_encode_frame,
-    .pix_fmts= (enum PixelFormat[]){PIX_FMT_BGR24, PIX_FMT_GRAY8, -1},
+    .pix_fmts= (enum PixelFormat[]){PIX_FMT_BGR24, PIX_FMT_RGB555, PIX_FMT_GRAY8, -1},
 };

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list