comparison avcodec.h @ 866:725ef4ea3ecc libavcodec

huffyuv
author michaelni
date Thu, 14 Nov 2002 19:20:04 +0000
parents 058194d7ade6
children 48215b2c3888
comparison
equal deleted inserted replaced
865:704f13bfc652 866:725ef4ea3ecc
3 3
4 #include "common.h" 4 #include "common.h"
5 5
6 #define LIBAVCODEC_VERSION_INT 0x000406 6 #define LIBAVCODEC_VERSION_INT 0x000406
7 #define LIBAVCODEC_VERSION "0.4.6" 7 #define LIBAVCODEC_VERSION "0.4.6"
8 #define LIBAVCODEC_BUILD 4638 8 #define LIBAVCODEC_BUILD 4639
9 #define LIBAVCODEC_BUILD_STR "4638" 9 #define LIBAVCODEC_BUILD_STR "4639"
10 10
11 enum CodecID { 11 enum CodecID {
12 CODEC_ID_NONE, 12 CODEC_ID_NONE,
13 CODEC_ID_MPEG1VIDEO, 13 CODEC_ID_MPEG1VIDEO,
14 CODEC_ID_H263, 14 CODEC_ID_H263,
32 CODEC_ID_DVAUDIO, 32 CODEC_ID_DVAUDIO,
33 CODEC_ID_WMAV1, 33 CODEC_ID_WMAV1,
34 CODEC_ID_WMAV2, 34 CODEC_ID_WMAV2,
35 CODEC_ID_MACE3, 35 CODEC_ID_MACE3,
36 CODEC_ID_MACE6, 36 CODEC_ID_MACE6,
37 CODEC_ID_HUFFYUV,
37 38
38 /* various pcm "codecs" */ 39 /* various pcm "codecs" */
39 CODEC_ID_PCM_S16LE, 40 CODEC_ID_PCM_S16LE,
40 CODEC_ID_PCM_S16BE, 41 CODEC_ID_PCM_S16BE,
41 CODEC_ID_PCM_U16LE, 42 CODEC_ID_PCM_U16LE,
768 /** 769 /**
769 * dsp_mask could be used to disable unwanted 770 * dsp_mask could be used to disable unwanted
770 * CPU features (i.e. MMX, SSE. ...) 771 * CPU features (i.e. MMX, SSE. ...)
771 */ 772 */
772 unsigned dsp_mask; 773 unsigned dsp_mask;
774
775 /**
776 * bits per sample/pixel from the demuxer (needed for huffyuv)
777 * encoding; set by lavc
778 * decoding: set by user
779 */
780 int bits_per_sample;
781
782 /**
783 * prediction method (needed for huffyuv)
784 * encoding; set by user
785 * decoding: unused
786 */
787 int prediction_method;
788 #define FF_PRED_LEFT 0
789 #define FF_PRED_PLANE 1
790 #define FF_PRED_MEDIAN 2
773 } AVCodecContext; 791 } AVCodecContext;
774 792
775 typedef struct AVCodec { 793 typedef struct AVCodec {
776 const char *name; 794 const char *name;
777 int type; 795 int type;
808 extern AVCodec msmpeg4v1_encoder; 826 extern AVCodec msmpeg4v1_encoder;
809 extern AVCodec msmpeg4v2_encoder; 827 extern AVCodec msmpeg4v2_encoder;
810 extern AVCodec msmpeg4v3_encoder; 828 extern AVCodec msmpeg4v3_encoder;
811 extern AVCodec wmv1_encoder; 829 extern AVCodec wmv1_encoder;
812 extern AVCodec wmv2_encoder; 830 extern AVCodec wmv2_encoder;
831 extern AVCodec huffyuv_encoder;
813 832
814 extern AVCodec h263_decoder; 833 extern AVCodec h263_decoder;
815 extern AVCodec mpeg4_decoder; 834 extern AVCodec mpeg4_decoder;
816 extern AVCodec msmpeg4v1_decoder; 835 extern AVCodec msmpeg4v1_decoder;
817 extern AVCodec msmpeg4v2_decoder; 836 extern AVCodec msmpeg4v2_decoder;
829 extern AVCodec mjpeg_decoder; 848 extern AVCodec mjpeg_decoder;
830 extern AVCodec mp2_decoder; 849 extern AVCodec mp2_decoder;
831 extern AVCodec mp3_decoder; 850 extern AVCodec mp3_decoder;
832 extern AVCodec mace3_decoder; 851 extern AVCodec mace3_decoder;
833 extern AVCodec mace6_decoder; 852 extern AVCodec mace6_decoder;
853 extern AVCodec huffyuv_decoder;
834 854
835 /* pcm codecs */ 855 /* pcm codecs */
836 #define PCM_CODEC(id, name) \ 856 #define PCM_CODEC(id, name) \
837 extern AVCodec name ## _decoder; \ 857 extern AVCodec name ## _decoder; \
838 extern AVCodec name ## _encoder 858 extern AVCodec name ## _encoder