view src/impl/hoofbaby/codec/libav/avcodec.d @ 0:3425707ddbf6

Initial import (hopefully this mercurial stuff works...)
author fraserofthenight
date Mon, 06 Jul 2009 08:06:28 -0700
parents
children
line wrap: on
line source

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

import hoofbaby.codec.libav.avutil;

enum
{
	LIBAVCODEC_VERSION_MAJOR = 52,
	LIBAVCODEC_VERSION_MINOR = 31,
	LIBAVCODEC_VERSION_MICRO = 2,
	AV_TIME_BASE = 1000000,
	CH_FRONT_LEFT = 0x00000001,
	CH_FRONT_RIGHT = 0x00000002,
	CH_FRONT_CENTER = 0x00000004,
	CH_LOW_FREQUENCY = 0x00000008,
	CH_BACK_LEFT = 0x00000010,
	CH_BACK_RIGHT = 0x00000020,
	CH_FRONT_LEFT_OF_CENTER = 0x00000040,
	CH_FRONT_RIGHT_OF_CENTER = 0x00000080,
	CH_BACK_CENTER = 0x00000100,
	CH_SIDE_LEFT = 0x00000200,
	CH_SIDE_RIGHT = 0x00000400,
	CH_TOP_CENTER = 0x00000800,
	CH_TOP_FRONT_LEFT = 0x00001000,
	CH_TOP_FRONT_CENTER = 0x00002000,
	CH_TOP_FRONT_RIGHT = 0x00004000,
	CH_TOP_BACK_LEFT = 0x00008000,
	CH_TOP_BACK_CENTER = 0x00010000,
	CH_TOP_BACK_RIGHT = 0x00020000,
	CH_STEREO_LEFT = 0x20000000,
	CH_STEREO_RIGHT = 0x40000000,
	AVCODEC_MAX_AUDIO_FRAME_SIZE = 192000,
	FF_INPUT_BUFFER_PADDING_SIZE = 8,
	FF_MIN_BUFFER_SIZE = 16384,
	FF_MAX_B_FRAMES = 16,
	CODEC_FLAG_QSCALE = 0x0002,
	CODEC_FLAG_4MV = 0x0004,
	CODEC_FLAG_QPEL = 0x0010,
	CODEC_FLAG_GMC = 0x0020,
	CODEC_FLAG_MV0 = 0x0040,
	CODEC_FLAG_PART = 0x0080,
	CODEC_FLAG_INPUT_PRESERVED = 0x0100,
	CODEC_FLAG_PASS1 = 0x0200,
	CODEC_FLAG_PASS2 = 0x0400,
	CODEC_FLAG_EXTERN_HUFF = 0x1000,
	CODEC_FLAG_GRAY = 0x2000,
	CODEC_FLAG_EMU_EDGE = 0x4000,
	CODEC_FLAG_PSNR = 0x8000,
	CODEC_FLAG_TRUNCATED = 0x00010000,
	CODEC_FLAG_NORMALIZE_AQP = 0x00020000,
	CODEC_FLAG_INTERLACED_DCT = 0x00040000,
	CODEC_FLAG_LOW_DELAY = 0x00080000,
	CODEC_FLAG_ALT_SCAN = 0x00100000,
	CODEC_FLAG_GLOBAL_HEADER = 0x00400000,
	CODEC_FLAG_BITEXACT = 0x00800000,
	CODEC_FLAG_AC_PRED = 0x01000000,
	CODEC_FLAG_H263P_UMV = 0x02000000,
	CODEC_FLAG_CBP_RD = 0x04000000,
	CODEC_FLAG_QP_RD = 0x08000000,
	CODEC_FLAG_H263P_AIV = 0x00000008,
	CODEC_FLAG_OBMC = 0x00000001,
	CODEC_FLAG_LOOP_FILTER = 0x00000800,
	CODEC_FLAG_H263P_SLICE_STRUCT = 0x10000000,
	CODEC_FLAG_INTERLACED_ME = 0x20000000,
	CODEC_FLAG_SVCD_SCAN_OFFSET = 0x40000000,
	CODEC_FLAG_CLOSED_GOP = 0x80000000,
	CODEC_FLAG2_FAST = 0x00000001,
	CODEC_FLAG2_STRICT_GOP = 0x00000002,
	CODEC_FLAG2_NO_OUTPUT = 0x00000004,
	CODEC_FLAG2_LOCAL_HEADER = 0x00000008,
	CODEC_FLAG2_BPYRAMID = 0x00000010,
	CODEC_FLAG2_WPRED = 0x00000020,
	CODEC_FLAG2_MIXED_REFS = 0x00000040,
	CODEC_FLAG2_8X8DCT = 0x00000080,
	CODEC_FLAG2_FASTPSKIP = 0x00000100,
	CODEC_FLAG2_AUD = 0x00000200,
	CODEC_FLAG2_BRDO = 0x00000400,
	CODEC_FLAG2_INTRA_VLC = 0x00000800,
	CODEC_FLAG2_MEMC_ONLY = 0x00001000,
	CODEC_FLAG2_DROP_FRAME_TIMECODE = 0x00002000,
	CODEC_FLAG2_SKIP_RD = 0x00004000,
	CODEC_FLAG2_CHUNKS = 0x00008000,
	CODEC_FLAG2_NON_LINEAR_QUANT = 0x00010000,
	CODEC_FLAG2_BIT_RESERVOIR = 0x00020000,
	CODEC_CAP_DRAW_HORIZ_BAND = 0x0001,
	CODEC_CAP_DR1 = 0x0002,
	CODEC_CAP_PARSE_ONLY = 0x0004,
	CODEC_CAP_TRUNCATED = 0x0008,
	CODEC_CAP_HWACCEL = 0x0010,
	CODEC_CAP_DELAY = 0x0020,
	CODEC_CAP_SMALL_LAST_FRAME = 0x0040,
	CODEC_CAP_HWACCEL_VDPAU = 0x0080,
	MB_TYPE_INTRA4x4 = 0x0001,
	MB_TYPE_INTRA16x16 = 0x0002,
	MB_TYPE_INTRA_PCM = 0x0004,
	MB_TYPE_16x16 = 0x0008,
	MB_TYPE_16x8 = 0x0010,
	MB_TYPE_8x16 = 0x0020,
	MB_TYPE_8x8 = 0x0040,
	MB_TYPE_INTERLACED = 0x0080,
	MB_TYPE_DIRECT2 = 0x0100,
	MB_TYPE_ACPRED = 0x0200,
	MB_TYPE_GMC = 0x0400,
	MB_TYPE_SKIP = 0x0800,
	MB_TYPE_P0L0 = 0x1000,
	MB_TYPE_P1L0 = 0x2000,
	MB_TYPE_P0L1 = 0x4000,
	MB_TYPE_P1L1 = 0x8000,
	MB_TYPE_QUANT = 0x00010000,
	MB_TYPE_CBP = 0x00020000,
	FF_QSCALE_TYPE_MPEG1 = 0,
	FF_QSCALE_TYPE_MPEG2 = 1,
	FF_QSCALE_TYPE_H264 = 2,
	FF_BUFFER_TYPE_INTERNAL = 1,
	FF_BUFFER_TYPE_USER = 2,
	FF_BUFFER_TYPE_SHARED = 4,
	FF_BUFFER_TYPE_COPY = 8,
	FF_I_TYPE = 1,
	FF_P_TYPE = 2,
	FF_B_TYPE = 3,
	FF_S_TYPE = 4,
	FF_SI_TYPE = 5,
	FF_SP_TYPE = 6,
	FF_BI_TYPE = 7,
	FF_BUFFER_HINTS_VALID = 0x01,
	FF_BUFFER_HINTS_READABLE = 0x02,
	FF_BUFFER_HINTS_PRESERVE = 0x04,
	FF_BUFFER_HINTS_REUSABLE = 0x08,
	AV_PKT_FLAG_KEY = 0x0001,
	FF_ASPECT_EXTENDED = 15,
	FF_RC_STRATEGY_XVID = 1,
	FF_BUG_AUTODETECT = 1,
	FF_BUG_OLD_MSMPEG4 = 2,
	FF_BUG_XVID_ILACE = 4,
	FF_BUG_UMP4 = 8,
	FF_BUG_NO_PADDING = 16,
	FF_BUG_AMV = 32,
	FF_BUG_AC_VLC = 0,
	FF_BUG_QPEL_CHROMA = 64,
	FF_BUG_STD_QPEL = 128,
	FF_BUG_QPEL_CHROMA2 = 256,
	FF_BUG_DIRECT_BLOCKSIZE = 512,
	FF_BUG_EDGE = 1024,
	FF_BUG_HPEL_CHROMA = 2048,
	FF_BUG_DC_CLIP = 4096,
	FF_BUG_MS = 8192,
	FF_COMPLIANCE_VERY_STRICT = 2,
	FF_COMPLIANCE_STRICT = 1,
	FF_COMPLIANCE_NORMAL = 0,
	FF_COMPLIANCE_INOFFICIAL = -1,
	FF_COMPLIANCE_EXPERIMENTAL = -2,
	FF_ER_CAREFUL = 1,
	FF_ER_COMPLIANT = 2,
	FF_ER_AGGRESSIVE = 3,
	FF_ER_VERY_AGGRESSIVE = 4,
	FF_DCT_AUTO = 0,
	FF_DCT_FASTINT = 1,
	FF_DCT_INT = 2,
	FF_DCT_MMX = 3,
	FF_DCT_MLIB = 4,
	FF_DCT_ALTIVEC = 5,
	FF_DCT_FAAN = 6,
	FF_IDCT_AUTO = 0,
	FF_IDCT_INT = 1,
	FF_IDCT_SIMPLE = 2,
	FF_IDCT_SIMPLEMMX = 3,
	FF_IDCT_LIBMPEG2MMX = 4,
	FF_IDCT_PS2 = 5,
	FF_IDCT_MLIB = 6,
	FF_IDCT_ARM = 7,
	FF_IDCT_ALTIVEC = 8,
	FF_IDCT_SH4 = 9,
	FF_IDCT_SIMPLEARM = 10,
	FF_IDCT_H264 = 11,
	FF_IDCT_VP3 = 12,
	FF_IDCT_IPP = 13,
	FF_IDCT_XVIDMMX = 14,
	FF_IDCT_CAVS = 15,
	FF_IDCT_SIMPLEARMV5TE = 16,
	FF_IDCT_SIMPLEARMV6 = 17,
	FF_IDCT_SIMPLEVIS = 18,
	FF_IDCT_WMV2 = 19,
	FF_IDCT_FAAN = 20,
	FF_IDCT_EA = 21,
	FF_IDCT_SIMPLENEON = 22,
	FF_IDCT_SIMPLEALPHA = 23,
	FF_EC_GUESS_MVS = 1,
	FF_EC_DEBLOCK = 2,
	FF_MM_FORCE = 0x80000000,
	FF_MM_MMX = 0x0001,
	FF_MM_3DNOW = 0x0004,
	FF_MM_MMXEXT = 0x0002,
	FF_MM_MMX2 = 0x0002,
	FF_MM_SSE = 0x0008,
	FF_MM_SSE2 = 0x0010,
	FF_MM_3DNOWEXT = 0x0020,
	FF_MM_SSE3 = 0x0040,
	FF_MM_SSSE3 = 0x0080,
	FF_MM_SSE4 = 0x0100,
	FF_MM_SSE42 = 0x0200,
	FF_MM_IWMMXT = 0x0100,
	FF_MM_ALTIVEC = 0x0001,
	FF_PRED_LEFT = 0,
	FF_PRED_PLANE = 1,
	FF_PRED_MEDIAN = 2,
	FF_DEBUG_PICT_INFO = 1,
	FF_DEBUG_RC = 2,
	FF_DEBUG_BITSTREAM = 4,
	FF_DEBUG_MB_TYPE = 8,
	FF_DEBUG_QP = 16,
	FF_DEBUG_MV = 32,
	FF_DEBUG_DCT_COEFF = 0x00000040,
	FF_DEBUG_SKIP = 0x00000080,
	FF_DEBUG_STARTCODE = 0x00000100,
	FF_DEBUG_PTS = 0x00000200,
	FF_DEBUG_ER = 0x00000400,
	FF_DEBUG_MMCO = 0x00000800,
	FF_DEBUG_BUGS = 0x00001000,
	FF_DEBUG_VIS_QP = 0x00002000,
	FF_DEBUG_VIS_MB_TYPE = 0x00004000,
	FF_DEBUG_BUFFERS = 0x00008000,
	FF_DEBUG_VIS_MV_P_FOR = 0x00000001,
	FF_DEBUG_VIS_MV_B_FOR = 0x00000002,
	FF_DEBUG_VIS_MV_B_BACK = 0x00000004,
	FF_CMP_SAD = 0,
	FF_CMP_SSE = 1,
	FF_CMP_SATD = 2,
	FF_CMP_DCT = 3,
	FF_CMP_PSNR = 4,
	FF_CMP_BIT = 5,
	FF_CMP_RD = 6,
	FF_CMP_ZERO = 7,
	FF_CMP_VSAD = 8,
	FF_CMP_VSSE = 9,
	FF_CMP_NSSE = 10,
	FF_CMP_W53 = 11,
	FF_CMP_W97 = 12,
	FF_CMP_DCTMAX = 13,
	FF_CMP_DCT264 = 14,
	FF_CMP_CHROMA = 256,
	FF_DTG_AFD_SAME = 8,
	FF_DTG_AFD_4_3 = 9,
	FF_DTG_AFD_16_9 = 10,
	FF_DTG_AFD_14_9 = 11,
	FF_DTG_AFD_4_3_SP_14_9 = 13,
	FF_DTG_AFD_16_9_SP_14_9 = 14,
	FF_DTG_AFD_SP_4_3 = 15,
	FF_DEFAULT_QUANT_BIAS = 999999,
	FF_LAMBDA_SHIFT = 7,
	FF_QP2LAMBDA = 118,
	FF_CODER_TYPE_VLC = 0,
	FF_CODER_TYPE_AC = 1,
	FF_CODER_TYPE_RAW = 2,
	FF_CODER_TYPE_RLE = 3,
	FF_CODER_TYPE_DEFLATE = 4,
	SLICE_FLAG_CODED_ORDER = 0x0001,
	SLICE_FLAG_ALLOW_FIELD = 0x0002,
	SLICE_FLAG_ALLOW_PLANE = 0x0004,
	FF_MB_DECISION_SIMPLE = 0,
	FF_MB_DECISION_BITS = 1,
	FF_MB_DECISION_RD = 2,
	FF_AA_AUTO = 0,
	FF_AA_FASTINT = 1,
	FF_AA_INT = 2,
	FF_AA_FLOAT = 3,
	FF_PROFILE_UNKNOWN = -99,
	FF_PROFILE_AAC_MAIN = 0,
	FF_PROFILE_AAC_LOW = 1,
	FF_PROFILE_AAC_SSR = 2,
	FF_PROFILE_AAC_LTP = 3,
	FF_LEVEL_UNKNOWN = -99,
	X264_PART_I4X4 = 0x001,
	X264_PART_I8X8 = 0x002,
	X264_PART_P8X8 = 0x010,
	X264_PART_P4X4 = 0x020,
	X264_PART_B8X8 = 0x100,
	FF_COMPRESSION_DEFAULT = -1,
	AVPALETTE_SIZE = 1024,
	AVPALETTE_COUNT = 256,
	FF_LOSS_RESOLUTION = 0x0001,
	FF_LOSS_DEPTH = 0x0002,
	FF_LOSS_COLORSPACE = 0x0004,
	FF_LOSS_ALPHA = 0x0008,
	FF_LOSS_COLORQUANT = 0x0010,
	FF_LOSS_CHROMA = 0x0020,
	FF_ALPHA_TRANSP = 0x0001,
	FF_ALPHA_SEMI_TRANSP = 0x0002,
	AV_PARSER_PTS_NB = 4,
	PARSER_FLAG_COMPLETE_FRAMES = 0x0001,
	PKT_FLAG_KEY = 0x0001,
}

