From 718b90d4b939b09ea2c9996905edf3e482454023 Mon Sep 17 00:00:00 2001 From: Piotr Bandurski Date: Sat, 19 May 2012 02:07:45 +0200 Subject: [PATCH] aasc: support 16bpp sample: http://www.datafilehost.com/download-b881f3f6.html Signed-off-by: Michael Niedermayer --- libavcodec/aasc.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/libavcodec/aasc.c b/libavcodec/aasc.c index 1e4264296d..db33eff5eb 100644 --- a/libavcodec/aasc.c +++ b/libavcodec/aasc.c @@ -43,7 +43,17 @@ static av_cold int aasc_decode_init(AVCodecContext *avctx) AascContext *s = avctx->priv_data; s->avctx = avctx; - avctx->pix_fmt = PIX_FMT_BGR24; + switch (avctx->bits_per_coded_sample) { + case 16: + avctx->pix_fmt = PIX_FMT_RGB555; + break; + case 24: + avctx->pix_fmt = PIX_FMT_BGR24; + break; + default: + av_log(avctx, AV_LOG_ERROR, "Unsupported bit depth: %d\n", avctx->bits_per_coded_sample); + return -1; + } avcodec_get_frame_defaults(&s->frame); return 0;