Mercurial > libavcodec.hg
diff cyuv.c @ 10706:29d5a7712fb9 libavcodec
Add Auravision Aura decoding support
author | kostya |
---|---|
date | Wed, 23 Dec 2009 13:04:57 +0000 |
parents | 126c0fef9167 |
children | 22afa8a8f4d5 |
line wrap: on
line diff
--- a/cyuv.c Wed Dec 23 09:10:40 2009 +0000 +++ b/cyuv.c Wed Dec 23 13:04:57 2009 +0000 @@ -82,6 +82,10 @@ unsigned char cur_byte; int pixel_groups; + if (avctx->codec_id == CODEC_ID_AURA) { + y_table = u_table; + u_table = v_table; + } /* sanity check the buffer size: A buffer has 3x16-bytes tables * followed by (height) lines each with 3 bytes to represent groups * of 4 pixels. Thus, the total size of the buffer ought to be: @@ -163,6 +167,23 @@ return buf_size; } +#if CONFIG_AURA_DECODER +AVCodec aura_decoder = { + "aura", + CODEC_TYPE_VIDEO, + CODEC_ID_AURA, + sizeof(CyuvDecodeContext), + cyuv_decode_init, + NULL, + NULL, + cyuv_decode_frame, + CODEC_CAP_DR1, + NULL, + .long_name = NULL_IF_CONFIG_SMALL("Auravision AURA"), +}; +#endif + +#if CONFIG_CYUV_DECODER AVCodec cyuv_decoder = { "cyuv", CODEC_TYPE_VIDEO, @@ -176,4 +197,4 @@ NULL, .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"), }; - +#endif