alias int AVLockOp;
enum : AVLockOp
{
	AV_LOCK_CREATE = 0,
	AV_LOCK_OBTAIN = 1,
	AV_LOCK_RELEASE = 2,
	AV_LOCK_DESTROY = 3,
}

alias int function(AVBitStreamFilterContext*, AVCodecContext*, char*, char**, int*, char*, int, int) _BCD_func__1510;
alias void function(AVBitStreamFilterContext*) _BCD_func__1511;
alias int function(AVCodecParserContext*) _BCD_func__1514;
alias int function(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int) _BCD_func__1515;
alias void function(AVCodecParserContext*) _BCD_func__1516;
alias int function(AVCodecContext*, char*, int) _BCD_func__1517;
alias int function(AVCodecContext*, char*, uint) _BCD_func__1525;
alias int function(AVCodecContext*) _BCD_func__1526;
alias int function(AVCodecContext*, char*, int, void*) _BCD_func__1528;
alias int function(AVCodecContext*, void*, int*, AVPacket*) _BCD_func__1529;
alias void function(AVCodecContext*) _BCD_func__1530;
alias void function(AVCodecContext*, AVFrame*, int*, int, int, int) _BCD_func__1536;
alias void function(AVCodecContext*, void*, int, int) _BCD_func__1537;
alias int function(AVCodecContext*, AVFrame*) _BCD_func__1538;
alias void function(AVCodecContext*, AVFrame*) _BCD_func__1539;
alias int function(AVCodecContext*, int*) _BCD_func__1540;
alias int function(AVCodecContext*, void*) _BCD_func__1566;
alias int function(AVCodecContext*, _BCD_func__1566, void*, int*, int, int) _BCD_func__1541;
alias void function(AVPacket*) _BCD_func__1545;
alias int function(void**, int) _BCD_func__1421;
alias int function(AVCodecContext*, void*) _BCD_func__1443;
alias int function() _BCD_func__1366;

