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 |
