view src/impl/hoofbaby/codec/libav/avutil.d @ 4:a1202aac1124

Started implementing separate encoder class
author fraserofthenight
date Wed, 08 Jul 2009 19:16:39 -0700
parents 3425707ddbf6
children
line wrap: on
line source

/* THIS FILE GENERATED BY bcd.gen */
module hoofbaby.codec.libav.avutil;

enum
{
	LIBAVUTIL_VERSION_MAJOR = 50,
	LIBAVUTIL_VERSION_MINOR = 3,
	LIBAVUTIL_VERSION_MICRO = 0,
	AV_LOG_QUIET = -8,
	AV_LOG_PANIC = 0,
	AV_LOG_FATAL = 8,
	AV_LOG_ERROR = 16,
	AV_LOG_WARNING = 24,
	AV_LOG_INFO = 32,
	AV_LOG_VERBOSE = 40,
	AV_LOG_DEBUG = 48,
}

alias int PixelFormat;
enum : PixelFormat
{
	PIX_FMT_NONE = -1,
	PIX_FMT_YUV420P = 0,
	PIX_FMT_YUYV422 = 1,
	PIX_FMT_RGB24 = 2,
	PIX_FMT_BGR24 = 3,
	PIX_FMT_YUV422P = 4,
	PIX_FMT_YUV444P = 5,
	PIX_FMT_YUV410P = 6,
	PIX_FMT_YUV411P = 7,
	PIX_FMT_GRAY8 = 8,
	PIX_FMT_MONOWHITE = 9,
	PIX_FMT_MONOBLACK = 10,
	PIX_FMT_PAL8 = 11,
	PIX_FMT_YUVJ420P = 12,
	PIX_FMT_YUVJ422P = 13,
	PIX_FMT_YUVJ444P = 14,
	PIX_FMT_XVMC_MPEG2_MC = 15,
	PIX_FMT_XVMC_MPEG2_IDCT = 16,
	PIX_FMT_UYVY422 = 17,
	PIX_FMT_UYYVYY411 = 18,
	PIX_FMT_BGR8 = 19,
	PIX_FMT_BGR4 = 20,
	PIX_FMT_BGR4_BYTE = 21,
	PIX_FMT_RGB8 = 22,
	PIX_FMT_RGB4 = 23,
	PIX_FMT_RGB4_BYTE = 24,
	PIX_FMT_NV12 = 25,
	PIX_FMT_NV21 = 26,
	PIX_FMT_ARGB = 27,
	PIX_FMT_RGBA = 28,
	PIX_FMT_ABGR = 29,
	PIX_FMT_BGRA = 30,
	PIX_FMT_GRAY16BE = 31,
	PIX_FMT_GRAY16LE = 32,
	PIX_FMT_YUV440P = 33,
	PIX_FMT_YUVJ440P = 34,
	PIX_FMT_YUVA420P = 35,
	PIX_FMT_VDPAU_H264 = 36,
	PIX_FMT_VDPAU_MPEG1 = 37,
	PIX_FMT_VDPAU_MPEG2 = 38,
	PIX_FMT_VDPAU_WMV3 = 39,
	PIX_FMT_VDPAU_VC1 = 40,
	PIX_FMT_RGB48BE = 41,
	PIX_FMT_RGB48LE = 42,
	PIX_FMT_RGB565BE = 43,
	PIX_FMT_RGB565LE = 44,
	PIX_FMT_RGB555BE = 45,
	PIX_FMT_RGB555LE = 46,
	PIX_FMT_BGR565BE = 47,
	PIX_FMT_BGR565LE = 48,
	PIX_FMT_BGR555BE = 49,
	PIX_FMT_BGR555LE = 50,
	PIX_FMT_VAAPI_MOCO = 51,
	PIX_FMT_VAAPI_IDCT = 52,
	PIX_FMT_VAAPI_VLD = 53,
	PIX_FMT_YUV420PLE = 54,
	PIX_FMT_YUV420PBE = 55,
	PIX_FMT_YUV422PLE = 56,
	PIX_FMT_YUV422PBE = 57,
	PIX_FMT_YUV444PLE = 58,
	PIX_FMT_YUV444PBE = 59,
	PIX_FMT_NB = 60,
}

alias int AVRounding;
enum : AVRounding
{
	AV_ROUND_ZERO = 0,
	AV_ROUND_INF = 1,
	AV_ROUND_DOWN = 2,
	AV_ROUND_UP = 3,
	AV_ROUND_NEAR_INF = 5,
}

struct AVClass
{
	char* class_name;
	char* function(void*) item_name;
	void* option;
}

struct AVExtFloat
{
	char[2] exponent;
	char[8] mantissa;
}

struct AVRational
{
	int num;
	int den;
}

extern(C)
{
	void av_log_default_callback(void*, int, char*, char*);
	void av_log_set_callback(void function(void*, int, char*, char*));
	void av_log_set_level(int);
	int av_log_get_level();
	void av_vlog(void*, int, char*, char*);
	void av_log(void*, int, char*, ...);
	AVExtFloat av_dbl2ext(double);
	int av_flt2int(float);
	long av_dbl2int(double);
	double av_ext2dbl(AVExtFloat);
	float av_int2flt(int);
	double av_int2dbl(long);
	long av_rescale_q(long, AVRational, AVRational);
	long av_rescale_rnd(long, long, long, int);
	long av_rescale(long, long, long);
	long av_gcd(long, long);
	int av_find_nearest_q_idx(AVRational, AVRational*);
	int av_nearer_q(AVRational, AVRational, AVRational);
	AVRational av_d2q(double, int);
	AVRational av_sub_q(AVRational, AVRational);
	AVRational av_add_q(AVRational, AVRational);
	AVRational av_div_q(AVRational, AVRational);
	AVRational av_mul_q(AVRational, AVRational);
	int av_reduce(int*, int*, long, long, long);
	double av_q2d(AVRational);
	int av_cmp_q(AVRational, AVRational);
	void av_freep(void*);
	char* av_strdup(char*);
	void* av_mallocz(uint);
	void av_free(void*);
	void* av_realloc(void*, uint);
	void* av_malloc(uint);
	float av_clipf(float, float, float);
	short av_clip_int16(int);
	char av_clip_uint8(int);
	int av_clip(int, int, int);
	int av_log2_16bit(uint);
	int av_log2(uint);
	uint avutil_version();
}