alias void ReSampleContext;

alias int AVSubtitleType;
enum : AVSubtitleType
{
	SUBTITLE_NONE = 0,
	SUBTITLE_BITMAP = 1,
	SUBTITLE_TEXT = 2,
	SUBTITLE_ASS = 3,
}

alias int CodecType;
enum : CodecType
{
	CODEC_TYPE_UNKNOWN = -1,
	CODEC_TYPE_VIDEO = 0,
	CODEC_TYPE_AUDIO = 1,
	CODEC_TYPE_DATA = 2,
	CODEC_TYPE_SUBTITLE = 3,
	CODEC_TYPE_ATTACHMENT = 4,
	CODEC_TYPE_NB = 5,
}

alias int CodecID;
enum : CodecID
{
	CODEC_ID_NONE = 0,
	CODEC_ID_MPEG1VIDEO = 1,
	CODEC_ID_MPEG2VIDEO = 2,
	CODEC_ID_MPEG2VIDEO_XVMC = 3,
	CODEC_ID_H261 = 4,
	CODEC_ID_H263 = 5,
	CODEC_ID_RV10 = 6,
	CODEC_ID_RV20 = 7,
	CODEC_ID_MJPEG = 8,
	CODEC_ID_MJPEGB = 9,
	CODEC_ID_LJPEG = 10,
	CODEC_ID_SP5X = 11,
	CODEC_ID_JPEGLS = 12,
	CODEC_ID_MPEG4 = 13,
	CODEC_ID_RAWVIDEO = 14,
	CODEC_ID_MSMPEG4V1 = 15,
	CODEC_ID_MSMPEG4V2 = 16,
	CODEC_ID_MSMPEG4V3 = 17,
	CODEC_ID_WMV1 = 18,
	CODEC_ID_WMV2 = 19,
	CODEC_ID_H263P = 20,
	CODEC_ID_H263I = 21,
	CODEC_ID_FLV1 = 22,
	CODEC_ID_SVQ1 = 23,
	CODEC_ID_SVQ3 = 24,
	CODEC_ID_DVVIDEO = 25,
	CODEC_ID_HUFFYUV = 26,
	CODEC_ID_CYUV = 27,
	CODEC_ID_H264 = 28,
	CODEC_ID_INDEO3 = 29,
	CODEC_ID_VP3 = 30,
	CODEC_ID_THEORA = 31,
	CODEC_ID_ASV1 = 32,
	CODEC_ID_ASV2 = 33,
	CODEC_ID_FFV1 = 34,
	CODEC_ID_4XM = 35,
	CODEC_ID_VCR1 = 36,
	CODEC_ID_CLJR = 37,
	CODEC_ID_MDEC = 38,
	CODEC_ID_ROQ = 39,
	CODEC_ID_INTERPLAY_VIDEO = 40,
	CODEC_ID_XAN_WC3 = 41,
	CODEC_ID_XAN_WC4 = 42,
	CODEC_ID_RPZA = 43,
	CODEC_ID_CINEPAK = 44,
	CODEC_ID_WS_VQA = 45,
	CODEC_ID_MSRLE = 46,
	CODEC_ID_MSVIDEO1 = 47,
	CODEC_ID_IDCIN = 48,
	CODEC_ID_8BPS = 49,
	CODEC_ID_SMC = 50,
	CODEC_ID_FLIC = 51,
	CODEC_ID_TRUEMOTION1 = 52,
	CODEC_ID_VMDVIDEO = 53,
	CODEC_ID_MSZH = 54,
	CODEC_ID_ZLIB = 55,
	CODEC_ID_QTRLE = 56,
	CODEC_ID_SNOW = 57,
	CODEC_ID_TSCC = 58,
	CODEC_ID_ULTI = 59,
	CODEC_ID_QDRAW = 60,
	CODEC_ID_VIXL = 61,
	CODEC_ID_QPEG = 62,
	CODEC_ID_XVID = 63,
	CODEC_ID_PNG = 64,
	CODEC_ID_PPM = 65,
	CODEC_ID_PBM = 66,
	CODEC_ID_PGM = 67,
	CODEC_ID_PGMYUV = 68,
	CODEC_ID_PAM = 69,
	CODEC_ID_FFVHUFF = 70,
	CODEC_ID_RV30 = 71,
	CODEC_ID_RV40 = 72,
	CODEC_ID_VC1 = 73,
	CODEC_ID_WMV3 = 74,
	CODEC_ID_LOCO = 75,
	CODEC_ID_WNV1 = 76,
	CODEC_ID_AASC = 77,
	CODEC_ID_INDEO2 = 78,
	CODEC_ID_FRAPS = 79,
	CODEC_ID_TRUEMOTION2 = 80,
	CODEC_ID_BMP = 81,
	CODEC_ID_CSCD = 82,
	CODEC_ID_MMVIDEO = 83,
	CODEC_ID_ZMBV = 84,
	CODEC_ID_AVS = 85,
	CODEC_ID_SMACKVIDEO = 86,
	CODEC_ID_NUV = 87,
	CODEC_ID_KMVC = 88,
	CODEC_ID_FLASHSV = 89,
	CODEC_ID_CAVS = 90,
	CODEC_ID_JPEG2000 = 91,
	CODEC_ID_VMNC = 92,
	CODEC_ID_VP5 = 93,
	CODEC_ID_VP6 = 94,
	CODEC_ID_VP6F = 95,
	CODEC_ID_TARGA = 96,
	CODEC_ID_DSICINVIDEO = 97,
	CODEC_ID_TIERTEXSEQVIDEO = 98,
	CODEC_ID_TIFF = 99,
	CODEC_ID_GIF = 100,
	CODEC_ID_FFH264 = 101,
	CODEC_ID_DXA = 102,
	CODEC_ID_DNXHD = 103,
	CODEC_ID_THP = 104,
	CODEC_ID_SGI = 105,
	CODEC_ID_C93 = 106,
	CODEC_ID_BETHSOFTVID = 107,
	CODEC_ID_PTX = 108,
	CODEC_ID_TXD = 109,
	CODEC_ID_VP6A = 110,
	CODEC_ID_AMV = 111,
	CODEC_ID_VB = 112,
	CODEC_ID_PCX = 113,
	CODEC_ID_SUNRAST = 114,
	CODEC_ID_INDEO4 = 115,
	CODEC_ID_INDEO5 = 116,
	CODEC_ID_MIMIC = 117,
	CODEC_ID_RL2 = 118,
	CODEC_ID_8SVX_EXP = 119,
	CODEC_ID_8SVX_FIB = 120,
	CODEC_ID_ESCAPE124 = 121,
	CODEC_ID_DIRAC = 122,
	CODEC_ID_BFI = 123,
	CODEC_ID_CMV = 124,
	CODEC_ID_MOTIONPIXELS = 125,
	CODEC_ID_TGV = 126,
	CODEC_ID_TGQ = 127,
	CODEC_ID_TQI = 128,
	CODEC_ID_AURA = 129,
	CODEC_ID_AURA2 = 130,
	CODEC_ID_V210X = 131,
	CODEC_ID_TMV = 132,
	CODEC_ID_V210 = 133,
	CODEC_ID_DPX = 134,
	CODEC_ID_MAD = 135,
	CODEC_ID_PCM_S16LE = 65536,
	CODEC_ID_PCM_S16BE = 65537,
	CODEC_ID_PCM_U16LE = 65538,
	CODEC_ID_PCM_U16BE = 65539,
	CODEC_ID_PCM_S8 = 65540,
	CODEC_ID_PCM_U8 = 65541,
	CODEC_ID_PCM_MULAW = 65542,
	CODEC_ID_PCM_ALAW = 65543,
	CODEC_ID_PCM_S32LE = 65544,
	CODEC_ID_PCM_S32BE = 65545,
	CODEC_ID_PCM_U32LE = 65546,
	CODEC_ID_PCM_U32BE = 65547,
	CODEC_ID_PCM_S24LE = 65548,
	CODEC_ID_PCM_S24BE = 65549,
	CODEC_ID_PCM_U24LE = 65550,
	CODEC_ID_PCM_U24BE = 65551,
	CODEC_ID_PCM_S24DAUD = 65552,
	CODEC_ID_PCM_ZORK = 65553,
	CODEC_ID_PCM_S16LE_PLANAR = 65554,
	CODEC_ID_PCM_DVD = 65555,
	CODEC_ID_PCM_F32BE = 65556,
	CODEC_ID_PCM_F32LE = 65557,
	CODEC_ID_PCM_F64BE = 65558,
	CODEC_ID_PCM_F64LE = 65559,
	CODEC_ID_ADPCM_IMA_QT = 69632,
	CODEC_ID_ADPCM_IMA_WAV = 69633,
	CODEC_ID_ADPCM_IMA_DK3 = 69634,
	CODEC_ID_ADPCM_IMA_DK4 = 69635,
	CODEC_ID_ADPCM_IMA_WS = 69636,
	CODEC_ID_ADPCM_IMA_SMJPEG = 69637,
	CODEC_ID_ADPCM_MS = 69638,
	CODEC_ID_ADPCM_4XM = 69639,
	CODEC_ID_ADPCM_XA = 69640,
	CODEC_ID_ADPCM_ADX = 69641,
	CODEC_ID_ADPCM_EA = 69642,
	CODEC_ID_ADPCM_G726 = 69643,
	CODEC_ID_ADPCM_CT = 69644,
	CODEC_ID_ADPCM_SWF = 69645,
	CODEC_ID_ADPCM_YAMAHA = 69646,
	CODEC_ID_ADPCM_SBPRO_4 = 69647,
	CODEC_ID_ADPCM_SBPRO_3 = 69648,
	CODEC_ID_ADPCM_SBPRO_2 = 69649,
	CODEC_ID_ADPCM_THP = 69650,
	CODEC_ID_ADPCM_IMA_AMV = 69651,
	CODEC_ID_ADPCM_EA_R1 = 69652,
	CODEC_ID_ADPCM_EA_R3 = 69653,
	CODEC_ID_ADPCM_EA_R2 = 69654,
	CODEC_ID_ADPCM_IMA_EA_SEAD = 69655,
	CODEC_ID_ADPCM_IMA_EA_EACS = 69656,
	CODEC_ID_ADPCM_EA_XAS = 69657,
	CODEC_ID_ADPCM_EA_MAXIS_XA = 69658,
	CODEC_ID_ADPCM_IMA_ISS = 69659,
	CODEC_ID_AMR_NB = 73728,
	CODEC_ID_AMR_WB = 73729,
	CODEC_ID_RA_144 = 77824,
	CODEC_ID_RA_288 = 77825,
	CODEC_ID_ROQ_DPCM = 81920,
	CODEC_ID_INTERPLAY_DPCM = 81921,
	CODEC_ID_XAN_DPCM = 81922,
	CODEC_ID_SOL_DPCM = 81923,
	CODEC_ID_MP2 = 86016,
	CODEC_ID_MP3 = 86017,
	CODEC_ID_AAC = 86018,
	CODEC_ID_AC3 = 86019,
	CODEC_ID_DTS = 86020,
	CODEC_ID_VORBIS = 86021,
	CODEC_ID_DVAUDIO = 86022,
	CODEC_ID_WMAV1 = 86023,
	CODEC_ID_WMAV2 = 86024,
	CODEC_ID_MACE3 = 86025,
	CODEC_ID_MACE6 = 86026,
	CODEC_ID_VMDAUDIO = 86027,
	CODEC_ID_SONIC = 86028,
	CODEC_ID_SONIC_LS = 86029,
	CODEC_ID_FLAC = 86030,
	CODEC_ID_MP3ADU = 86031,
	CODEC_ID_MP3ON4 = 86032,
	CODEC_ID_SHORTEN = 86033,
	CODEC_ID_ALAC = 86034,
	CODEC_ID_WESTWOOD_SND1 = 86035,
	CODEC_ID_GSM = 86036,
	CODEC_ID_QDM2 = 86037,
	CODEC_ID_COOK = 86038,
	CODEC_ID_TRUESPEECH = 86039,
	CODEC_ID_TTA = 86040,
	CODEC_ID_SMACKAUDIO = 86041,
	CODEC_ID_QCELP = 86042,
	CODEC_ID_WAVPACK = 86043,
	CODEC_ID_DSICINAUDIO = 86044,
	CODEC_ID_IMC = 86045,
	CODEC_ID_MUSEPACK7 = 86046,
	CODEC_ID_MLP = 86047,
	CODEC_ID_GSM_MS = 86048,
	CODEC_ID_ATRAC3 = 86049,
	CODEC_ID_VOXWARE = 86050,
	CODEC_ID_APE = 86051,
	CODEC_ID_NELLYMOSER = 86052,
	CODEC_ID_MUSEPACK8 = 86053,
	CODEC_ID_SPEEX = 86054,
	CODEC_ID_WMAVOICE = 86055,
	CODEC_ID_WMAPRO = 86056,
	CODEC_ID_WMALOSSLESS = 86057,
	CODEC_ID_ATRAC3P = 86058,
	CODEC_ID_EAC3 = 86059,
	CODEC_ID_SIPR = 86060,
	CODEC_ID_MP1 = 86061,
	CODEC_ID_TWINVQ = 86062,
	CODEC_ID_TRUEHD = 86063,
	CODEC_ID_MP4ALS = 86064,
	CODEC_ID_DVD_SUBTITLE = 94208,
	CODEC_ID_DVB_SUBTITLE = 94209,
	CODEC_ID_TEXT = 94210,
	CODEC_ID_XSUB = 94211,
	CODEC_ID_SSA = 94212,
	CODEC_ID_MOV_TEXT = 94213,
	CODEC_ID_TTF = 98304,
	CODEC_ID_PROBE = 102400,
	CODEC_ID_MPEG2TS = 131072,
}

