Mercurial > libavcodec.hg
comparison raw.c @ 2133:29f774bb85fe libavcodec
raw rgb support
author | michael |
---|---|
date | Wed, 21 Jul 2004 01:21:06 +0000 |
parents | 141a9539e270 |
children | caacb3f9ee51 |
comparison
equal
deleted
inserted
replaced
2132:572634dec306 | 2133:29f774bb85fe |
---|---|
81 { | 81 { |
82 RawVideoContext *context = avctx->priv_data; | 82 RawVideoContext *context = avctx->priv_data; |
83 | 83 |
84 if (avctx->codec_tag) | 84 if (avctx->codec_tag) |
85 avctx->pix_fmt = findPixelFormat(avctx->codec_tag); | 85 avctx->pix_fmt = findPixelFormat(avctx->codec_tag); |
86 else if (avctx->bits_per_sample){ | |
87 switch(avctx->bits_per_sample){ | |
88 case 15: avctx->pix_fmt= PIX_FMT_RGB555; break; | |
89 case 16: avctx->pix_fmt= PIX_FMT_RGB565; break; | |
90 case 24: avctx->pix_fmt= PIX_FMT_BGR24 ; break; | |
91 case 32: avctx->pix_fmt= PIX_FMT_RGBA32; break; | |
92 } | |
93 } | |
86 | 94 |
87 context->length = avpicture_get_size(avctx->pix_fmt, avctx->width, avctx->height); | 95 context->length = avpicture_get_size(avctx->pix_fmt, avctx->width, avctx->height); |
88 context->buffer = av_malloc(context->length); | 96 context->buffer = av_malloc(context->length); |
89 context->p = context->buffer; | 97 context->p = context->buffer; |
90 context->pic.pict_type = FF_I_TYPE; | 98 context->pic.pict_type = FF_I_TYPE; |