Mercurial > libavcodec.hg
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 |