alias int SampleFormat;
enum : SampleFormat
{
	SAMPLE_FMT_NONE = -1,
	SAMPLE_FMT_U8 = 0,
	SAMPLE_FMT_S16 = 1,
	SAMPLE_FMT_S32 = 2,
	SAMPLE_FMT_FLT = 3,
	SAMPLE_FMT_DBL = 4,
	SAMPLE_FMT_NB = 5,
}

alias int AVDiscard;
enum : AVDiscard
{
	AVDISCARD_NONE = -16,
	AVDISCARD_DEFAULT = 0,
	AVDISCARD_NONREF = 8,
	AVDISCARD_BIDIR = 16,
	AVDISCARD_NONKEY = 32,
	AVDISCARD_ALL = 48,
}

alias int AVColorPrimaries;
enum : AVColorPrimaries
{
	AVCOL_PRI_BT709 = 1,
	AVCOL_PRI_UNSPECIFIED = 2,
	AVCOL_PRI_BT470M = 4,
	AVCOL_PRI_BT470BG = 5,
	AVCOL_PRI_SMPTE170M = 6,
	AVCOL_PRI_SMPTE240M = 7,
	AVCOL_PRI_FILM = 8,
	AVCOL_PRI_NB = 9,
}

alias int AVColorTransferCharacteristic;
enum : AVColorTransferCharacteristic
{
	AVCOL_TRC_BT709 = 1,
	AVCOL_TRC_UNSPECIFIED = 2,
	AVCOL_TRC_GAMMA22 = 4,
	AVCOL_TRC_GAMMA28 = 5,
	AVCOL_TRC_NB = 6,
}

