# HG changeset patch # User michael # Date 1090372866 0 # Node ID 29f774bb85fe5434cfadfd93e2761d3c2c0d80d5 # Parent 572634dec306755567f7054917ae8957f8e9c390 raw rgb support diff -r 572634dec306 -r 29f774bb85fe raw.c --- a/raw.c Tue Jul 20 17:13:08 2004 +0000 +++ b/raw.c Wed Jul 21 01:21:06 2004 +0000 @@ -83,6 +83,14 @@ if (avctx->codec_tag) avctx->pix_fmt = findPixelFormat(avctx->codec_tag); + else if (avctx->bits_per_sample){ + switch(avctx->bits_per_sample){ + case 15: avctx->pix_fmt= PIX_FMT_RGB555; break; + case 16: avctx->pix_fmt= PIX_FMT_RGB565; break; + case 24: avctx->pix_fmt= PIX_FMT_BGR24 ; break; + case 32: avctx->pix_fmt= PIX_FMT_RGBA32; break; + } + } context->length = avpicture_get_size(avctx->pix_fmt, avctx->width, avctx->height); context->buffer = av_malloc(context->length);