comparison 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
comparison
equal deleted inserted replaced
-1:000000000000 0:3425707ddbf6
1 /* THIS FILE GENERATED BY bcd.gen */
2 module hoofbaby.codec.libav.avcodec;
3
4 import hoofbaby.codec.libav.avutil;
5
6 enum
7 {
8 LIBAVCODEC_VERSION_MAJOR = 52,
9 LIBAVCODEC_VERSION_MINOR = 31,
10 LIBAVCODEC_VERSION_MICRO = 2,
11 AV_TIME_BASE = 1000000,
12 CH_FRONT_LEFT = 0x00000001,
13 CH_FRONT_RIGHT = 0x00000002,
14 CH_FRONT_CENTER = 0x00000004,
15 CH_LOW_FREQUENCY = 0x00000008,
16 CH_BACK_LEFT = 0x00000010,
17 CH_BACK_RIGHT = 0x00000020,
18 CH_FRONT_LEFT_OF_CENTER = 0x00000040,
19 CH_FRONT_RIGHT_OF_CENTER = 0x00000080,
20 CH_BACK_CENTER = 0x00000100,
21 CH_SIDE_LEFT = 0x00000200,
22 CH_SIDE_RIGHT = 0x00000400,
23 CH_TOP_CENTER = 0x00000800,
24 CH_TOP_FRONT_LEFT = 0x00001000,
25 CH_TOP_FRONT_CENTER = 0x00002000,
26 CH_TOP_FRONT_RIGHT = 0x00004000,
27 CH_TOP_BACK_LEFT = 0x00008000,
28 CH_TOP_BACK_CENTER = 0x00010000,
29 CH_TOP_BACK_RIGHT = 0x00020000,
30 CH_STEREO_LEFT = 0x20000000,
31 CH_STEREO_RIGHT = 0x40000000,
32 AVCODEC_MAX_AUDIO_FRAME_SIZE = 192000,
33 FF_INPUT_BUFFER_PADDING_SIZE = 8,
34 FF_MIN_BUFFER_SIZE = 16384,
35 FF_MAX_B_FRAMES = 16,
36 CODEC_FLAG_QSCALE = 0x0002,
37 CODEC_FLAG_4MV = 0x0004,
38 CODEC_FLAG_QPEL = 0x0010,
39 CODEC_FLAG_GMC = 0x0020,
40 CODEC_FLAG_MV0 = 0x0040,
41 CODEC_FLAG_PART = 0x0080,
42 CODEC_FLAG_INPUT_PRESERVED = 0x0100,
43 CODEC_FLAG_PASS1 = 0x0200,
44 CODEC_FLAG_PASS2 = 0x0400,
45 CODEC_FLAG_EXTERN_HUFF = 0x1000,
46 CODEC_FLAG_GRAY = 0x2000,
47 CODEC_FLAG_EMU_EDGE = 0x4000,
48 CODEC_FLAG_PSNR = 0x8000,
49 CODEC_FLAG_TRUNCATED = 0x00010000,
50 CODEC_FLAG_NORMALIZE_AQP = 0x00020000,
51 CODEC_FLAG_INTERLACED_DCT = 0x00040000,
52 CODEC_FLAG_LOW_DELAY = 0x00080000,
53 CODEC_FLAG_ALT_SCAN = 0x00100000,
54 CODEC_FLAG_GLOBAL_HEADER = 0x00400000,
55 CODEC_FLAG_BITEXACT = 0x00800000,
56 CODEC_FLAG_AC_PRED = 0x01000000,
57 CODEC_FLAG_H263P_UMV = 0x02000000,
58 CODEC_FLAG_CBP_RD = 0x04000000,
59 CODEC_FLAG_QP_RD = 0x08000000,
60 CODEC_FLAG_H263P_AIV = 0x00000008,
61 CODEC_FLAG_OBMC = 0x00000001,
62 CODEC_FLAG_LOOP_FILTER = 0x00000800,
63 CODEC_FLAG_H263P_SLICE_STRUCT = 0x10000000,
64 CODEC_FLAG_INTERLACED_ME = 0x20000000,
65 CODEC_FLAG_SVCD_SCAN_OFFSET = 0x40000000,
66 CODEC_FLAG_CLOSED_GOP = 0x80000000,
67 CODEC_FLAG2_FAST = 0x00000001,
68 CODEC_FLAG2_STRICT_GOP = 0x00000002,
69 CODEC_FLAG2_NO_OUTPUT = 0x00000004,
70 CODEC_FLAG2_LOCAL_HEADER = 0x00000008,
71 CODEC_FLAG2_BPYRAMID = 0x00000010,
72 CODEC_FLAG2_WPRED = 0x00000020,
73 CODEC_FLAG2_MIXED_REFS = 0x00000040,
74 CODEC_FLAG2_8X8DCT = 0x00000080,
75 CODEC_FLAG2_FASTPSKIP = 0x00000100,
76 CODEC_FLAG2_AUD = 0x00000200,
77 CODEC_FLAG2_BRDO = 0x00000400,
78 CODEC_FLAG2_INTRA_VLC = 0x00000800,
79 CODEC_FLAG2_MEMC_ONLY = 0x00001000,
80 CODEC_FLAG2_DROP_FRAME_TIMECODE = 0x00002000,
81 CODEC_FLAG2_SKIP_RD = 0x00004000,
82 CODEC_FLAG2_CHUNKS = 0x00008000,
83 CODEC_FLAG2_NON_LINEAR_QUANT = 0x00010000,
84 CODEC_FLAG2_BIT_RESERVOIR = 0x00020000,
85 CODEC_CAP_DRAW_HORIZ_BAND = 0x0001,
86 CODEC_CAP_DR1 = 0x0002,
87 CODEC_CAP_PARSE_ONLY = 0x0004,
88 CODEC_CAP_TRUNCATED = 0x0008,
89 CODEC_CAP_HWACCEL = 0x0010,
90 CODEC_CAP_DELAY = 0x0020,
91 CODEC_CAP_SMALL_LAST_FRAME = 0x0040,
92 CODEC_CAP_HWACCEL_VDPAU = 0x0080,
93 MB_TYPE_INTRA4x4 = 0x0001,
94 MB_TYPE_INTRA16x16 = 0x0002,
95 MB_TYPE_INTRA_PCM = 0x0004,
96 MB_TYPE_16x16 = 0x0008,
97 MB_TYPE_16x8 = 0x0010,
98 MB_TYPE_8x16 = 0x0020,
99 MB_TYPE_8x8 = 0x0040,
100 MB_TYPE_INTERLACED = 0x0080,
101 MB_TYPE_DIRECT2 = 0x0100,
102 MB_TYPE_ACPRED = 0x0200,
103 MB_TYPE_GMC = 0x0400,
104 MB_TYPE_SKIP = 0x0800,
105 MB_TYPE_P0L0 = 0x1000,
106 MB_TYPE_P1L0 = 0x2000,
107 MB_TYPE_P0L1 = 0x4000,
108 MB_TYPE_P1L1 = 0x8000,
109 MB_TYPE_QUANT = 0x00010000,
110 MB_TYPE_CBP = 0x00020000,
111 FF_QSCALE_TYPE_MPEG1 = 0,
112 FF_QSCALE_TYPE_MPEG2 = 1,
113 FF_QSCALE_TYPE_H264 = 2,
114 FF_BUFFER_TYPE_INTERNAL = 1,
115 FF_BUFFER_TYPE_USER = 2,
116 FF_BUFFER_TYPE_SHARED = 4,
117 FF_BUFFER_TYPE_COPY = 8,
118 FF_I_TYPE = 1,
119 FF_P_TYPE = 2,
120 FF_B_TYPE = 3,
121 FF_S_TYPE = 4,
122 FF_SI_TYPE = 5,
123 FF_SP_TYPE = 6,
124 FF_BI_TYPE = 7,
125 FF_BUFFER_HINTS_VALID = 0x01,
126 FF_BUFFER_HINTS_READABLE = 0x02,
127 FF_BUFFER_HINTS_PRESERVE = 0x04,
128 FF_BUFFER_HINTS_REUSABLE = 0x08,
129 AV_PKT_FLAG_KEY = 0x0001,
130 FF_ASPECT_EXTENDED = 15,
131 FF_RC_STRATEGY_XVID = 1,
132 FF_BUG_AUTODETECT = 1,
133 FF_BUG_OLD_MSMPEG4 = 2,
134 FF_BUG_XVID_ILACE = 4,
135 FF_BUG_UMP4 = 8,
136 FF_BUG_NO_PADDING = 16,
137 FF_BUG_AMV = 32,
138 FF_BUG_AC_VLC = 0,
139 FF_BUG_QPEL_CHROMA = 64,
140 FF_BUG_STD_QPEL = 128,
141 FF_BUG_QPEL_CHROMA2 = 256,
142 FF_BUG_DIRECT_BLOCKSIZE = 512,
143 FF_BUG_EDGE = 1024,
144 FF_BUG_HPEL_CHROMA = 2048,
145 FF_BUG_DC_CLIP = 4096,
146 FF_BUG_MS = 8192,
147 FF_COMPLIANCE_VERY_STRICT = 2,
148 FF_COMPLIANCE_STRICT = 1,
149 FF_COMPLIANCE_NORMAL = 0,
150 FF_COMPLIANCE_INOFFICIAL = -1,
151 FF_COMPLIANCE_EXPERIMENTAL = -2,
152 FF_ER_CAREFUL = 1,
153 FF_ER_COMPLIANT = 2,
154 FF_ER_AGGRESSIVE = 3,
155 FF_ER_VERY_AGGRESSIVE = 4,
156 FF_DCT_AUTO = 0,
157 FF_DCT_FASTINT = 1,
158 FF_DCT_INT = 2,
159 FF_DCT_MMX = 3,
160 FF_DCT_MLIB = 4,
161 FF_DCT_ALTIVEC = 5,
162 FF_DCT_FAAN = 6,
163 FF_IDCT_AUTO = 0,
164 FF_IDCT_INT = 1,
165 FF_IDCT_SIMPLE = 2,
166 FF_IDCT_SIMPLEMMX = 3,
167 FF_IDCT_LIBMPEG2MMX = 4,
168 FF_IDCT_PS2 = 5,
169 FF_IDCT_MLIB = 6,
170 FF_IDCT_ARM = 7,
171 FF_IDCT_ALTIVEC = 8,
172 FF_IDCT_SH4 = 9,
173 FF_IDCT_SIMPLEARM = 10,
174 FF_IDCT_H264 = 11,
175 FF_IDCT_VP3 = 12,
176 FF_IDCT_IPP = 13,
177 FF_IDCT_XVIDMMX = 14,
178 FF_IDCT_CAVS = 15,
179 FF_IDCT_SIMPLEARMV5TE = 16,
180 FF_IDCT_SIMPLEARMV6 = 17,
181 FF_IDCT_SIMPLEVIS = 18,
182 FF_IDCT_WMV2 = 19,
183 FF_IDCT_FAAN = 20,
184 FF_IDCT_EA = 21,
185 FF_IDCT_SIMPLENEON = 22,
186 FF_IDCT_SIMPLEALPHA = 23,
187 FF_EC_GUESS_MVS = 1,
188 FF_EC_DEBLOCK = 2,
189 FF_MM_FORCE = 0x80000000,
190 FF_MM_MMX = 0x0001,
191 FF_MM_3DNOW = 0x0004,
192 FF_MM_MMXEXT = 0x0002,
193 FF_MM_MMX2 = 0x0002,
194 FF_MM_SSE = 0x0008,
195 FF_MM_SSE2 = 0x0010,
196 FF_MM_3DNOWEXT = 0x0020,
197 FF_MM_SSE3 = 0x0040,
198 FF_MM_SSSE3 = 0x0080,
199 FF_MM_SSE4 = 0x0100,
200 FF_MM_SSE42 = 0x0200,
201 FF_MM_IWMMXT = 0x0100,
202 FF_MM_ALTIVEC = 0x0001,
203 FF_PRED_LEFT = 0,
204 FF_PRED_PLANE = 1,
205 FF_PRED_MEDIAN = 2,
206 FF_DEBUG_PICT_INFO = 1,
207 FF_DEBUG_RC = 2,
208 FF_DEBUG_BITSTREAM = 4,
209 FF_DEBUG_MB_TYPE = 8,
210 FF_DEBUG_QP = 16,
211 FF_DEBUG_MV = 32,
212 FF_DEBUG_DCT_COEFF = 0x00000040,
213 FF_DEBUG_SKIP = 0x00000080,
214 FF_DEBUG_STARTCODE = 0x00000100,
215 FF_DEBUG_PTS = 0x00000200,
216 FF_DEBUG_ER = 0x00000400,
217 FF_DEBUG_MMCO = 0x00000800,
218 FF_DEBUG_BUGS = 0x00001000,
219 FF_DEBUG_VIS_QP = 0x00002000,
220 FF_DEBUG_VIS_MB_TYPE = 0x00004000,
221 FF_DEBUG_BUFFERS = 0x00008000,
222 FF_DEBUG_VIS_MV_P_FOR = 0x00000001,
223 FF_DEBUG_VIS_MV_B_FOR = 0x00000002,
224 FF_DEBUG_VIS_MV_B_BACK = 0x00000004,
225 FF_CMP_SAD = 0,
226 FF_CMP_SSE = 1,
227 FF_CMP_SATD = 2,
228 FF_CMP_DCT = 3,
229 FF_CMP_PSNR = 4,
230 FF_CMP_BIT = 5,
231 FF_CMP_RD = 6,
232 FF_CMP_ZERO = 7,
233 FF_CMP_VSAD = 8,
234 FF_CMP_VSSE = 9,
235 FF_CMP_NSSE = 10,
236 FF_CMP_W53 = 11,
237 FF_CMP_W97 = 12,
238 FF_CMP_DCTMAX = 13,
239 FF_CMP_DCT264 = 14,
240 FF_CMP_CHROMA = 256,
241 FF_DTG_AFD_SAME = 8,
242 FF_DTG_AFD_4_3 = 9,
243 FF_DTG_AFD_16_9 = 10,
244 FF_DTG_AFD_14_9 = 11,
245 FF_DTG_AFD_4_3_SP_14_9 = 13,
246 FF_DTG_AFD_16_9_SP_14_9 = 14,
247 FF_DTG_AFD_SP_4_3 = 15,
248 FF_DEFAULT_QUANT_BIAS = 999999,
249 FF_LAMBDA_SHIFT = 7,
250 FF_QP2LAMBDA = 118,
251 FF_CODER_TYPE_VLC = 0,
252 FF_CODER_TYPE_AC = 1,
253 FF_CODER_TYPE_RAW = 2,
254 FF_CODER_TYPE_RLE = 3,
255 FF_CODER_TYPE_DEFLATE = 4,
256 SLICE_FLAG_CODED_ORDER = 0x0001,
257 SLICE_FLAG_ALLOW_FIELD = 0x0002,
258 SLICE_FLAG_ALLOW_PLANE = 0x0004,
259 FF_MB_DECISION_SIMPLE = 0,
260 FF_MB_DECISION_BITS = 1,
261 FF_MB_DECISION_RD = 2,
262 FF_AA_AUTO = 0,
263 FF_AA_FASTINT = 1,
264 FF_AA_INT = 2,
265 FF_AA_FLOAT = 3,
266 FF_PROFILE_UNKNOWN = -99,
267 FF_PROFILE_AAC_MAIN = 0,
268 FF_PROFILE_AAC_LOW = 1,
269 FF_PROFILE_AAC_SSR = 2,
270 FF_PROFILE_AAC_LTP = 3,
271 FF_LEVEL_UNKNOWN = -99,
272 X264_PART_I4X4 = 0x001,
273 X264_PART_I8X8 = 0x002,
274 X264_PART_P8X8 = 0x010,
275 X264_PART_P4X4 = 0x020,
276 X264_PART_B8X8 = 0x100,
277 FF_COMPRESSION_DEFAULT = -1,
278 AVPALETTE_SIZE = 1024,
279 AVPALETTE_COUNT = 256,
280 FF_LOSS_RESOLUTION = 0x0001,
281 FF_LOSS_DEPTH = 0x0002,
282 FF_LOSS_COLORSPACE = 0x0004,
283 FF_LOSS_ALPHA = 0x0008,
284 FF_LOSS_COLORQUANT = 0x0010,
285 FF_LOSS_CHROMA = 0x0020,
286 FF_ALPHA_TRANSP = 0x0001,
287 FF_ALPHA_SEMI_TRANSP = 0x0002,
288 AV_PARSER_PTS_NB = 4,
289 PARSER_FLAG_COMPLETE_FRAMES = 0x0001,
290 PKT_FLAG_KEY = 0x0001,
291 }
292
293 alias int AVLockOp;
294 enum : AVLockOp
295 {
296 AV_LOCK_CREATE = 0,
297 AV_LOCK_OBTAIN = 1,
298 AV_LOCK_RELEASE = 2,
299 AV_LOCK_DESTROY = 3,
300 }
301
302 alias int function(AVBitStreamFilterContext*, AVCodecContext*, char*, char**, int*, char*, int, int) _BCD_func__1510;
303 alias void function(AVBitStreamFilterContext*) _BCD_func__1511;
304 alias int function(AVCodecParserContext*) _BCD_func__1514;
305 alias int function(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int) _BCD_func__1515;
306 alias void function(AVCodecParserContext*) _BCD_func__1516;
307 alias int function(AVCodecContext*, char*, int) _BCD_func__1517;
308 alias int function(AVCodecContext*, char*, uint) _BCD_func__1525;
309 alias int function(AVCodecContext*) _BCD_func__1526;
310 alias int function(AVCodecContext*, char*, int, void*) _BCD_func__1528;
311 alias int function(AVCodecContext*, void*, int*, AVPacket*) _BCD_func__1529;
312 alias void function(AVCodecContext*) _BCD_func__1530;
313 alias void function(AVCodecContext*, AVFrame*, int*, int, int, int) _BCD_func__1536;
314 alias void function(AVCodecContext*, void*, int, int) _BCD_func__1537;
315 alias int function(AVCodecContext*, AVFrame*) _BCD_func__1538;
316 alias void function(AVCodecContext*, AVFrame*) _BCD_func__1539;
317 alias int function(AVCodecContext*, int*) _BCD_func__1540;
318 alias int function(AVCodecContext*, void*) _BCD_func__1566;
319 alias int function(AVCodecContext*, _BCD_func__1566, void*, int*, int, int) _BCD_func__1541;
320 alias void function(AVPacket*) _BCD_func__1545;
321 alias int function(void**, int) _BCD_func__1421;
322 alias int function(AVCodecContext*, void*) _BCD_func__1443;
323 alias int function() _BCD_func__1366;
324
325 alias void ReSampleContext;
326
327 alias int AVSubtitleType;
328 enum : AVSubtitleType
329 {
330 SUBTITLE_NONE = 0,
331 SUBTITLE_BITMAP = 1,
332 SUBTITLE_TEXT = 2,
333 SUBTITLE_ASS = 3,
334 }
335
336 alias int CodecType;
337 enum : CodecType
338 {
339 CODEC_TYPE_UNKNOWN = -1,
340 CODEC_TYPE_VIDEO = 0,
341 CODEC_TYPE_AUDIO = 1,
342 CODEC_TYPE_DATA = 2,
343 CODEC_TYPE_SUBTITLE = 3,
344 CODEC_TYPE_ATTACHMENT = 4,
345 CODEC_TYPE_NB = 5,
346 }
347
348 alias int CodecID;
349 enum : CodecID
350 {
351 CODEC_ID_NONE = 0,
352 CODEC_ID_MPEG1VIDEO = 1,
353 CODEC_ID_MPEG2VIDEO = 2,
354 CODEC_ID_MPEG2VIDEO_XVMC = 3,
355 CODEC_ID_H261 = 4,
356 CODEC_ID_H263 = 5,
357 CODEC_ID_RV10 = 6,
358 CODEC_ID_RV20 = 7,
359 CODEC_ID_MJPEG = 8,
360 CODEC_ID_MJPEGB = 9,
361 CODEC_ID_LJPEG = 10,
362 CODEC_ID_SP5X = 11,
363 CODEC_ID_JPEGLS = 12,
364 CODEC_ID_MPEG4 = 13,
365 CODEC_ID_RAWVIDEO = 14,
366 CODEC_ID_MSMPEG4V1 = 15,
367 CODEC_ID_MSMPEG4V2 = 16,
368 CODEC_ID_MSMPEG4V3 = 17,
369 CODEC_ID_WMV1 = 18,
370 CODEC_ID_WMV2 = 19,
371 CODEC_ID_H263P = 20,
372 CODEC_ID_H263I = 21,
373 CODEC_ID_FLV1 = 22,
374 CODEC_ID_SVQ1 = 23,
375 CODEC_ID_SVQ3 = 24,
376 CODEC_ID_DVVIDEO = 25,
377 CODEC_ID_HUFFYUV = 26,
378 CODEC_ID_CYUV = 27,
379 CODEC_ID_H264 = 28,
380 CODEC_ID_INDEO3 = 29,
381 CODEC_ID_VP3 = 30,
382 CODEC_ID_THEORA = 31,
383 CODEC_ID_ASV1 = 32,
384 CODEC_ID_ASV2 = 33,
385 CODEC_ID_FFV1 = 34,
386 CODEC_ID_4XM = 35,
387 CODEC_ID_VCR1 = 36,
388 CODEC_ID_CLJR = 37,
389 CODEC_ID_MDEC = 38,
390 CODEC_ID_ROQ = 39,
391 CODEC_ID_INTERPLAY_VIDEO = 40,
392 CODEC_ID_XAN_WC3 = 41,
393 CODEC_ID_XAN_WC4 = 42,
394 CODEC_ID_RPZA = 43,
395 CODEC_ID_CINEPAK = 44,
396 CODEC_ID_WS_VQA = 45,
397 CODEC_ID_MSRLE = 46,
398 CODEC_ID_MSVIDEO1 = 47,
399 CODEC_ID_IDCIN = 48,
400 CODEC_ID_8BPS = 49,
401 CODEC_ID_SMC = 50,
402 CODEC_ID_FLIC = 51,
403 CODEC_ID_TRUEMOTION1 = 52,
404 CODEC_ID_VMDVIDEO = 53,
405 CODEC_ID_MSZH = 54,
406 CODEC_ID_ZLIB = 55,
407 CODEC_ID_QTRLE = 56,
408 CODEC_ID_SNOW = 57,
409 CODEC_ID_TSCC = 58,
410 CODEC_ID_ULTI = 59,
411 CODEC_ID_QDRAW = 60,
412 CODEC_ID_VIXL = 61,
413 CODEC_ID_QPEG = 62,
414 CODEC_ID_XVID = 63,
415 CODEC_ID_PNG = 64,
416 CODEC_ID_PPM = 65,
417 CODEC_ID_PBM = 66,
418 CODEC_ID_PGM = 67,
419 CODEC_ID_PGMYUV = 68,
420 CODEC_ID_PAM = 69,
421 CODEC_ID_FFVHUFF = 70,
422 CODEC_ID_RV30 = 71,
423 CODEC_ID_RV40 = 72,
424 CODEC_ID_VC1 = 73,
425 CODEC_ID_WMV3 = 74,
426 CODEC_ID_LOCO = 75,
427 CODEC_ID_WNV1 = 76,
428 CODEC_ID_AASC = 77,
429 CODEC_ID_INDEO2 = 78,
430 CODEC_ID_FRAPS = 79,
431 CODEC_ID_TRUEMOTION2 = 80,
432 CODEC_ID_BMP = 81,
433 CODEC_ID_CSCD = 82,
434 CODEC_ID_MMVIDEO = 83,
435 CODEC_ID_ZMBV = 84,
436 CODEC_ID_AVS = 85,
437 CODEC_ID_SMACKVIDEO = 86,
438 CODEC_ID_NUV = 87,
439 CODEC_ID_KMVC = 88,
440 CODEC_ID_FLASHSV = 89,
441 CODEC_ID_CAVS = 90,
442 CODEC_ID_JPEG2000 = 91,
443 CODEC_ID_VMNC = 92,
444 CODEC_ID_VP5 = 93,
445 CODEC_ID_VP6 = 94,
446 CODEC_ID_VP6F = 95,
447 CODEC_ID_TARGA = 96,
448 CODEC_ID_DSICINVIDEO = 97,
449 CODEC_ID_TIERTEXSEQVIDEO = 98,
450 CODEC_ID_TIFF = 99,
451 CODEC_ID_GIF = 100,
452 CODEC_ID_FFH264 = 101,
453 CODEC_ID_DXA = 102,
454 CODEC_ID_DNXHD = 103,
455 CODEC_ID_THP = 104,
456 CODEC_ID_SGI = 105,
457 CODEC_ID_C93 = 106,
458 CODEC_ID_BETHSOFTVID = 107,
459 CODEC_ID_PTX = 108,
460 CODEC_ID_TXD = 109,
461 CODEC_ID_VP6A = 110,
462 CODEC_ID_AMV = 111,
463 CODEC_ID_VB = 112,
464 CODEC_ID_PCX = 113,
465 CODEC_ID_SUNRAST = 114,
466 CODEC_ID_INDEO4 = 115,
467 CODEC_ID_INDEO5 = 116,
468 CODEC_ID_MIMIC = 117,
469 CODEC_ID_RL2 = 118,
470 CODEC_ID_8SVX_EXP = 119,
471 CODEC_ID_8SVX_FIB = 120,
472 CODEC_ID_ESCAPE124 = 121,
473 CODEC_ID_DIRAC = 122,
474 CODEC_ID_BFI = 123,
475 CODEC_ID_CMV = 124,
476 CODEC_ID_MOTIONPIXELS = 125,
477 CODEC_ID_TGV = 126,
478 CODEC_ID_TGQ = 127,
479 CODEC_ID_TQI = 128,
480 CODEC_ID_AURA = 129,
481 CODEC_ID_AURA2 = 130,
482 CODEC_ID_V210X = 131,
483 CODEC_ID_TMV = 132,
484 CODEC_ID_V210 = 133,
485 CODEC_ID_DPX = 134,
486 CODEC_ID_MAD = 135,
487 CODEC_ID_PCM_S16LE = 65536,
488 CODEC_ID_PCM_S16BE = 65537,
489 CODEC_ID_PCM_U16LE = 65538,
490 CODEC_ID_PCM_U16BE = 65539,
491 CODEC_ID_PCM_S8 = 65540,
492 CODEC_ID_PCM_U8 = 65541,
493 CODEC_ID_PCM_MULAW = 65542,
494 CODEC_ID_PCM_ALAW = 65543,
495 CODEC_ID_PCM_S32LE = 65544,
496 CODEC_ID_PCM_S32BE = 65545,
497 CODEC_ID_PCM_U32LE = 65546,
498 CODEC_ID_PCM_U32BE = 65547,
499 CODEC_ID_PCM_S24LE = 65548,
500 CODEC_ID_PCM_S24BE = 65549,
501 CODEC_ID_PCM_U24LE = 65550,
502 CODEC_ID_PCM_U24BE = 65551,
503 CODEC_ID_PCM_S24DAUD = 65552,
504 CODEC_ID_PCM_ZORK = 65553,
505 CODEC_ID_PCM_S16LE_PLANAR = 65554,
506 CODEC_ID_PCM_DVD = 65555,
507 CODEC_ID_PCM_F32BE = 65556,
508 CODEC_ID_PCM_F32LE = 65557,
509 CODEC_ID_PCM_F64BE = 65558,
510 CODEC_ID_PCM_F64LE = 65559,
511 CODEC_ID_ADPCM_IMA_QT = 69632,
512 CODEC_ID_ADPCM_IMA_WAV = 69633,
513 CODEC_ID_ADPCM_IMA_DK3 = 69634,
514 CODEC_ID_ADPCM_IMA_DK4 = 69635,
515 CODEC_ID_ADPCM_IMA_WS = 69636,
516 CODEC_ID_ADPCM_IMA_SMJPEG = 69637,
517 CODEC_ID_ADPCM_MS = 69638,
518 CODEC_ID_ADPCM_4XM = 69639,
519 CODEC_ID_ADPCM_XA = 69640,
520 CODEC_ID_ADPCM_ADX = 69641,
521 CODEC_ID_ADPCM_EA = 69642,
522 CODEC_ID_ADPCM_G726 = 69643,
523 CODEC_ID_ADPCM_CT = 69644,
524 CODEC_ID_ADPCM_SWF = 69645,
525 CODEC_ID_ADPCM_YAMAHA = 69646,
526 CODEC_ID_ADPCM_SBPRO_4 = 69647,
527 CODEC_ID_ADPCM_SBPRO_3 = 69648,
528 CODEC_ID_ADPCM_SBPRO_2 = 69649,
529 CODEC_ID_ADPCM_THP = 69650,
530 CODEC_ID_ADPCM_IMA_AMV = 69651,
531 CODEC_ID_ADPCM_EA_R1 = 69652,
532 CODEC_ID_ADPCM_EA_R3 = 69653,
533 CODEC_ID_ADPCM_EA_R2 = 69654,
534 CODEC_ID_ADPCM_IMA_EA_SEAD = 69655,
535 CODEC_ID_ADPCM_IMA_EA_EACS = 69656,
536 CODEC_ID_ADPCM_EA_XAS = 69657,
537 CODEC_ID_ADPCM_EA_MAXIS_XA = 69658,
538 CODEC_ID_ADPCM_IMA_ISS = 69659,
539 CODEC_ID_AMR_NB = 73728,
540 CODEC_ID_AMR_WB = 73729,
541 CODEC_ID_RA_144 = 77824,
542 CODEC_ID_RA_288 = 77825,
543 CODEC_ID_ROQ_DPCM = 81920,
544 CODEC_ID_INTERPLAY_DPCM = 81921,
545 CODEC_ID_XAN_DPCM = 81922,
546 CODEC_ID_SOL_DPCM = 81923,
547 CODEC_ID_MP2 = 86016,
548 CODEC_ID_MP3 = 86017,
549 CODEC_ID_AAC = 86018,
550 CODEC_ID_AC3 = 86019,
551 CODEC_ID_DTS = 86020,
552 CODEC_ID_VORBIS = 86021,
553 CODEC_ID_DVAUDIO = 86022,
554 CODEC_ID_WMAV1 = 86023,
555 CODEC_ID_WMAV2 = 86024,
556 CODEC_ID_MACE3 = 86025,
557 CODEC_ID_MACE6 = 86026,
558 CODEC_ID_VMDAUDIO = 86027,
559 CODEC_ID_SONIC = 86028,
560 CODEC_ID_SONIC_LS = 86029,
561 CODEC_ID_FLAC = 86030,
562 CODEC_ID_MP3ADU = 86031,
563 CODEC_ID_MP3ON4 = 86032,
564 CODEC_ID_SHORTEN = 86033,
565 CODEC_ID_ALAC = 86034,
566 CODEC_ID_WESTWOOD_SND1 = 86035,
567 CODEC_ID_GSM = 86036,
568 CODEC_ID_QDM2 = 86037,
569 CODEC_ID_COOK = 86038,
570 CODEC_ID_TRUESPEECH = 86039,
571 CODEC_ID_TTA = 86040,
572 CODEC_ID_SMACKAUDIO = 86041,
573 CODEC_ID_QCELP = 86042,
574 CODEC_ID_WAVPACK = 86043,
575 CODEC_ID_DSICINAUDIO = 86044,
576 CODEC_ID_IMC = 86045,
577 CODEC_ID_MUSEPACK7 = 86046,
578 CODEC_ID_MLP = 86047,
579 CODEC_ID_GSM_MS = 86048,
580 CODEC_ID_ATRAC3 = 86049,
581 CODEC_ID_VOXWARE = 86050,
582 CODEC_ID_APE = 86051,
583 CODEC_ID_NELLYMOSER = 86052,
584 CODEC_ID_MUSEPACK8 = 86053,
585 CODEC_ID_SPEEX = 86054,
586 CODEC_ID_WMAVOICE = 86055,
587 CODEC_ID_WMAPRO = 86056,
588 CODEC_ID_WMALOSSLESS = 86057,
589 CODEC_ID_ATRAC3P = 86058,
590 CODEC_ID_EAC3 = 86059,
591 CODEC_ID_SIPR = 86060,
592 CODEC_ID_MP1 = 86061,
593 CODEC_ID_TWINVQ = 86062,
594 CODEC_ID_TRUEHD = 86063,
595 CODEC_ID_MP4ALS = 86064,
596 CODEC_ID_DVD_SUBTITLE = 94208,
597 CODEC_ID_DVB_SUBTITLE = 94209,
598 CODEC_ID_TEXT = 94210,
599 CODEC_ID_XSUB = 94211,
600 CODEC_ID_SSA = 94212,
601 CODEC_ID_MOV_TEXT = 94213,
602 CODEC_ID_TTF = 98304,
603 CODEC_ID_PROBE = 102400,
604 CODEC_ID_MPEG2TS = 131072,
605 }
606
607 alias int SampleFormat;
608 enum : SampleFormat
609 {
610 SAMPLE_FMT_NONE = -1,
611 SAMPLE_FMT_U8 = 0,
612 SAMPLE_FMT_S16 = 1,
613 SAMPLE_FMT_S32 = 2,
614 SAMPLE_FMT_FLT = 3,
615 SAMPLE_FMT_DBL = 4,
616 SAMPLE_FMT_NB = 5,
617 }
618
619 alias int AVDiscard;
620 enum : AVDiscard
621 {
622 AVDISCARD_NONE = -16,
623 AVDISCARD_DEFAULT = 0,
624 AVDISCARD_NONREF = 8,
625 AVDISCARD_BIDIR = 16,
626 AVDISCARD_NONKEY = 32,
627 AVDISCARD_ALL = 48,
628 }
629
630 alias int AVColorPrimaries;
631 enum : AVColorPrimaries
632 {
633 AVCOL_PRI_BT709 = 1,
634 AVCOL_PRI_UNSPECIFIED = 2,
635 AVCOL_PRI_BT470M = 4,
636 AVCOL_PRI_BT470BG = 5,
637 AVCOL_PRI_SMPTE170M = 6,
638 AVCOL_PRI_SMPTE240M = 7,
639 AVCOL_PRI_FILM = 8,
640 AVCOL_PRI_NB = 9,
641 }
642
643 alias int AVColorTransferCharacteristic;
644 enum : AVColorTransferCharacteristic
645 {
646 AVCOL_TRC_BT709 = 1,
647 AVCOL_TRC_UNSPECIFIED = 2,
648 AVCOL_TRC_GAMMA22 = 4,
649 AVCOL_TRC_GAMMA28 = 5,
650 AVCOL_TRC_NB = 6,
651 }
652
653 alias int AVColorSpace;
654 enum : AVColorSpace
655 {
656 AVCOL_SPC_RGB = 0,
657 AVCOL_SPC_BT709 = 1,
658 AVCOL_SPC_UNSPECIFIED = 2,
659 AVCOL_SPC_FCC = 4,
660 AVCOL_SPC_BT470BG = 5,
661 AVCOL_SPC_SMPTE170M = 6,
662 AVCOL_SPC_SMPTE240M = 7,
663 AVCOL_SPC_NB = 8,
664 }
665
666 alias int AVColorRange;
667 enum : AVColorRange
668 {
669 AVCOL_RANGE_UNSPECIFIED = 0,
670 AVCOL_RANGE_MPEG = 1,
671 AVCOL_RANGE_JPEG = 2,
672 AVCOL_RANGE_NB = 3,
673 }
674
675 alias int AVChromaLocation;
676 enum : AVChromaLocation
677 {
678 AVCHROMA_LOC_UNSPECIFIED = 0,
679 AVCHROMA_LOC_LEFT = 1,
680 AVCHROMA_LOC_CENTER = 2,
681 AVCHROMA_LOC_TOPLEFT = 3,
682 AVCHROMA_LOC_TOP = 4,
683 AVCHROMA_LOC_BOTTOMLEFT = 5,
684 AVCHROMA_LOC_BOTTOM = 6,
685 AVCHROMA_LOC_NB = 7,
686 }
687
688 alias int Motion_Est_ID;
689 enum : Motion_Est_ID
690 {
691 ME_ZERO = 1,
692 ME_FULL = 2,
693 ME_LOG = 3,
694 ME_PHODS = 4,
695 ME_EPZS = 5,
696 ME_X1 = 6,
697 ME_HEX = 7,
698 ME_UMH = 8,
699 ME_ITER = 9,
700 ME_TESA = 10,
701 }
702
703 struct AVBitStreamFilter
704 {
705 char* name;
706 int priv_data_size;
707 _BCD_func__1510 filter;
708 _BCD_func__1511 close;
709 AVBitStreamFilter* next;
710 }
711
712 struct AVBitStreamFilterContext
713 {
714 void* priv_data;
715 AVBitStreamFilter* filter;
716 AVCodecParserContext* parser;
717 AVBitStreamFilterContext* next;
718 }
719
720 struct AVCodecParser
721 {
722 int[5] codec_ids;
723 int priv_data_size;
724 _BCD_func__1514 parser_init;
725 _BCD_func__1515 parser_parse;
726 _BCD_func__1516 parser_close;
727 _BCD_func__1517 split;
728 AVCodecParser* next;
729 }
730
731 struct AVCodecParserContext
732 {
733 void* priv_data;
734 AVCodecParser* parser;
735 long frame_offset;
736 long cur_offset;
737 long next_frame_offset;
738 int pict_type;
739 int repeat_pict;
740 long pts;
741 long dts;
742 long last_pts;
743 long last_dts;
744 int fetch_timestamp;
745 int cur_frame_start_index;
746 long[4] cur_frame_offset;
747 long[4] cur_frame_pts;
748 long[4] cur_frame_dts;
749 int flags;
750 long offset;
751 long[4] cur_frame_end;
752 int key_frame;
753 long convergence_duration;
754 int dts_sync_point;
755 int dts_ref_dts_delta;
756 int pts_dts_delta;
757 long[4] cur_frame_pos;
758 long pos;
759 long last_pos;
760 }
761
762 struct AVSubtitle
763 {
764 ushort format;
765 uint start_display_time;
766 uint end_display_time;
767 uint num_rects;
768 AVSubtitleRect** rects;
769 }
770
771 struct AVSubtitleRect
772 {
773 int x;
774 int y;
775 int w;
776 int h;
777 int nb_colors;
778 AVPicture pict;
779 int type;
780 char* text;
781 char* ass;
782 }
783
784 struct AVPicture
785 {
786 char*[4] data;
787 int[4] linesize;
788 }
789
790 struct AVHWAccel
791 {
792 char* name;
793 int type;
794 int id;
795 int pix_fmt;
796 int capabilities;
797 AVHWAccel* next;
798 _BCD_func__1525 start_frame;
799 _BCD_func__1525 decode_slice;
800 _BCD_func__1526 end_frame;
801 int priv_data_size;
802 }
803
804 struct AVPaletteControl
805 {
806 int palette_changed;
807 uint[256] palette;
808 }
809
810 struct AVCodec
811 {
812 char* name;
813 int type;
814 int id;
815 int priv_data_size;
816 _BCD_func__1526 init;
817 _BCD_func__1528 encode;
818 _BCD_func__1526 close;
819 _BCD_func__1529 decode;
820 int capabilities;
821 AVCodec* next;
822 _BCD_func__1530 flush;
823 AVRational* supported_framerates;
824 int* pix_fmts;
825 char* long_name;
826 int* supported_samplerates;
827 int* sample_fmts;
828 long* channel_layouts;
829 }
830
831 struct AVCodecContext
832 {
833 AVClass* av_class;
834 int bit_rate;
835 int bit_rate_tolerance;
836 int flags;
837 int sub_id;
838 int me_method;
839 char* extradata;
840 int extradata_size;
841 AVRational time_base;
842 int width;
843 int height;
844 int gop_size;
845 int pix_fmt;
846 int rate_emu;
847 _BCD_func__1536 draw_horiz_band;
848 int sample_rate;
849 int channels;
850 int sample_fmt;
851 int frame_size;
852 int frame_number;
853 int real_pict_num;
854 int delay;
855 float qcompress;
856 float qblur;
857 int qmin;
858 int qmax;
859 int max_qdiff;
860 int max_b_frames;
861 float b_quant_factor;
862 int rc_strategy;
863 int b_frame_strategy;
864 int hurry_up;
865 AVCodec* codec;
866 void* priv_data;
867 int rtp_payload_size;
868 _BCD_func__1537 rtp_callback;
869 int mv_bits;
870 int header_bits;
871 int i_tex_bits;
872 int p_tex_bits;
873 int i_count;
874 int p_count;
875 int skip_count;
876 int misc_bits;
877 int frame_bits;
878 void* opaque;
879 char[32] codec_name;
880 int codec_type;
881 int codec_id;
882 uint codec_tag;
883 int workaround_bugs;
884 int luma_elim_threshold;
885 int chroma_elim_threshold;
886 int strict_std_compliance;
887 float b_quant_offset;
888 int error_recognition;
889 _BCD_func__1538 get_buffer;
890 _BCD_func__1539 release_buffer;
891 int has_b_frames;
892 int block_align;
893 int parse_only;
894 int mpeg_quant;
895 char* stats_out;
896 char* stats_in;
897 float rc_qsquish;
898 float rc_qmod_amp;
899 int rc_qmod_freq;
900 RcOverride* rc_override;
901 int rc_override_count;
902 char* rc_eq;
903 int rc_max_rate;
904 int rc_min_rate;
905 int rc_buffer_size;
906 float rc_buffer_aggressivity;
907 float i_quant_factor;
908 float i_quant_offset;
909 float rc_initial_cplx;
910 int dct_algo;
911 float lumi_masking;
912 float temporal_cplx_masking;
913 float spatial_cplx_masking;
914 float p_masking;
915 float dark_masking;
916 int idct_algo;
917 int slice_count;
918 int* slice_offset;
919 int error_concealment;
920 uint dsp_mask;
921 int bits_per_coded_sample;
922 int prediction_method;
923 AVRational sample_aspect_ratio;
924 AVFrame* coded_frame;
925 int debug_;
926 int debug_mv;
927 ulong[4] error;
928 int mb_qmin;
929 int mb_qmax;
930 int me_cmp;
931 int me_sub_cmp;
932 int mb_cmp;
933 int ildct_cmp;
934 int dia_size;
935 int last_predictor_count;
936 int pre_me;
937 int me_pre_cmp;
938 int pre_dia_size;
939 int me_subpel_quality;
940 _BCD_func__1540 get_format;
941 int dtg_active_format;
942 int me_range;
943 int intra_quant_bias;
944 int inter_quant_bias;
945 int color_table_id;
946 int internal_buffer_count;
947 void* internal_buffer;
948 int global_quality;
949 int coder_type;
950 int context_model;
951 int slice_flags;
952 int xvmc_acceleration;
953 int mb_decision;
954 ushort* intra_matrix;
955 ushort* inter_matrix;
956 uint stream_codec_tag;
957 int scenechange_threshold;
958 int lmin;
959 int lmax;
960 AVPaletteControl* palctrl;
961 int noise_reduction;
962 _BCD_func__1538 reget_buffer;
963 int rc_initial_buffer_occupancy;
964 int inter_threshold;
965 int flags2;
966 int error_rate;
967 int antialias_algo;
968 int quantizer_noise_shaping;
969 int thread_count;
970 _BCD_func__1541 execute;
971 void* thread_opaque;
972 int me_threshold;
973 int mb_threshold;
974 int intra_dc_precision;
975 int nsse_weight;
976 int skip_top;
977 int skip_bottom;
978 int profile;
979 int level;
980 int lowres;
981 int coded_width;
982 int coded_height;
983 int frame_skip_threshold;
984 int frame_skip_factor;
985 int frame_skip_exp;
986 int frame_skip_cmp;
987 float border_masking;
988 int mb_lmin;
989 int mb_lmax;
990 int me_penalty_compensation;
991 int skip_loop_filter;
992 int skip_idct;
993 int skip_frame;
994 int bidir_refine;
995 int brd_scale;
996 float crf;
997 int cqp;
998 int keyint_min;
999 int refs;
1000 int chromaoffset;
1001 int bframebias;
1002 int trellis;
1003 float complexityblur;
1004 int deblockalpha;
1005 int deblockbeta;
1006 int partitions;
1007 int directpred;
1008 int cutoff;
1009 int scenechange_factor;
1010 int mv0_threshold;
1011 int b_sensitivity;
1012 int compression_level;
1013 int use_lpc;
1014 int lpc_coeff_precision;
1015 int min_prediction_order;
1016 int max_prediction_order;
1017 int prediction_order_method;
1018 int min_partition_order;
1019 int max_partition_order;
1020 long timecode_frame_start;
1021 int request_channels;
1022 float drc_scale;
1023 long reordered_opaque;
1024 int bits_per_raw_sample;
1025 long channel_layout;
1026 long request_channel_layout;
1027 float rc_max_available_vbv_use;
1028 float rc_min_vbv_overflow_use;
1029 AVHWAccel* hwaccel;
1030 int ticks_per_frame;
1031 void* hwaccel_context;
1032 int color_primaries;
1033 int color_trc;
1034 int colorspace;
1035 int color_range;
1036 int chroma_sample_location;
1037 }
1038
1039 struct AVFrame
1040 {
1041 char*[4] data;
1042 int[4] linesize;
1043 char*[4] base;
1044 int key_frame;
1045 int pict_type;
1046 long pts;
1047 int coded_picture_number;
1048 int display_picture_number;
1049 int quality;
1050 int age;
1051 int reference;
1052 char* qscale_table;
1053 int qstride;
1054 char* mbskip_table;
1055 short[2]*[2] motion_val;
1056 uint* mb_type;
1057 char motion_subsample_log2;
1058 void* opaque;
1059 ulong[4] error;
1060 int type;
1061 int repeat_pict;
1062 int qscale_type;
1063 int interlaced_frame;
1064 int top_field_first;
1065 AVPanScan* pan_scan;
1066 int palette_has_changed;
1067 int buffer_hints;
1068 short* dct_coeff;
1069 char*[2] ref_index;
1070 long reordered_opaque;
1071 void* hwaccel_picture_private;
1072 }
1073
1074 struct AVPacket
1075 {
1076 long pts;
1077 long dts;
1078 char* data;
1079 int size;
1080 int stream_index;
1081 int flags;
1082 int duration;
1083 _BCD_func__1545 destruct;
1084 void* priv;
1085 long pos;
1086 long convergence_duration;
1087 }
1088
1089 struct AVPanScan
1090 {
1091 int id;
1092 int width;
1093 int height;
1094 short[2][3] position;
1095 }
1096
1097 struct RcOverride
1098 {
1099 int start_frame;
1100 int end_frame;
1101 int qscale;
1102 float quality_factor;
1103 }
1104
1105 extern(C)
1106 {
1107 int av_lockmgr_register(_BCD_func__1421);
1108 AVHWAccel* av_hwaccel_next(AVHWAccel*);
1109 void av_register_hwaccel(AVHWAccel*);
1110 int av_parse_video_frame_rate(AVRational*, char*);
1111 int av_parse_video_frame_size(int*, int*, char*);
1112 uint av_xiphlacing(char*, uint);
1113 int av_picture_pad(AVPicture*, AVPicture*, int, int, int, int, int, int, int, int*);
1114 int av_picture_crop(AVPicture*, AVPicture*, int, int, int);
1115 void av_picture_copy(AVPicture*, AVPicture*, int, int, int);
1116 void av_fast_malloc(void*, uint*, uint);
1117 void* av_fast_realloc(void*, uint*, uint);
1118 AVBitStreamFilter* av_bitstream_filter_next(AVBitStreamFilter*);
1119 void av_bitstream_filter_close(AVBitStreamFilterContext*);
1120 int av_bitstream_filter_filter(AVBitStreamFilterContext*, AVCodecContext*, char*, char**, int*, char*, int, int);
1121 AVBitStreamFilterContext* av_bitstream_filter_init(char*);
1122 void av_register_bitstream_filter(AVBitStreamFilter*);
1123 void av_parser_close(AVCodecParserContext*);
1124 int av_parser_change(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, int);
1125 int av_parser_parse2(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, long, long, long);
1126 int av_parser_parse(AVCodecParserContext*, AVCodecContext*, char**, int*, char*, int, long, long);
1127 AVCodecParserContext* av_parser_init(int);
1128 void av_register_codec_parser(AVCodecParser*);
1129 AVCodecParser* av_parser_next(AVCodecParser*);
1130 int av_get_bits_per_sample_format(int);
1131 int av_get_bits_per_sample(int);
1132 char av_get_pict_type_char(int);
1133 void avcodec_default_free_buffers(AVCodecContext*);
1134 void avcodec_flush_buffers(AVCodecContext*);
1135 void avcodec_register_all();
1136 int avcodec_close(AVCodecContext*);
1137 int avcodec_encode_subtitle(AVCodecContext*, char*, int, AVSubtitle*);
1138 int avcodec_encode_video(AVCodecContext*, char*, int, AVFrame*);
1139 int avcodec_encode_audio(AVCodecContext*, char*, int, short*);
1140 int avcodec_parse_frame(AVCodecContext*, char**, int*, char*, int);
1141 int avcodec_decode_subtitle2(AVCodecContext*, AVSubtitle*, int*, AVPacket*);
1142 int avcodec_decode_subtitle(AVCodecContext*, AVSubtitle*, int*, char*, int);
1143 int avcodec_decode_video2(AVCodecContext*, AVFrame*, int*, AVPacket*);
1144 int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, char*, int);
1145 int avcodec_decode_audio3(AVCodecContext*, short*, int*, AVPacket*);
1146 int avcodec_decode_audio2(AVCodecContext*, short*, int*, char*, int);
1147 int avcodec_open(AVCodecContext*, AVCodec*);
1148 int avcodec_default_execute(AVCodecContext*, _BCD_func__1443, void*, int*, int, int);
1149 int avcodec_thread_execute(AVCodecContext*, _BCD_func__1443, void*, int*, int, int);
1150 void avcodec_thread_free(AVCodecContext*);
1151 int avcodec_thread_init(AVCodecContext*, int);
1152 int avcodec_default_get_format(AVCodecContext*, int*);
1153 int avcodec_check_dimensions(void*, uint, uint);
1154 void avcodec_align_dimensions(AVCodecContext*, int*, int*);
1155 int avcodec_default_reget_buffer(AVCodecContext*, AVFrame*);
1156 void avcodec_default_release_buffer(AVCodecContext*, AVFrame*);
1157 int avcodec_default_get_buffer(AVCodecContext*, AVFrame*);
1158 AVFrame* avcodec_alloc_frame();
1159 void avcodec_get_frame_defaults(AVFrame*);
1160 AVCodecContext* avcodec_alloc_context2(int);
1161 AVCodecContext* avcodec_alloc_context();
1162 void avcodec_get_context_defaults2(AVCodecContext*, int);
1163 void avcodec_get_context_defaults(AVCodecContext*);
1164 void avcodec_string(char*, int, AVCodecContext*, int);
1165 AVCodec* avcodec_find_decoder_by_name(char*);
1166 AVCodec* avcodec_find_decoder(int);
1167 AVCodec* avcodec_find_encoder_by_name(char*);
1168 AVCodec* avcodec_find_encoder(int);
1169 void avcodec_register(AVCodec*);
1170 void register_avcodec(AVCodec*);
1171 void avcodec_init();
1172 uint avcodec_version();
1173 AVCodec* av_codec_next(AVCodec*);
1174 int avpicture_deinterlace(AVPicture*, AVPicture*, int, int, int);
1175 int img_get_alpha_info(AVPicture*, int, int, int);
1176 void avcodec_pix_fmt_string(char*, int, int);
1177 int avcodec_find_best_pix_fmt(long, int, int, int*);
1178 int avcodec_get_pix_fmt_loss(int, int, int);
1179 uint avcodec_pix_fmt_to_codec_tag(int);
1180 int avcodec_get_pix_fmt(char*);
1181 void avcodec_set_dimensions(AVCodecContext*, int, int);
1182 char* avcodec_get_pix_fmt_name(int);
1183 void avcodec_get_chroma_sub_sample(int, int*, int*);
1184 int avpicture_get_size(int, int, int);
1185 int avpicture_layout(AVPicture*, int, int, int, char*, int);
1186 int avpicture_fill(AVPicture*, char*, int, int, int);
1187 void avpicture_free(AVPicture*);
1188 int avpicture_alloc(AVPicture*, int, int, int);
1189 void av_resample_close(void*);
1190 void av_resample_compensate(void*, int, int);
1191 int av_resample(void*, short*, short*, int*, int, int, int);
1192 void* av_resample_init(int, int, int, int, int, double);
1193 void audio_resample_close(void*);
1194 int audio_resample(void*, short*, short*, int);
1195 void* av_audio_resample_init(int, int, int, int, int, int, int, int, int, double);
1196 void* audio_resample_init(int, int, int, int);
1197 void av_free_packet(AVPacket*);
1198 int av_dup_packet(AVPacket*);
1199 void av_shrink_packet(AVPacket*, int);
1200 int av_new_packet(AVPacket*, int);
1201 void av_init_packet(AVPacket*);
1202 void av_destruct_packet(AVPacket*);
1203 void av_destruct_packet_nofree(AVPacket*);
1204 }