Mercurial > libavcodec.hg
diff avcodec.h @ 936:caa77cd960c0 libavcodec
qpel encoding
4mv+b frames encoding finally fixed
chroma ME
5 comparission functions for ME
b frame encoding speedup
wmv2 codec (unfinished)
user specified diamond size for EPZS
author | michaelni |
---|---|
date | Fri, 27 Dec 2002 23:51:46 +0000 |
parents | 176fd8c8e8a8 |
children | ef769ec24115 |
line wrap: on
line diff
--- a/avcodec.h Sun Dec 22 22:34:42 2002 +0000 +++ b/avcodec.h Fri Dec 27 23:51:46 2002 +0000 @@ -5,8 +5,8 @@ #define LIBAVCODEC_VERSION_INT 0x000406 #define LIBAVCODEC_VERSION "0.4.6" -#define LIBAVCODEC_BUILD 4646 -#define LIBAVCODEC_BUILD_STR "4646" +#define LIBAVCODEC_BUILD 4647 +#define LIBAVCODEC_BUILD_STR "4647" enum CodecID { CODEC_ID_NONE, @@ -850,6 +850,41 @@ * decoding: unused */ int mb_qmax; + + /** + * motion estimation compare function + * encoding: set by user. + * decoding: unused + */ + int me_cmp; + /** + * subpixel motion estimation compare function + * encoding: set by user. + * decoding: unused + */ + int me_sub_cmp; + /** + * macroblock compare function (not supported yet) + * encoding: set by user. + * decoding: unused + */ + int mb_cmp; +#define FF_CMP_SAD 0 +#define FF_CMP_SSE 1 +#define FF_CMP_SATD 2 +#define FF_CMP_DCT 3 +#define FF_CMP_PSNR 4 +#define FF_CMP_BIT 5 +#define FF_CMP_RD 6 +#define FF_CMP_ZERO 7 +#define FF_CMP_CHROMA 256 + + /** + * ME diamond size + * encoding: set by user. + * decoding: unused + */ + int dia_size; } AVCodecContext; typedef struct AVCodec {