[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