alias int AVColorSpace;
enum : AVColorSpace
{
	AVCOL_SPC_RGB = 0,
	AVCOL_SPC_BT709 = 1,
	AVCOL_SPC_UNSPECIFIED = 2,
	AVCOL_SPC_FCC = 4,
	AVCOL_SPC_BT470BG = 5,
	AVCOL_SPC_SMPTE170M = 6,
	AVCOL_SPC_SMPTE240M = 7,
	AVCOL_SPC_NB = 8,
}

alias int AVColorRange;
enum : AVColorRange
{
	AVCOL_RANGE_UNSPECIFIED = 0,
	AVCOL_RANGE_MPEG = 1,
	AVCOL_RANGE_JPEG = 2,
	AVCOL_RANGE_NB = 3,
}

alias int AVChromaLocation;
enum : AVChromaLocation
{
	AVCHROMA_LOC_UNSPECIFIED = 0,
	AVCHROMA_LOC_LEFT = 1,
	AVCHROMA_LOC_CENTER = 2,
	AVCHROMA_LOC_TOPLEFT = 3,
	AVCHROMA_LOC_TOP = 4,
	AVCHROMA_LOC_BOTTOMLEFT = 5,
	AVCHROMA_LOC_BOTTOM = 6,
	AVCHROMA_LOC_NB = 7,
}

