[FFmpeg-cvslog] r20914 - in trunk: Changelog doc/general.texi libavcodec/Makefile libavcodec/allcodecs.c libavcodec/avcodec.h libavcodec/cyuv.c

kostya subversion
Wed Dec 23 14:04:58 CET 2009


Author: kostya
Date: Wed Dec 23 14:04:57 2009
New Revision: 20914

Log:
Add Auravision Aura decoding support

Modified:
   trunk/Changelog
   trunk/doc/general.texi
   trunk/libavcodec/Makefile
   trunk/libavcodec/allcodecs.c
   trunk/libavcodec/avcodec.h
   trunk/libavcodec/cyuv.c

Modified: trunk/Changelog
==============================================================================
--- trunk/Changelog	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/Changelog	Wed Dec 23 14:04:57 2009	(r20914)
@@ -46,6 +46,7 @@ version <next>:
 - IV8 demuxer
 - CDG demuxer and decoder
 - R210 decoder
+- Auravision Aura decoder
 
 
 

Modified: trunk/doc/general.texi
==============================================================================
--- trunk/doc/general.texi	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/doc/general.texi	Wed Dec 23 14:04:57 2009	(r20914)
@@ -317,6 +317,7 @@ following image formats are supported:
     @tab fourcc: VCR1
 @item ATI VCR2               @tab     @tab  X
     @tab fourcc: VCR2
+ at item Auravision Aura        @tab     @tab  X
 @item Autodesk Animator Flic video  @tab     @tab  X
 @item Autodesk RLE           @tab     @tab  X
     @tab fourcc: AASC

Modified: trunk/libavcodec/Makefile
==============================================================================
--- trunk/libavcodec/Makefile	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/libavcodec/Makefile	Wed Dec 23 14:04:57 2009	(r20914)
@@ -60,6 +60,7 @@ OBJS-$(CONFIG_ASV2_DECODER)            +
 OBJS-$(CONFIG_ASV2_ENCODER)            += asv1.o mpeg12data.o
 OBJS-$(CONFIG_ATRAC1_DECODER)          += atrac1.o atrac.o
 OBJS-$(CONFIG_ATRAC3_DECODER)          += atrac3.o atrac.o
+OBJS-$(CONFIG_AURA_DECODER)            += cyuv.o
 OBJS-$(CONFIG_AVS_DECODER)             += avs.o
 OBJS-$(CONFIG_BETHSOFTVID_DECODER)     += bethsoftvideo.o
 OBJS-$(CONFIG_BFI_DECODER)             += bfi.o

Modified: trunk/libavcodec/allcodecs.c
==============================================================================
--- trunk/libavcodec/allcodecs.c	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/libavcodec/allcodecs.c	Wed Dec 23 14:04:57 2009	(r20914)
@@ -65,6 +65,7 @@ void avcodec_register_all(void)
     REGISTER_DECODER (AMV, amv);
     REGISTER_ENCDEC  (ASV1, asv1);
     REGISTER_ENCDEC  (ASV2, asv2);
+    REGISTER_DECODER (AURA, aura);
     REGISTER_DECODER (AVS, avs);
     REGISTER_DECODER (BETHSOFTVID, bethsoftvid);
     REGISTER_DECODER (BFI, bfi);

Modified: trunk/libavcodec/avcodec.h
==============================================================================
--- trunk/libavcodec/avcodec.h	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/libavcodec/avcodec.h	Wed Dec 23 14:04:57 2009	(r20914)
@@ -30,7 +30,7 @@
 #include "libavutil/avutil.h"
 
 #define LIBAVCODEC_VERSION_MAJOR 52
-#define LIBAVCODEC_VERSION_MINOR 43
+#define LIBAVCODEC_VERSION_MINOR 44
 #define LIBAVCODEC_VERSION_MICRO  0
 
 #define LIBAVCODEC_VERSION_INT  AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \

Modified: trunk/libavcodec/cyuv.c
==============================================================================
--- trunk/libavcodec/cyuv.c	Wed Dec 23 10:10:40 2009	(r20913)
+++ trunk/libavcodec/cyuv.c	Wed Dec 23 14:04:57 2009	(r20914)
@@ -82,6 +82,10 @@ static int cyuv_decode_frame(AVCodecCont
     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 @@ static int cyuv_decode_frame(AVCodecCont
     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 @@ AVCodec cyuv_decoder = {
     NULL,
     .long_name = NULL_IF_CONFIG_SMALL("Creative YUV (CYUV)"),
 };
-
+#endif



More information about the ffmpeg-cvslog mailing list