diff avcodec.h @ 866:725ef4ea3ecc libavcodec

huffyuv
author michaelni
date Thu, 14 Nov 2002 19:20:04 +0000
parents 058194d7ade6
children 48215b2c3888
line wrap: on
line diff
--- a/avcodec.h	Thu Nov 14 19:04:40 2002 +0000
+++ b/avcodec.h	Thu Nov 14 19:20:04 2002 +0000
@@ -5,8 +5,8 @@
 
 #define LIBAVCODEC_VERSION_INT 0x000406
 #define LIBAVCODEC_VERSION     "0.4.6"
-#define LIBAVCODEC_BUILD       4638
-#define LIBAVCODEC_BUILD_STR   "4638"
+#define LIBAVCODEC_BUILD       4639
+#define LIBAVCODEC_BUILD_STR   "4639"
 
 enum CodecID {
     CODEC_ID_NONE, 
@@ -34,6 +34,7 @@
     CODEC_ID_WMAV2,
     CODEC_ID_MACE3,
     CODEC_ID_MACE6,
+    CODEC_ID_HUFFYUV,
 
     /* various pcm "codecs" */
     CODEC_ID_PCM_S16LE,
@@ -770,6 +771,23 @@
      * CPU features (i.e. MMX, SSE. ...)
      */
      unsigned dsp_mask;
+
+    /**
+     * bits per sample/pixel from the demuxer (needed for huffyuv)
+     * encoding; set by lavc
+     * decoding: set by user
+     */
+     int bits_per_sample;
+    
+    /**
+     * prediction method (needed for huffyuv)
+     * encoding; set by user
+     * decoding: unused
+     */
+     int prediction_method;
+#define FF_PRED_LEFT   0
+#define FF_PRED_PLANE  1
+#define FF_PRED_MEDIAN 2
 } AVCodecContext;
 
 typedef struct AVCodec {
@@ -810,6 +828,7 @@
 extern AVCodec msmpeg4v3_encoder;
 extern AVCodec wmv1_encoder;
 extern AVCodec wmv2_encoder;
+extern AVCodec huffyuv_encoder;
 
 extern AVCodec h263_decoder;
 extern AVCodec mpeg4_decoder;
@@ -831,6 +850,7 @@
 extern AVCodec mp3_decoder;
 extern AVCodec mace3_decoder;
 extern AVCodec mace6_decoder;
+extern AVCodec huffyuv_decoder;
 
 /* pcm codecs */
 #define PCM_CODEC(id, name) \