alias int Motion_Est_ID;
enum : Motion_Est_ID
{
	ME_ZERO = 1,
	ME_FULL = 2,
	ME_LOG = 3,
	ME_PHODS = 4,
	ME_EPZS = 5,
	ME_X1 = 6,
	ME_HEX = 7,
	ME_UMH = 8,
	ME_ITER = 9,
	ME_TESA = 10,
}

struct AVBitStreamFilter
{
	char* name;
	int priv_data_size;
	_BCD_func__1510 filter;
	_BCD_func__1511 close;
	AVBitStreamFilter* next;
}

struct AVBitStreamFilterContext
{
	void* priv_data;
	AVBitStreamFilter* filter;
	AVCodecParserContext* parser;
	AVBitStreamFilterContext* next;
}

struct AVCodecParser
{
	int[5] codec_ids;
	int priv_data_size;
	_BCD_func__1514 parser_init;
	_BCD_func__1515 parser_parse;
	_BCD_func__1516 parser_close;
	_BCD_func__1517 split;
	AVCodecParser* next;
}

struct AVCodecParserContext
{
	void* priv_data;
	AVCodecParser* parser;
	long frame_offset;
	long cur_offset;
	long next_frame_offset;
	int pict_type;
	int repeat_pict;
	long pts;
	long dts;
	long last_pts;
	long last_dts;
	int fetch_timestamp;
	int cur_frame_start_index;
	long[4] cur_frame_offset;
	long[4] cur_frame_pts;
	long[4] cur_frame_dts;
	int flags;
	long offset;
	long[4] cur_frame_end;
	int key_frame;
	long convergence_duration;
	int dts_sync_point;
	int dts_ref_dts_delta;
	int pts_dts_delta;
	long[4] cur_frame_pos;
	long pos;
	long last_pos;
}

struct AVSubtitle
{
	ushort format;
	uint start_display_time;
	uint end_display_time;
	uint num_rects;
	AVSubtitleRect** rects;
}

struct AVSubtitleRect
{
	int x;
	int y;
	int w;
	int h;
	int nb_colors;
	AVPicture pict;
	int type;
	char* text;
	char* ass;
}

struct AVPicture
{
	char*[4] data;
	int[4] linesize;
}

struct AVHWAccel
{
	char* name;
	int type;
	int id;
	int pix_fmt;
	int capabilities;
	AVHWAccel* next;
	_BCD_func__1525 start_frame;
	_BCD_func__1525 decode_slice;
	_BCD_func__1526 end_frame;
	int priv_data_size;
}

struct AVPaletteControl
{
	int palette_changed;
	uint[256] palette;
}

struct AVCodec
{
	char* name;
	int type;
	int id;
	int priv_data_size;
	_BCD_func__1526 init;
	_BCD_func__1528 encode;
	_BCD_func__1526 close;
	_BCD_func__1529 decode;
	int capabilities;
	AVCodec* next;
	_BCD_func__1530 flush;
	AVRational* supported_framerates;
	int* pix_fmts;
	char* long_name;
	int* supported_samplerates;
	int* sample_fmts;
	long* channel_layouts;
}

struct AVCodecContext
{
	AVClass* av_class;
	int bit_rate;
	int bit_rate_tolerance;
	int flags;
	int sub_id;
	int me_method;
	char* extradata;
	int extradata_size;
	AVRational time_base;
	int width;
	int height;
	int gop_size;
	int pix_fmt;
	int rate_emu;
	_BCD_func__1536 draw_horiz_band;
	int sample_rate;
	int channels;
	int sample_fmt;
	int frame_size;
	int frame_number;
	int real_pict_num;
	int delay;
	float qcompress;
	float qblur;
	int qmin;
	int qmax;
	int max_qdiff;
	int max_b_frames;
	float b_quant_factor;
	int rc_strategy;
	int b_frame_strategy;
	int hurry_up;
	AVCodec* codec;
	void* priv_data;
	int rtp_payload_size;
	_BCD_func__1537 rtp_callback;
	int mv_bits;
	int header_bits;
	int i_tex_bits;
	int p_tex_bits;
	int i_count;
	int p_count;
	int skip_count;
	int misc_bits;
	int frame_bits;
	void* opaque;
	char[32] codec_name;
	int codec_type;
	int codec_id;
	uint codec_tag;
	int workaround_bugs;
	int luma_elim_threshold;
	int chroma_elim_threshold;
	int strict_std_compliance;
	float b_quant_offset;
	int error_recognition;
	_BCD_func__1538 get_buffer;
	_BCD_func__1539 release_buffer;
	int has_b_frames;
	int block_align;
	int parse_only;
	int mpeg_quant;
	char* stats_out;
	char* stats_in;
	float rc_qsquish;
	float rc_qmod_amp;
	int rc_qmod_freq;
	RcOverride* rc_override;
	int rc_override_count;
	char* rc_eq;
	int rc_max_rate;
	int rc_min_rate;
	int rc_buffer_size;
	float rc_buffer_aggressivity;
	float i_quant_factor;
	float i_quant_offset;
	float rc_initial_cplx;
	int dct_algo;
	float lumi_masking;
	float temporal_cplx_masking;
	float spatial_cplx_masking;
	float p_masking;
	float dark_masking;
	int idct_algo;
	int slice_count;
	int* slice_offset;
	int error_concealment;
	uint dsp_mask;
	int bits_per_coded_sample;
	int prediction_method;
	AVRational sample_aspect_ratio;
	AVFrame* coded_frame;
	int debug_;
	int debug_mv;
	ulong[4] error;
	int mb_qmin;
	int mb_qmax;
	int me_cmp;
	int me_sub_cmp;
	int mb_cmp;
	int ildct_cmp;
	int dia_size;
	int last_predictor_count;
	int pre_me;
	int me_pre_cmp;
	int pre_dia_size;
	int me_subpel_quality;
	_BCD_func__1540 get_format;
	int dtg_active_format;
	int me_range;
	int intra_quant_bias;
	int inter_quant_bias;
	int color_table_id;
	int internal_buffer_count;
	void* internal_buffer;
	int global_quality;
	int coder_type;
	int context_model;
	int slice_flags;
	int xvmc_acceleration;
	int mb_decision;
	ushort* intra_matrix;
	ushort* inter_matrix;
	uint stream_codec_tag;
	int scenechange_threshold;
	int lmin;
	int lmax;
	AVPaletteControl* palctrl;
	int noise_reduction;
	_BCD_func__1538 reget_buffer;
	int rc_initial_buffer_occupancy;
	int inter_threshold;
	int flags2;
	int error_rate;
	int antialias_algo;
	int quantizer_noise_shaping;
	int thread_count;
	_BCD_func__1541 execute;
	void* thread_opaque;
	int me_threshold;
	int mb_threshold;
	int intra_dc_precision;
	int nsse_weight;
	int skip_top;
	int skip_bottom;
	int profile;
	int level;
	int lowres;
	int coded_width;
	int coded_height;
	int frame_skip_threshold;
	int frame_skip_factor;
	int frame_skip_exp;
	int frame_skip_cmp;
	float border_masking;
	int mb_lmin;
	int mb_lmax;
	int me_penalty_compensation;
	int skip_loop_filter;
	int skip_idct;
	int skip_frame;
	int bidir_refine;
	int brd_scale;
	float crf;
	int cqp;
	int keyint_min;
	int refs;
	int chromaoffset;
	int bframebias;
	int trellis;
	float complexityblur;
	int deblockalpha;
	int deblockbeta;
	int partitions;
	int directpred;
	int cutoff;
	int scenechange_factor;
	int mv0_threshold;
	int b_sensitivity;
	int compression_level;
	int use_lpc;
	int lpc_coeff_precision;
	int min_prediction_order;
	int max_prediction_order;
	int prediction_order_method;
	int min_partition_order;
	int max_partition_order;
	long timecode_frame_start;
	int request_channels;
	float drc_scale;
	long reordered_opaque;
	int bits_per_raw_sample;
	long channel_layout;
	long request_channel_layout;
	float rc_max_available_vbv_use;
	float rc_min_vbv_overflow_use;
	AVHWAccel* hwaccel;
	int ticks_per_frame;
	void* hwaccel_context;
	int color_primaries;
	int color_trc;
	int colorspace;
	int color_range;
	int chroma_sample_location;
}

struct AVFrame
{
	char*[4] data;
	int[4] linesize;
	char*[4] base;
	int key_frame;
	int pict_type;
	long pts;
	int coded_picture_number;
	int display_picture_number;
	int quality;
	int age;
	int reference;
	char* qscale_table;
	int qstride;
	char* mbskip_table;
	short[2]*[2] motion_val;
	uint* mb_type;
	char motion_subsample_log2;
	void* opaque;
	ulong[4] error;
	int type;
	int repeat_pict;
	int qscale_type;
	int interlaced_frame;
	int top_field_first;
	AVPanScan* pan_scan;
	int palette_has_changed;
	int buffer_hints;
	short* dct_coeff;
	char*[2] ref_index;
	long reordered_opaque;
	void* hwaccel_picture_private;
}

struct AVPacket
{
	long pts;
	long dts;
	char* data;
	int size;
	int stream_index;
	int flags;
	int duration;
	_BCD_func__1545 destruct;
	void* priv;
	long pos;
	long convergence_duration;
}

struct AVPanScan
{
	int id;
	int width;
	int height;
	short[2][3] position;
}

struct RcOverride
{
	int start_frame;
	int end_frame;
	int qscale;
	float quality_factor;
}

extern(C)
{
	int av_lockmgr_register(_BCD_func__1421);
	AVHWAccel* av_hwaccel_next(AVHWAccel*);
	void av_register_hwaccel(AVHWAccel*);
	int av_parse_video_frame_rate(AVRational*, char*);
	int av_parse_video_frame_size(int*, int*, char*);
	uint av_xiphlacing(char*, uint);
	int av_picture_pad(AVPicture*, AVPicture*, int, int, int, int, int, int, int, int*);
	int av_picture_crop(AVPicture*, AVPicture*, int, int, int);
	void av_picture_copy(AVPicture*, AVPicture*, int, int, int);
	void av_fast_malloc(void*, uint*, uint);
	void* av_fast_realloc(void*, uint*, uint);
	AVBitStreamFilter* av_bitstream_filter_next(AVBitStreamFilter*);
	void av_bitstream_filter_close(AVBitStreamFilterContext*);
	int av_bitstream_filter_filter(AVBitStreamFilterContext*, AVCodecContext*, char*, char**, int*, char*, int, int);
	AVBitStreamFilterContext* av_bitstream_filter_init(char*);
	void av_register_bitstream_filter(AVBitStreamFilter*);
	void av_parser_close(AVCodecParserContext*);
	int av_parser_change(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, int);
	int av_parser_parse2(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, long, long, long);
	int av_parser_parse(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, long, long);
	AVCodecParserContext* av_parser_init(int);
	void av_register_codec_parser(AVCodecParser*);
	AVCodecParser* av_parser_next(AVCodecParser*);
	int av_get_bits_per_sample_format(int);
	int av_get_bits_per_sample(int);
	char av_get_pict_type_char(int);
	void avcodec_default_free_buffers(AVCodecContext*);
	void avcodec_flush_buffers(AVCodecContext*);
	void avcodec_register_all();
	int avcodec_close(AVCodecContext*);
	int avcodec_encode_subtitle(AVCodecContext*, char*, int, AVSubtitle*);
	int avcodec_encode_video(AVCodecContext*, char*, int, AVFrame*);
	int avcodec_encode_audio(AVCodecContext*, char*, int, short*);
	int avcodec_parse_frame(AVCodecContext*, char**, int*, char*, int);
	int avcodec_decode_subtitle2(AVCodecContext*, AVSubtitle*, int*, AVPacket*);
	int avcodec_decode_subtitle(AVCodecContext*, AVSubtitle*, int*, char*, int);
	int avcodec_decode_video2(AVCodecContext*, AVFrame*, int*, AVPacket*);
	int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, char*, int);
	int avcodec_decode_audio3(AVCodecContext*, short*, int*, AVPacket*);
	int avcodec_decode_audio2(AVCodecContext*, short*, int*, char*, int);
	int avcodec_open(AVCodecContext*, AVCodec*);
	int avcodec_default_execute(AVCodecContext*, _BCD_func__1443, void*, int*, int, int);
	int avcodec_thread_execute(AVCodecContext*, _BCD_func__1443, void*, int*, int, int);
	void avcodec_thread_free(AVCodecContext*);
	int avcodec_thread_init(AVCodecContext*, int);
	int avcodec_default_get_format(AVCodecContext*, int*);
	int avcodec_check_dimensions(void*, uint, uint);
	void avcodec_align_dimensions(AVCodecContext*, int*, int*);
	int avcodec_default_reget_buffer(AVCodecContext*, AVFrame*);
	void avcodec_default_release_buffer(AVCodecContext*, AVFrame*);
	int avcodec_default_get_buffer(AVCodecContext*, AVFrame*);
	AVFrame* avcodec_alloc_frame();
	void avcodec_get_frame_defaults(AVFrame*);
	AVCodecContext* avcodec_alloc_context2(int);
	AVCodecContext* avcodec_alloc_context();
	void avcodec_get_context_defaults2(AVCodecContext*, int);
	void avcodec_get_context_defaults(AVCodecContext*);
	void avcodec_string(char*, int, AVCodecContext*, int);
	AVCodec* avcodec_find_decoder_by_name(char*);
	AVCodec* avcodec_find_decoder(int);
	AVCodec* avcodec_find_encoder_by_name(char*);
	AVCodec* avcodec_find_encoder(int);
	void avcodec_register(AVCodec*);
	void register_avcodec(AVCodec*);
	void avcodec_init();
	uint avcodec_version();
	AVCodec* av_codec_next(AVCodec*);
	int avpicture_deinterlace(AVPicture*, AVPicture*, int, int, int);
	int img_get_alpha_info(AVPicture*, int, int, int);
	void avcodec_pix_fmt_string(char*, int, int);
	int avcodec_find_best_pix_fmt(long, int, int, int*);
	int avcodec_get_pix_fmt_loss(int, int, int);
	uint avcodec_pix_fmt_to_codec_tag(int);
	int avcodec_get_pix_fmt(char*);
	void avcodec_set_dimensions(AVCodecContext*, int, int);
	char* avcodec_get_pix_fmt_name(int);
	void avcodec_get_chroma_sub_sample(int, int*, int*);
	int avpicture_get_size(int, int, int);
	int avpicture_layout(AVPicture*, int, int, int, char*, int);
	int avpicture_fill(AVPicture*, char*, int, int, int);
	void avpicture_free(AVPicture*);
	int avpicture_alloc(AVPicture*, int, int, int);
	void av_resample_close(void*);
	void av_resample_compensate(void*, int, int);
	int av_resample(void*, short*, short*, int*, int, int, int);
	void* av_resample_init(int, int, int, int, int, double);
	void audio_resample_close(void*);
	int audio_resample(void*, short*, short*, int);
	void* av_audio_resample_init(int, int, int, int, int, int, int, int, int, double);
	void* audio_resample_init(int, int, int, int);
	void av_free_packet(AVPacket*);
	int av_dup_packet(AVPacket*);
	void av_shrink_packet(AVPacket*, int);
	int av_new_packet(AVPacket*, int);
	void av_init_packet(AVPacket*);
	void av_destruct_packet(AVPacket*);
	void av_destruct_packet_nofree(AVPacket*);
}