FFmpeg.avutil.g.cs 94 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652
  1. #pragma warning disable CS0649
  2. #pragma warning disable IDE1006
  3. using System;
  4. using System.Runtime.InteropServices;
  5. namespace Bmp.Core.FFMpeg.CsCorePorts.FFMpegWrap.Interops;
  6. internal unsafe partial struct AVRational
  7. {
  8. internal int @num;
  9. internal int @den;
  10. }
  11. internal unsafe partial struct av_intfloat32
  12. {
  13. internal uint @i;
  14. internal float @f;
  15. }
  16. internal unsafe partial struct av_intfloat64
  17. {
  18. internal ulong @i;
  19. internal double @f;
  20. }
  21. internal unsafe partial struct AVOptionRanges
  22. {
  23. }
  24. internal unsafe partial struct AVClass
  25. {
  26. internal sbyte* @class_name;
  27. internal IntPtr @item_name;
  28. internal AVOption* @option;
  29. internal int @version;
  30. internal int @log_level_offset_offset;
  31. internal int @parent_log_context_offset;
  32. internal IntPtr @child_next;
  33. internal IntPtr @child_class_next;
  34. internal AVClassCategory @category;
  35. internal IntPtr @get_category;
  36. internal IntPtr @query_ranges;
  37. }
  38. internal unsafe partial struct AVOption
  39. {
  40. }
  41. internal unsafe partial struct AVOptionRanges
  42. {
  43. }
  44. internal unsafe partial struct AVFifoBuffer
  45. {
  46. internal sbyte* @buffer;
  47. internal sbyte* @rptr;
  48. internal sbyte* @wptr;
  49. internal sbyte* @end;
  50. internal uint @rndx;
  51. internal uint @wndx;
  52. }
  53. internal unsafe partial struct AVAudioFifo
  54. {
  55. }
  56. internal unsafe partial struct AVBPrint
  57. {
  58. }
  59. internal unsafe partial struct AVOptionRanges
  60. {
  61. }
  62. internal unsafe partial struct AVBuffer
  63. {
  64. }
  65. internal unsafe partial struct AVBufferRef
  66. {
  67. internal AVBuffer* @buffer;
  68. internal sbyte* @data;
  69. internal int @size;
  70. }
  71. internal unsafe partial struct AVBufferPool
  72. {
  73. }
  74. internal unsafe partial struct AVDictionaryEntry
  75. {
  76. internal sbyte* @key;
  77. internal sbyte* @value;
  78. public string Key
  79. {
  80. // BmpMod: change from ANSI to UTF8
  81. get { return Marshal.PtrToStringUTF8((IntPtr) key); }
  82. }
  83. public string Value
  84. {
  85. // BmpMod: change from ANSI to UTF8
  86. get { return Marshal.PtrToStringUTF8((IntPtr) value); }
  87. }
  88. }
  89. internal unsafe partial struct AVDictionary
  90. {
  91. }
  92. internal unsafe partial struct AVFrameSideData
  93. {
  94. internal AVFrameSideDataType @type;
  95. internal sbyte* @data;
  96. internal int @size;
  97. internal AVDictionary* @metadata;
  98. internal AVBufferRef* @buf;
  99. }
  100. internal unsafe partial struct AVFrame
  101. {
  102. internal sbyte* @data0; internal sbyte* @data1; internal sbyte* @data2; internal sbyte* @data3; internal sbyte* @data4; internal sbyte* @data5; internal sbyte* @data6; internal sbyte* @data7;
  103. internal fixed int @linesize[8];
  104. internal byte** @extended_data;
  105. internal int @width;
  106. internal int @height;
  107. internal int @nb_samples;
  108. internal int @format;
  109. internal int @key_frame;
  110. internal AVPictureType @pict_type;
  111. internal AVRational @sample_aspect_ratio;
  112. internal long @pts;
  113. internal long @pkt_pts;
  114. internal long @pkt_dts;
  115. internal int @coded_picture_number;
  116. internal int @display_picture_number;
  117. internal int @quality;
  118. internal void* @opaque;
  119. internal fixed ulong @error[8];
  120. internal int @repeat_pict;
  121. internal int @interlaced_frame;
  122. internal int @top_field_first;
  123. internal int @palette_has_changed;
  124. internal long @reordered_opaque;
  125. internal int @sample_rate;
  126. internal ulong @channel_layout;
  127. internal AVBufferRef* @buf0; internal AVBufferRef* @buf1; internal AVBufferRef* @buf2; internal AVBufferRef* @buf3; internal AVBufferRef* @buf4; internal AVBufferRef* @buf5; internal AVBufferRef* @buf6; internal AVBufferRef* @buf7;
  128. internal AVBufferRef** @extended_buf;
  129. internal int @nb_extended_buf;
  130. internal AVFrameSideData** @side_data;
  131. internal int @nb_side_data;
  132. internal int @flags;
  133. internal AVColorRange @color_range;
  134. internal AVColorPrimaries @color_primaries;
  135. internal AVColorTransferCharacteristic @color_trc;
  136. internal AVColorSpace @colorspace;
  137. internal AVChromaLocation @chroma_location;
  138. internal long @best_effort_timestamp;
  139. internal long @pkt_pos;
  140. internal long @pkt_duration;
  141. internal AVDictionary* @metadata;
  142. internal int @decode_error_flags;
  143. internal int @channels;
  144. internal int @pkt_size;
  145. internal sbyte* @qscale_table;
  146. internal int @qstride;
  147. internal int @qscale_type;
  148. internal AVBufferRef* @qp_table_buf;
  149. internal AVBufferRef* @hw_frames_ctx;
  150. }
  151. internal unsafe partial struct AVOptionRanges
  152. {
  153. }
  154. internal unsafe partial struct AVDictionary
  155. {
  156. }
  157. internal unsafe partial struct AVOption
  158. {
  159. internal sbyte* @name;
  160. internal sbyte* @help;
  161. internal int @offset;
  162. internal AVOptionType @type;
  163. internal default_val @default_val;
  164. internal double @min;
  165. internal double @max;
  166. internal int @flags;
  167. internal sbyte* @unit;
  168. }
  169. internal unsafe partial struct default_val
  170. {
  171. internal long @i64;
  172. internal double @dbl;
  173. internal sbyte* @str;
  174. internal AVRational @q;
  175. }
  176. internal unsafe partial struct AVOptionRange
  177. {
  178. internal sbyte* @str;
  179. internal double @value_min;
  180. internal double @value_max;
  181. internal double @component_min;
  182. internal double @component_max;
  183. internal int @is_range;
  184. }
  185. internal unsafe partial struct AVOptionRanges
  186. {
  187. internal AVOptionRange** @range;
  188. internal int @nb_ranges;
  189. internal int @nb_components;
  190. }
  191. internal unsafe partial struct AVComponentDescriptor
  192. {
  193. internal int @plane;
  194. internal int @step;
  195. internal int @offset;
  196. internal int @shift;
  197. internal int @depth;
  198. internal int @step_minus1;
  199. internal int @depth_minus1;
  200. internal int @offset_plus1;
  201. }
  202. internal unsafe partial struct AVPixFmtDescriptor
  203. {
  204. internal sbyte* @name;
  205. internal sbyte @nb_components;
  206. internal sbyte @log2_chroma_w;
  207. internal sbyte @log2_chroma_h;
  208. internal ulong @flags;
  209. internal AVComponentDescriptor @comp0; internal AVComponentDescriptor @comp1; internal AVComponentDescriptor @comp2; internal AVComponentDescriptor @comp3;
  210. internal sbyte* @alias;
  211. }
  212. internal enum AVMediaType : int
  213. {
  214. @AVMEDIA_TYPE_UNKNOWN = -1,
  215. @AVMEDIA_TYPE_VIDEO = 0,
  216. @AVMEDIA_TYPE_AUDIO = 1,
  217. @AVMEDIA_TYPE_DATA = 2,
  218. @AVMEDIA_TYPE_SUBTITLE = 3,
  219. @AVMEDIA_TYPE_ATTACHMENT = 4,
  220. @AVMEDIA_TYPE_NB = 5,
  221. }
  222. internal enum AVPictureType : int
  223. {
  224. @AV_PICTURE_TYPE_NONE = 0,
  225. @AV_PICTURE_TYPE_I = 1,
  226. @AV_PICTURE_TYPE_P = 2,
  227. @AV_PICTURE_TYPE_B = 3,
  228. @AV_PICTURE_TYPE_S = 4,
  229. @AV_PICTURE_TYPE_SI = 5,
  230. @AV_PICTURE_TYPE_SP = 6,
  231. @AV_PICTURE_TYPE_BI = 7,
  232. }
  233. internal enum AVRounding : int
  234. {
  235. @AV_ROUND_ZERO = 0,
  236. @AV_ROUND_INF = 1,
  237. @AV_ROUND_DOWN = 2,
  238. @AV_ROUND_UP = 3,
  239. @AV_ROUND_NEAR_INF = 5,
  240. @AV_ROUND_PASS_MINMAX = 8192,
  241. }
  242. internal enum AVClassCategory : int
  243. {
  244. @AV_CLASS_CATEGORY_NA = 0,
  245. @AV_CLASS_CATEGORY_INPUT = 1,
  246. @AV_CLASS_CATEGORY_OUTPUT = 2,
  247. @AV_CLASS_CATEGORY_MUXER = 3,
  248. @AV_CLASS_CATEGORY_DEMUXER = 4,
  249. @AV_CLASS_CATEGORY_ENCODER = 5,
  250. @AV_CLASS_CATEGORY_DECODER = 6,
  251. @AV_CLASS_CATEGORY_FILTER = 7,
  252. @AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8,
  253. @AV_CLASS_CATEGORY_SWSCALER = 9,
  254. @AV_CLASS_CATEGORY_SWRESAMPLER = 10,
  255. @AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40,
  256. @AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41,
  257. @AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42,
  258. @AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43,
  259. @AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44,
  260. @AV_CLASS_CATEGORY_DEVICE_INPUT = 45,
  261. @AV_CLASS_CATEGORY_NB = 46,
  262. }
  263. internal enum AVPixelFormat : int
  264. {
  265. @AV_PIX_FMT_NONE = -1,
  266. @AV_PIX_FMT_YUV420P = 0,
  267. @AV_PIX_FMT_YUYV422 = 1,
  268. @AV_PIX_FMT_RGB24 = 2,
  269. @AV_PIX_FMT_BGR24 = 3,
  270. @AV_PIX_FMT_YUV422P = 4,
  271. @AV_PIX_FMT_YUV444P = 5,
  272. @AV_PIX_FMT_YUV410P = 6,
  273. @AV_PIX_FMT_YUV411P = 7,
  274. @AV_PIX_FMT_GRAY8 = 8,
  275. @AV_PIX_FMT_MONOWHITE = 9,
  276. @AV_PIX_FMT_MONOBLACK = 10,
  277. @AV_PIX_FMT_PAL8 = 11,
  278. @AV_PIX_FMT_YUVJ420P = 12,
  279. @AV_PIX_FMT_YUVJ422P = 13,
  280. @AV_PIX_FMT_YUVJ444P = 14,
  281. @AV_PIX_FMT_XVMC_MPEG2_MC = 15,
  282. @AV_PIX_FMT_XVMC_MPEG2_IDCT = 16,
  283. @AV_PIX_FMT_XVMC = 16,
  284. @AV_PIX_FMT_UYVY422 = 17,
  285. @AV_PIX_FMT_UYYVYY411 = 18,
  286. @AV_PIX_FMT_BGR8 = 19,
  287. @AV_PIX_FMT_BGR4 = 20,
  288. @AV_PIX_FMT_BGR4_BYTE = 21,
  289. @AV_PIX_FMT_RGB8 = 22,
  290. @AV_PIX_FMT_RGB4 = 23,
  291. @AV_PIX_FMT_RGB4_BYTE = 24,
  292. @AV_PIX_FMT_NV12 = 25,
  293. @AV_PIX_FMT_NV21 = 26,
  294. @AV_PIX_FMT_ARGB = 27,
  295. @AV_PIX_FMT_RGBA = 28,
  296. @AV_PIX_FMT_ABGR = 29,
  297. @AV_PIX_FMT_BGRA = 30,
  298. @AV_PIX_FMT_GRAY16BE = 31,
  299. @AV_PIX_FMT_GRAY16LE = 32,
  300. @AV_PIX_FMT_YUV440P = 33,
  301. @AV_PIX_FMT_YUVJ440P = 34,
  302. @AV_PIX_FMT_YUVA420P = 35,
  303. @AV_PIX_FMT_VDPAU_H264 = 36,
  304. @AV_PIX_FMT_VDPAU_MPEG1 = 37,
  305. @AV_PIX_FMT_VDPAU_MPEG2 = 38,
  306. @AV_PIX_FMT_VDPAU_WMV3 = 39,
  307. @AV_PIX_FMT_VDPAU_VC1 = 40,
  308. @AV_PIX_FMT_RGB48BE = 41,
  309. @AV_PIX_FMT_RGB48LE = 42,
  310. @AV_PIX_FMT_RGB565BE = 43,
  311. @AV_PIX_FMT_RGB565LE = 44,
  312. @AV_PIX_FMT_RGB555BE = 45,
  313. @AV_PIX_FMT_RGB555LE = 46,
  314. @AV_PIX_FMT_BGR565BE = 47,
  315. @AV_PIX_FMT_BGR565LE = 48,
  316. @AV_PIX_FMT_BGR555BE = 49,
  317. @AV_PIX_FMT_BGR555LE = 50,
  318. @AV_PIX_FMT_VAAPI_MOCO = 51,
  319. @AV_PIX_FMT_VAAPI_IDCT = 52,
  320. @AV_PIX_FMT_VAAPI_VLD = 53,
  321. @AV_PIX_FMT_VAAPI = 53,
  322. @AV_PIX_FMT_YUV420P16LE = 54,
  323. @AV_PIX_FMT_YUV420P16BE = 55,
  324. @AV_PIX_FMT_YUV422P16LE = 56,
  325. @AV_PIX_FMT_YUV422P16BE = 57,
  326. @AV_PIX_FMT_YUV444P16LE = 58,
  327. @AV_PIX_FMT_YUV444P16BE = 59,
  328. @AV_PIX_FMT_VDPAU_MPEG4 = 60,
  329. @AV_PIX_FMT_DXVA2_VLD = 61,
  330. @AV_PIX_FMT_RGB444LE = 62,
  331. @AV_PIX_FMT_RGB444BE = 63,
  332. @AV_PIX_FMT_BGR444LE = 64,
  333. @AV_PIX_FMT_BGR444BE = 65,
  334. @AV_PIX_FMT_YA8 = 66,
  335. @AV_PIX_FMT_Y400A = 66,
  336. @AV_PIX_FMT_GRAY8A = 66,
  337. @AV_PIX_FMT_BGR48BE = 67,
  338. @AV_PIX_FMT_BGR48LE = 68,
  339. @AV_PIX_FMT_YUV420P9BE = 69,
  340. @AV_PIX_FMT_YUV420P9LE = 70,
  341. @AV_PIX_FMT_YUV420P10BE = 71,
  342. @AV_PIX_FMT_YUV420P10LE = 72,
  343. @AV_PIX_FMT_YUV422P10BE = 73,
  344. @AV_PIX_FMT_YUV422P10LE = 74,
  345. @AV_PIX_FMT_YUV444P9BE = 75,
  346. @AV_PIX_FMT_YUV444P9LE = 76,
  347. @AV_PIX_FMT_YUV444P10BE = 77,
  348. @AV_PIX_FMT_YUV444P10LE = 78,
  349. @AV_PIX_FMT_YUV422P9BE = 79,
  350. @AV_PIX_FMT_YUV422P9LE = 80,
  351. @AV_PIX_FMT_VDA_VLD = 81,
  352. @AV_PIX_FMT_GBRP = 82,
  353. @AV_PIX_FMT_GBR24P = 82,
  354. @AV_PIX_FMT_GBRP9BE = 83,
  355. @AV_PIX_FMT_GBRP9LE = 84,
  356. @AV_PIX_FMT_GBRP10BE = 85,
  357. @AV_PIX_FMT_GBRP10LE = 86,
  358. @AV_PIX_FMT_GBRP16BE = 87,
  359. @AV_PIX_FMT_GBRP16LE = 88,
  360. @AV_PIX_FMT_YUVA422P = 89,
  361. @AV_PIX_FMT_YUVA444P = 90,
  362. @AV_PIX_FMT_YUVA420P9BE = 91,
  363. @AV_PIX_FMT_YUVA420P9LE = 92,
  364. @AV_PIX_FMT_YUVA422P9BE = 93,
  365. @AV_PIX_FMT_YUVA422P9LE = 94,
  366. @AV_PIX_FMT_YUVA444P9BE = 95,
  367. @AV_PIX_FMT_YUVA444P9LE = 96,
  368. @AV_PIX_FMT_YUVA420P10BE = 97,
  369. @AV_PIX_FMT_YUVA420P10LE = 98,
  370. @AV_PIX_FMT_YUVA422P10BE = 99,
  371. @AV_PIX_FMT_YUVA422P10LE = 100,
  372. @AV_PIX_FMT_YUVA444P10BE = 101,
  373. @AV_PIX_FMT_YUVA444P10LE = 102,
  374. @AV_PIX_FMT_YUVA420P16BE = 103,
  375. @AV_PIX_FMT_YUVA420P16LE = 104,
  376. @AV_PIX_FMT_YUVA422P16BE = 105,
  377. @AV_PIX_FMT_YUVA422P16LE = 106,
  378. @AV_PIX_FMT_YUVA444P16BE = 107,
  379. @AV_PIX_FMT_YUVA444P16LE = 108,
  380. @AV_PIX_FMT_VDPAU = 109,
  381. @AV_PIX_FMT_XYZ12LE = 110,
  382. @AV_PIX_FMT_XYZ12BE = 111,
  383. @AV_PIX_FMT_NV16 = 112,
  384. @AV_PIX_FMT_NV20LE = 113,
  385. @AV_PIX_FMT_NV20BE = 114,
  386. @AV_PIX_FMT_RGBA64BE = 115,
  387. @AV_PIX_FMT_RGBA64LE = 116,
  388. @AV_PIX_FMT_BGRA64BE = 117,
  389. @AV_PIX_FMT_BGRA64LE = 118,
  390. @AV_PIX_FMT_YVYU422 = 119,
  391. @AV_PIX_FMT_VDA = 120,
  392. @AV_PIX_FMT_YA16BE = 121,
  393. @AV_PIX_FMT_YA16LE = 122,
  394. @AV_PIX_FMT_GBRAP = 123,
  395. @AV_PIX_FMT_GBRAP16BE = 124,
  396. @AV_PIX_FMT_GBRAP16LE = 125,
  397. @AV_PIX_FMT_QSV = 126,
  398. @AV_PIX_FMT_MMAL = 127,
  399. @AV_PIX_FMT_D3D11VA_VLD = 128,
  400. @AV_PIX_FMT_CUDA = 129,
  401. @AV_PIX_FMT_0RGB = 295,
  402. @AV_PIX_FMT_RGB0 = 296,
  403. @AV_PIX_FMT_0BGR = 297,
  404. @AV_PIX_FMT_BGR0 = 298,
  405. @AV_PIX_FMT_YUV420P12BE = 299,
  406. @AV_PIX_FMT_YUV420P12LE = 300,
  407. @AV_PIX_FMT_YUV420P14BE = 301,
  408. @AV_PIX_FMT_YUV420P14LE = 302,
  409. @AV_PIX_FMT_YUV422P12BE = 303,
  410. @AV_PIX_FMT_YUV422P12LE = 304,
  411. @AV_PIX_FMT_YUV422P14BE = 305,
  412. @AV_PIX_FMT_YUV422P14LE = 306,
  413. @AV_PIX_FMT_YUV444P12BE = 307,
  414. @AV_PIX_FMT_YUV444P12LE = 308,
  415. @AV_PIX_FMT_YUV444P14BE = 309,
  416. @AV_PIX_FMT_YUV444P14LE = 310,
  417. @AV_PIX_FMT_GBRP12BE = 311,
  418. @AV_PIX_FMT_GBRP12LE = 312,
  419. @AV_PIX_FMT_GBRP14BE = 313,
  420. @AV_PIX_FMT_GBRP14LE = 314,
  421. @AV_PIX_FMT_YUVJ411P = 315,
  422. @AV_PIX_FMT_BAYER_BGGR8 = 316,
  423. @AV_PIX_FMT_BAYER_RGGB8 = 317,
  424. @AV_PIX_FMT_BAYER_GBRG8 = 318,
  425. @AV_PIX_FMT_BAYER_GRBG8 = 319,
  426. @AV_PIX_FMT_BAYER_BGGR16LE = 320,
  427. @AV_PIX_FMT_BAYER_BGGR16BE = 321,
  428. @AV_PIX_FMT_BAYER_RGGB16LE = 322,
  429. @AV_PIX_FMT_BAYER_RGGB16BE = 323,
  430. @AV_PIX_FMT_BAYER_GBRG16LE = 324,
  431. @AV_PIX_FMT_BAYER_GBRG16BE = 325,
  432. @AV_PIX_FMT_BAYER_GRBG16LE = 326,
  433. @AV_PIX_FMT_BAYER_GRBG16BE = 327,
  434. @AV_PIX_FMT_YUV440P10LE = 328,
  435. @AV_PIX_FMT_YUV440P10BE = 329,
  436. @AV_PIX_FMT_YUV440P12LE = 330,
  437. @AV_PIX_FMT_YUV440P12BE = 331,
  438. @AV_PIX_FMT_AYUV64LE = 332,
  439. @AV_PIX_FMT_AYUV64BE = 333,
  440. @AV_PIX_FMT_VIDEOTOOLBOX = 334,
  441. @AV_PIX_FMT_P010LE = 335,
  442. @AV_PIX_FMT_P010BE = 336,
  443. @AV_PIX_FMT_GBRAP12BE = 337,
  444. @AV_PIX_FMT_GBRAP12LE = 338,
  445. @AV_PIX_FMT_GBRAP10BE = 339,
  446. @AV_PIX_FMT_GBRAP10LE = 340,
  447. @AV_PIX_FMT_MEDIACODEC = 341,
  448. @AV_PIX_FMT_NB = 342,
  449. }
  450. internal enum AVColorPrimaries : int
  451. {
  452. @AVCOL_PRI_RESERVED0 = 0,
  453. @AVCOL_PRI_BT709 = 1,
  454. @AVCOL_PRI_UNSPECIFIED = 2,
  455. @AVCOL_PRI_RESERVED = 3,
  456. @AVCOL_PRI_BT470M = 4,
  457. @AVCOL_PRI_BT470BG = 5,
  458. @AVCOL_PRI_SMPTE170M = 6,
  459. @AVCOL_PRI_SMPTE240M = 7,
  460. @AVCOL_PRI_FILM = 8,
  461. @AVCOL_PRI_BT2020 = 9,
  462. @AVCOL_PRI_SMPTEST428_1 = 10,
  463. @AVCOL_PRI_SMPTE431 = 11,
  464. @AVCOL_PRI_SMPTE432 = 12,
  465. @AVCOL_PRI_NB = 13,
  466. }
  467. internal enum AVColorTransferCharacteristic : int
  468. {
  469. @AVCOL_TRC_RESERVED0 = 0,
  470. @AVCOL_TRC_BT709 = 1,
  471. @AVCOL_TRC_UNSPECIFIED = 2,
  472. @AVCOL_TRC_RESERVED = 3,
  473. @AVCOL_TRC_GAMMA22 = 4,
  474. @AVCOL_TRC_GAMMA28 = 5,
  475. @AVCOL_TRC_SMPTE170M = 6,
  476. @AVCOL_TRC_SMPTE240M = 7,
  477. @AVCOL_TRC_LINEAR = 8,
  478. @AVCOL_TRC_LOG = 9,
  479. @AVCOL_TRC_LOG_SQRT = 10,
  480. @AVCOL_TRC_IEC61966_2_4 = 11,
  481. @AVCOL_TRC_BT1361_ECG = 12,
  482. @AVCOL_TRC_IEC61966_2_1 = 13,
  483. @AVCOL_TRC_BT2020_10 = 14,
  484. @AVCOL_TRC_BT2020_12 = 15,
  485. @AVCOL_TRC_SMPTEST2084 = 16,
  486. @AVCOL_TRC_SMPTEST428_1 = 17,
  487. @AVCOL_TRC_ARIB_STD_B67 = 18,
  488. @AVCOL_TRC_NB = 19,
  489. }
  490. internal enum AVColorSpace : int
  491. {
  492. @AVCOL_SPC_RGB = 0,
  493. @AVCOL_SPC_BT709 = 1,
  494. @AVCOL_SPC_UNSPECIFIED = 2,
  495. @AVCOL_SPC_RESERVED = 3,
  496. @AVCOL_SPC_FCC = 4,
  497. @AVCOL_SPC_BT470BG = 5,
  498. @AVCOL_SPC_SMPTE170M = 6,
  499. @AVCOL_SPC_SMPTE240M = 7,
  500. @AVCOL_SPC_YCOCG = 8,
  501. @AVCOL_SPC_BT2020_NCL = 9,
  502. @AVCOL_SPC_BT2020_CL = 10,
  503. @AVCOL_SPC_SMPTE2085 = 11,
  504. @AVCOL_SPC_NB = 12,
  505. }
  506. internal enum AVColorRange : int
  507. {
  508. @AVCOL_RANGE_UNSPECIFIED = 0,
  509. @AVCOL_RANGE_MPEG = 1,
  510. @AVCOL_RANGE_JPEG = 2,
  511. @AVCOL_RANGE_NB = 3,
  512. }
  513. internal enum AVChromaLocation : int
  514. {
  515. @AVCHROMA_LOC_UNSPECIFIED = 0,
  516. @AVCHROMA_LOC_LEFT = 1,
  517. @AVCHROMA_LOC_CENTER = 2,
  518. @AVCHROMA_LOC_TOPLEFT = 3,
  519. @AVCHROMA_LOC_TOP = 4,
  520. @AVCHROMA_LOC_BOTTOMLEFT = 5,
  521. @AVCHROMA_LOC_BOTTOM = 6,
  522. @AVCHROMA_LOC_NB = 7,
  523. }
  524. internal enum AVSampleFormat : int
  525. {
  526. @AV_SAMPLE_FMT_NONE = -1,
  527. @AV_SAMPLE_FMT_U8 = 0,
  528. @AV_SAMPLE_FMT_S16 = 1,
  529. @AV_SAMPLE_FMT_S32 = 2,
  530. @AV_SAMPLE_FMT_FLT = 3,
  531. @AV_SAMPLE_FMT_DBL = 4,
  532. @AV_SAMPLE_FMT_U8P = 5,
  533. @AV_SAMPLE_FMT_S16P = 6,
  534. @AV_SAMPLE_FMT_S32P = 7,
  535. @AV_SAMPLE_FMT_FLTP = 8,
  536. @AV_SAMPLE_FMT_DBLP = 9,
  537. @AV_SAMPLE_FMT_S64 = 10,
  538. @AV_SAMPLE_FMT_S64P = 11,
  539. @AV_SAMPLE_FMT_NB = 12,
  540. }
  541. internal enum AVMatrixEncoding : int
  542. {
  543. @AV_MATRIX_ENCODING_NONE = 0,
  544. @AV_MATRIX_ENCODING_DOLBY = 1,
  545. @AV_MATRIX_ENCODING_DPLII = 2,
  546. @AV_MATRIX_ENCODING_DPLIIX = 3,
  547. @AV_MATRIX_ENCODING_DPLIIZ = 4,
  548. @AV_MATRIX_ENCODING_DOLBYEX = 5,
  549. @AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6,
  550. @AV_MATRIX_ENCODING_NB = 7,
  551. }
  552. internal enum AVFrameSideDataType : int
  553. {
  554. @AV_FRAME_DATA_PANSCAN = 0,
  555. @AV_FRAME_DATA_A53_CC = 1,
  556. @AV_FRAME_DATA_STEREO3D = 2,
  557. @AV_FRAME_DATA_MATRIXENCODING = 3,
  558. @AV_FRAME_DATA_DOWNMIX_INFO = 4,
  559. @AV_FRAME_DATA_REPLAYGAIN = 5,
  560. @AV_FRAME_DATA_DISPLAYMATRIX = 6,
  561. @AV_FRAME_DATA_AFD = 7,
  562. @AV_FRAME_DATA_MOTION_VECTORS = 8,
  563. @AV_FRAME_DATA_SKIP_SAMPLES = 9,
  564. @AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10,
  565. @AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11,
  566. @AV_FRAME_DATA_GOP_TIMECODE = 12,
  567. }
  568. internal enum AVActiveFormatDescription : int
  569. {
  570. @AV_AFD_SAME = 8,
  571. @AV_AFD_4_3 = 9,
  572. @AV_AFD_16_9 = 10,
  573. @AV_AFD_14_9 = 11,
  574. @AV_AFD_4_3_SP_14_9 = 13,
  575. @AV_AFD_16_9_SP_14_9 = 14,
  576. @AV_AFD_SP_4_3 = 15,
  577. }
  578. internal enum AVOptionType : int
  579. {
  580. @AV_OPT_TYPE_FLAGS = 0,
  581. @AV_OPT_TYPE_INT = 1,
  582. @AV_OPT_TYPE_INT64 = 2,
  583. @AV_OPT_TYPE_DOUBLE = 3,
  584. @AV_OPT_TYPE_FLOAT = 4,
  585. @AV_OPT_TYPE_STRING = 5,
  586. @AV_OPT_TYPE_RATIONAL = 6,
  587. @AV_OPT_TYPE_BINARY = 7,
  588. @AV_OPT_TYPE_DICT = 8,
  589. @AV_OPT_TYPE_CONST = 128,
  590. @AV_OPT_TYPE_IMAGE_SIZE = 1397316165,
  591. @AV_OPT_TYPE_PIXEL_FMT = 1346784596,
  592. @AV_OPT_TYPE_SAMPLE_FMT = 1397116244,
  593. @AV_OPT_TYPE_VIDEO_RATE = 1448231252,
  594. @AV_OPT_TYPE_DURATION = 1146442272,
  595. @AV_OPT_TYPE_COLOR = 1129270354,
  596. @AV_OPT_TYPE_CHANNEL_LAYOUT = 1128811585,
  597. @AV_OPT_TYPE_BOOL = 1112493900,
  598. }
  599. internal enum av_opt_eval_flags : int
  600. {
  601. @AV_OPT_FLAG_IMPLICIT_KEY = 1,
  602. }
  603. internal unsafe static partial class FFMPEG
  604. {
  605. internal const int __STDC_CONSTANT_MACROS = 1;
  606. internal const int AVCODEC_D3D11VA_H = 1;
  607. internal const int AVCODEC_DXVA2_H = 1;
  608. internal const int AVCODEC_QSV_H = 1;
  609. internal const int AVCODEC_VDA_H = 1;
  610. internal const int AVCODEC_VDPAU_H = 1;
  611. internal const int AVCODEC_VIDEOTOOLBOX_H = 1;
  612. internal const int AVCODEC_XVMC_H = 1;
  613. internal const int FF_LAMBDA_SHIFT = 7;
  614. internal const int FF_LAMBDA_SCALE = (1<<FF_LAMBDA_SHIFT);
  615. internal const int FF_QP2LAMBDA = 118;
  616. internal const int FF_LAMBDA_MAX = (256*128-1);
  617. internal const int FF_QUALITY_SCALE = FF_LAMBDA_SCALE;
  618. internal const ulong AV_NOPTS_VALUE = 0x8000000000000000;
  619. internal const int AV_TIME_BASE = 1000000;
  620. internal const int LIBAVUTIL_VERSION_MAJOR = 55;
  621. internal const int LIBAVUTIL_VERSION_MINOR = 34;
  622. internal const int LIBAVUTIL_VERSION_MICRO = 100;
  623. internal const bool FF_API_VDPAU = (LIBAVUTIL_VERSION_MAJOR<56);
  624. internal const bool FF_API_XVMC = (LIBAVUTIL_VERSION_MAJOR<56);
  625. internal const bool FF_API_OPT_TYPE_METADATA = (LIBAVUTIL_VERSION_MAJOR<56);
  626. internal const bool FF_API_DLOG = (LIBAVUTIL_VERSION_MAJOR<56);
  627. internal const bool FF_API_VAAPI = (LIBAVUTIL_VERSION_MAJOR<56);
  628. internal const bool FF_API_FRAME_QP = (LIBAVUTIL_VERSION_MAJOR<56);
  629. internal const bool FF_API_PLUS1_MINUS1 = (LIBAVUTIL_VERSION_MAJOR<56);
  630. internal const bool FF_API_ERROR_FRAME = (LIBAVUTIL_VERSION_MAJOR<56);
  631. internal const bool FF_API_CRC_BIG_TABLE = (LIBAVUTIL_VERSION_MAJOR<56);
  632. internal const bool FF_API_PKT_PTS = (LIBAVUTIL_VERSION_MAJOR<56);
  633. internal const int AV_HAVE_BIGENDIAN = 0;
  634. internal const int AV_HAVE_FAST_UNALIGNED = 1;
  635. internal const int AV_ERROR_MAX_STRING_SIZE = 64;
  636. internal const double M_E = 2.7182818284590452354;
  637. internal const double M_LN2 = 0.69314718055994530942;
  638. internal const double M_LN10 = 2.30258509299404568402;
  639. internal const double M_LOG2_10 = 3.32192809488736234787;
  640. internal const double M_PHI = 1.61803398874989484820;
  641. internal const double M_PI = 3.14159265358979323846;
  642. internal const double M_PI_2 = 1.57079632679489661923;
  643. internal const double M_SQRT1_2 = 0.70710678118654752440;
  644. internal const double M_SQRT2 = 1.41421356237309504880;
  645. internal const int AV_LOG_QUIET = -8;
  646. internal const int AV_LOG_PANIC = 0;
  647. internal const int AV_LOG_FATAL = 8;
  648. internal const int AV_LOG_ERROR = 16;
  649. internal const int AV_LOG_WARNING = 24;
  650. internal const int AV_LOG_INFO = 32;
  651. internal const int AV_LOG_VERBOSE = 40;
  652. internal const int AV_LOG_DEBUG = 48;
  653. internal const int AV_LOG_TRACE = 56;
  654. internal const int AV_LOG_MAX_OFFSET = (AV_LOG_TRACE-AV_LOG_QUIET);
  655. internal const int AV_LOG_SKIP_REPEATED = 1;
  656. internal const int AV_LOG_PRINT_LEVEL = 2;
  657. internal const int AVPALETTE_SIZE = 1024;
  658. internal const int AVPALETTE_COUNT = 256;
  659. internal const int AV_CH_FRONT_LEFT = 0x00000001;
  660. internal const int AV_CH_FRONT_RIGHT = 0x00000002;
  661. internal const int AV_CH_FRONT_CENTER = 0x00000004;
  662. internal const int AV_CH_LOW_FREQUENCY = 0x00000008;
  663. internal const int AV_CH_BACK_LEFT = 0x00000010;
  664. internal const int AV_CH_BACK_RIGHT = 0x00000020;
  665. internal const int AV_CH_FRONT_LEFT_OF_CENTER = 0x00000040;
  666. internal const int AV_CH_FRONT_RIGHT_OF_CENTER = 0x00000080;
  667. internal const int AV_CH_BACK_CENTER = 0x00000100;
  668. internal const int AV_CH_SIDE_LEFT = 0x00000200;
  669. internal const int AV_CH_SIDE_RIGHT = 0x00000400;
  670. internal const int AV_CH_TOP_CENTER = 0x00000800;
  671. internal const int AV_CH_TOP_FRONT_LEFT = 0x00001000;
  672. internal const int AV_CH_TOP_FRONT_CENTER = 0x00002000;
  673. internal const int AV_CH_TOP_FRONT_RIGHT = 0x00004000;
  674. internal const int AV_CH_TOP_BACK_LEFT = 0x00008000;
  675. internal const int AV_CH_TOP_BACK_CENTER = 0x00010000;
  676. internal const int AV_CH_TOP_BACK_RIGHT = 0x00020000;
  677. internal const int AV_CH_STEREO_LEFT = 0x20000000;
  678. internal const int AV_CH_STEREO_RIGHT = 0x40000000;
  679. internal const ulong AV_CH_WIDE_LEFT = 0x0000000080000000UL;
  680. internal const ulong AV_CH_WIDE_RIGHT = 0x0000000100000000UL;
  681. internal const ulong AV_CH_SURROUND_DIRECT_LEFT = 0x0000000200000000UL;
  682. internal const ulong AV_CH_SURROUND_DIRECT_RIGHT = 0x0000000400000000UL;
  683. internal const ulong AV_CH_LOW_FREQUENCY_2 = 0x0000000800000000UL;
  684. internal const ulong AV_CH_LAYOUT_NATIVE = 0x8000000000000000UL;
  685. internal const int AV_CH_LAYOUT_MONO = (AV_CH_FRONT_CENTER);
  686. internal const int AV_CH_LAYOUT_STEREO = (AV_CH_FRONT_LEFT|AV_CH_FRONT_RIGHT);
  687. internal const int AV_CH_LAYOUT_2POINT1 = (AV_CH_LAYOUT_STEREO|AV_CH_LOW_FREQUENCY);
  688. internal const int AV_CH_LAYOUT_2_1 = (AV_CH_LAYOUT_STEREO|AV_CH_BACK_CENTER);
  689. internal const int AV_CH_LAYOUT_SURROUND = (AV_CH_LAYOUT_STEREO|AV_CH_FRONT_CENTER);
  690. internal const int AV_CH_LAYOUT_3POINT1 = (AV_CH_LAYOUT_SURROUND|AV_CH_LOW_FREQUENCY);
  691. internal const int AV_CH_LAYOUT_4POINT0 = (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_CENTER);
  692. internal const int AV_CH_LAYOUT_4POINT1 = (AV_CH_LAYOUT_4POINT0|AV_CH_LOW_FREQUENCY);
  693. internal const int AV_CH_LAYOUT_2_2 = (AV_CH_LAYOUT_STEREO|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT);
  694. internal const int AV_CH_LAYOUT_QUAD = (AV_CH_LAYOUT_STEREO|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT);
  695. internal const int AV_CH_LAYOUT_5POINT0 = (AV_CH_LAYOUT_SURROUND|AV_CH_SIDE_LEFT|AV_CH_SIDE_RIGHT);
  696. internal const int AV_CH_LAYOUT_5POINT1 = (AV_CH_LAYOUT_5POINT0|AV_CH_LOW_FREQUENCY);
  697. internal const int AV_CH_LAYOUT_5POINT0_BACK = (AV_CH_LAYOUT_SURROUND|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT);
  698. internal const int AV_CH_LAYOUT_5POINT1_BACK = (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_LOW_FREQUENCY);
  699. internal const int AV_CH_LAYOUT_6POINT0 = (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_CENTER);
  700. internal const int AV_CH_LAYOUT_6POINT0_FRONT = (AV_CH_LAYOUT_2_2|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER);
  701. internal const int AV_CH_LAYOUT_HEXAGONAL = (AV_CH_LAYOUT_5POINT0_BACK|AV_CH_BACK_CENTER);
  702. internal const int AV_CH_LAYOUT_6POINT1 = (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_CENTER);
  703. internal const int AV_CH_LAYOUT_6POINT1_BACK = (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_BACK_CENTER);
  704. internal const int AV_CH_LAYOUT_6POINT1_FRONT = (AV_CH_LAYOUT_6POINT0_FRONT|AV_CH_LOW_FREQUENCY);
  705. internal const int AV_CH_LAYOUT_7POINT0 = (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT);
  706. internal const int AV_CH_LAYOUT_7POINT0_FRONT = (AV_CH_LAYOUT_5POINT0|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER);
  707. internal const int AV_CH_LAYOUT_7POINT1 = (AV_CH_LAYOUT_5POINT1|AV_CH_BACK_LEFT|AV_CH_BACK_RIGHT);
  708. internal const int AV_CH_LAYOUT_7POINT1_WIDE = (AV_CH_LAYOUT_5POINT1|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER);
  709. internal const int AV_CH_LAYOUT_7POINT1_WIDE_BACK = (AV_CH_LAYOUT_5POINT1_BACK|AV_CH_FRONT_LEFT_OF_CENTER|AV_CH_FRONT_RIGHT_OF_CENTER);
  710. internal const int AV_CH_LAYOUT_OCTAGONAL = (AV_CH_LAYOUT_5POINT0|AV_CH_BACK_LEFT|AV_CH_BACK_CENTER|AV_CH_BACK_RIGHT);
  711. internal const ulong AV_CH_LAYOUT_HEXADECAGONAL = (AV_CH_LAYOUT_OCTAGONAL|AV_CH_WIDE_LEFT|AV_CH_WIDE_RIGHT|AV_CH_TOP_BACK_LEFT|AV_CH_TOP_BACK_RIGHT|AV_CH_TOP_BACK_CENTER|AV_CH_TOP_FRONT_CENTER|AV_CH_TOP_FRONT_LEFT|AV_CH_TOP_FRONT_RIGHT);
  712. internal const int AV_CH_LAYOUT_STEREO_DOWNMIX = (AV_CH_STEREO_LEFT|AV_CH_STEREO_RIGHT);
  713. internal const uint AV_CPU_FLAG_FORCE = 0x80000000;
  714. internal const int AV_CPU_FLAG_MMX = 0x0001;
  715. internal const int AV_CPU_FLAG_MMXEXT = 0x0002;
  716. internal const int AV_CPU_FLAG_MMX2 = 0x0002;
  717. internal const int AV_CPU_FLAG_3DNOW = 0x0004;
  718. internal const int AV_CPU_FLAG_SSE = 0x0008;
  719. internal const int AV_CPU_FLAG_SSE2 = 0x0010;
  720. internal const int AV_CPU_FLAG_SSE2SLOW = 0x40000000;
  721. internal const int AV_CPU_FLAG_3DNOWEXT = 0x0020;
  722. internal const int AV_CPU_FLAG_SSE3 = 0x0040;
  723. internal const int AV_CPU_FLAG_SSE3SLOW = 0x20000000;
  724. internal const int AV_CPU_FLAG_SSSE3 = 0x0080;
  725. internal const int AV_CPU_FLAG_ATOM = 0x10000000;
  726. internal const int AV_CPU_FLAG_SSE4 = 0x0100;
  727. internal const int AV_CPU_FLAG_SSE42 = 0x0200;
  728. internal const int AV_CPU_FLAG_AESNI = 0x80000;
  729. internal const int AV_CPU_FLAG_AVX = 0x4000;
  730. internal const int AV_CPU_FLAG_AVXSLOW = 0x8000000;
  731. internal const int AV_CPU_FLAG_XOP = 0x0400;
  732. internal const int AV_CPU_FLAG_FMA4 = 0x0800;
  733. internal const int AV_CPU_FLAG_CMOV = 0x1000;
  734. internal const int AV_CPU_FLAG_AVX2 = 0x8000;
  735. internal const int AV_CPU_FLAG_FMA3 = 0x10000;
  736. internal const int AV_CPU_FLAG_BMI1 = 0x20000;
  737. internal const int AV_CPU_FLAG_BMI2 = 0x40000;
  738. internal const int AV_CPU_FLAG_ALTIVEC = 0x0001;
  739. internal const int AV_CPU_FLAG_VSX = 0x0002;
  740. internal const int AV_CPU_FLAG_POWER8 = 0x0004;
  741. internal const int AV_CPU_FLAG_ARMV5TE = (1<<0);
  742. internal const int AV_CPU_FLAG_ARMV6 = (1<<1);
  743. internal const int AV_CPU_FLAG_ARMV6T2 = (1<<2);
  744. internal const int AV_CPU_FLAG_VFP = (1<<3);
  745. internal const int AV_CPU_FLAG_VFPV3 = (1<<4);
  746. internal const int AV_CPU_FLAG_NEON = (1<<5);
  747. internal const int AV_CPU_FLAG_ARMV8 = (1<<6);
  748. internal const int AV_CPU_FLAG_VFP_VM = (1<<7);
  749. internal const int AV_CPU_FLAG_SETEND = (1<<16);
  750. internal const int AV_BUFFER_FLAG_READONLY = (1<<0);
  751. internal const int AV_DICT_MATCH_CASE = 1;
  752. internal const int AV_DICT_IGNORE_SUFFIX = 2;
  753. internal const int AV_DICT_DONT_STRDUP_KEY = 4;
  754. internal const int AV_DICT_DONT_STRDUP_VAL = 8;
  755. internal const int AV_DICT_DONT_OVERWRITE = 16;
  756. internal const int AV_DICT_APPEND = 32;
  757. internal const int AV_DICT_MULTIKEY = 64;
  758. internal const int AV_NUM_DATA_POINTERS = 8;
  759. internal const int AV_FRAME_FLAG_CORRUPT = (1<<0);
  760. internal const int AV_FRAME_FLAG_DISCARD = (1<<2);
  761. internal const int FF_DECODE_ERROR_INVALID_BITSTREAM = 1;
  762. internal const int FF_DECODE_ERROR_MISSING_REFERENCE = 2;
  763. internal const int AV_OPT_FLAG_ENCODING_PARAM = 1;
  764. internal const int AV_OPT_FLAG_DECODING_PARAM = 2;
  765. internal const int AV_OPT_FLAG_METADATA = 4;
  766. internal const int AV_OPT_FLAG_AUDIO_PARAM = 8;
  767. internal const int AV_OPT_FLAG_VIDEO_PARAM = 16;
  768. internal const int AV_OPT_FLAG_SUBTITLE_PARAM = 32;
  769. internal const int AV_OPT_FLAG_EXPORT = 64;
  770. internal const int AV_OPT_FLAG_READONLY = 128;
  771. internal const int AV_OPT_FLAG_FILTERING_PARAM = (1<<16);
  772. internal const int AV_OPT_SEARCH_CHILDREN = (1<<0);
  773. internal const int AV_OPT_SEARCH_FAKE_OBJ = (1<<1);
  774. internal const int AV_OPT_ALLOW_NULL = (1<<2);
  775. internal const int AV_OPT_MULTI_COMPONENT_RANGE = (1<<12);
  776. internal const int AV_OPT_SERIALIZE_SKIP_DEFAULTS = 0x00000001;
  777. internal const int AV_OPT_SERIALIZE_OPT_FLAGS_EXACT = 0x00000002;
  778. internal const int AV_PIX_FMT_FLAG_BE = (1<<0);
  779. internal const int AV_PIX_FMT_FLAG_PAL = (1<<1);
  780. internal const int AV_PIX_FMT_FLAG_BITSTREAM = (1<<2);
  781. internal const int AV_PIX_FMT_FLAG_HWACCEL = (1<<3);
  782. internal const int AV_PIX_FMT_FLAG_PLANAR = (1<<4);
  783. internal const int AV_PIX_FMT_FLAG_RGB = (1<<5);
  784. internal const int AV_PIX_FMT_FLAG_PSEUDOPAL = (1<<6);
  785. internal const int AV_PIX_FMT_FLAG_ALPHA = (1<<7);
  786. internal const int FF_LOSS_RESOLUTION = 0x0001;
  787. internal const int FF_LOSS_DEPTH = 0x0002;
  788. internal const int FF_LOSS_COLORSPACE = 0x0004;
  789. internal const int FF_LOSS_ALPHA = 0x0008;
  790. internal const int FF_LOSS_COLORQUANT = 0x0010;
  791. internal const int FF_LOSS_CHROMA = 0x0020;
  792. private const string libavutil = "avutil-55";
  793. [DllImport(libavutil, EntryPoint = "avutil_version", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  794. internal static extern uint avutil_version();
  795. [DllImport(libavutil, EntryPoint = "av_version_info", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  796. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  797. internal static extern string av_version_info();
  798. [DllImport(libavutil, EntryPoint = "avutil_configuration", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  799. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  800. internal static extern string avutil_configuration();
  801. [DllImport(libavutil, EntryPoint = "avutil_license", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  802. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  803. internal static extern string avutil_license();
  804. [DllImport(libavutil, EntryPoint = "av_get_media_type_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  805. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  806. internal static extern string av_get_media_type_string(AVMediaType @media_type);
  807. [DllImport(libavutil, EntryPoint = "av_get_picture_type_char", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  808. internal static extern sbyte av_get_picture_type_char(AVPictureType @pict_type);
  809. [DllImport(libavutil, EntryPoint = "av_log2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  810. internal static extern int av_log2(uint @v);
  811. [DllImport(libavutil, EntryPoint = "av_log2_16bit", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  812. internal static extern int av_log2_16bit(uint @v);
  813. [DllImport(libavutil, EntryPoint = "av_strerror", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  814. internal static extern int av_strerror(int @errnum, IntPtr @errbuf, ulong @errbuf_size);
  815. [DllImport(libavutil, EntryPoint = "av_malloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  816. internal static extern void* av_malloc(ulong @size);
  817. [DllImport(libavutil, EntryPoint = "av_mallocz", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  818. internal static extern void* av_mallocz(ulong @size);
  819. [DllImport(libavutil, EntryPoint = "av_calloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  820. internal static extern void* av_calloc(ulong @nmemb, ulong @size);
  821. [DllImport(libavutil, EntryPoint = "av_realloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  822. internal static extern void* av_realloc(void* @ptr, ulong @size);
  823. [DllImport(libavutil, EntryPoint = "av_reallocp", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  824. internal static extern int av_reallocp(void* @ptr, ulong @size);
  825. [DllImport(libavutil, EntryPoint = "av_realloc_f", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  826. internal static extern void* av_realloc_f(void* @ptr, ulong @nelem, ulong @elsize);
  827. [DllImport(libavutil, EntryPoint = "av_realloc_array", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  828. internal static extern void* av_realloc_array(void* @ptr, ulong @nmemb, ulong @size);
  829. [DllImport(libavutil, EntryPoint = "av_reallocp_array", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  830. internal static extern int av_reallocp_array(void* @ptr, ulong @nmemb, ulong @size);
  831. [DllImport(libavutil, EntryPoint = "av_fast_realloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  832. internal static extern void* av_fast_realloc(void* @ptr, uint* @size, ulong @min_size);
  833. [DllImport(libavutil, EntryPoint = "av_fast_malloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  834. internal static extern void av_fast_malloc(void* @ptr, uint* @size, ulong @min_size);
  835. [DllImport(libavutil, EntryPoint = "av_fast_mallocz", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  836. internal static extern void av_fast_mallocz(void* @ptr, uint* @size, ulong @min_size);
  837. [DllImport(libavutil, EntryPoint = "av_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  838. internal static extern void av_free(void* @ptr);
  839. [DllImport(libavutil, EntryPoint = "av_freep", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  840. internal static extern void av_freep(void* @ptr);
  841. [DllImport(libavutil, EntryPoint = "av_strdup", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  842. internal static extern sbyte* av_strdup([MarshalAs(UnmanagedType.LPStr)] string @s);
  843. [DllImport(libavutil, EntryPoint = "av_strndup", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  844. internal static extern sbyte* av_strndup([MarshalAs(UnmanagedType.LPStr)] string @s, ulong @len);
  845. [DllImport(libavutil, EntryPoint = "av_memdup", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  846. internal static extern void* av_memdup(void* @p, ulong @size);
  847. [DllImport(libavutil, EntryPoint = "av_memcpy_backptr", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  848. internal static extern void av_memcpy_backptr(sbyte* @dst, int @back, int @cnt);
  849. [DllImport(libavutil, EntryPoint = "av_dynarray_add", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  850. internal static extern void av_dynarray_add(void* @tab_ptr, int* @nb_ptr, void* @elem);
  851. [DllImport(libavutil, EntryPoint = "av_dynarray_add_nofree", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  852. internal static extern int av_dynarray_add_nofree(void* @tab_ptr, int* @nb_ptr, void* @elem);
  853. [DllImport(libavutil, EntryPoint = "av_dynarray2_add", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  854. internal static extern void* av_dynarray2_add(void** @tab_ptr, int* @nb_ptr, ulong @elem_size, sbyte* @elem_data);
  855. [DllImport(libavutil, EntryPoint = "av_max_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  856. internal static extern void av_max_alloc(ulong @max);
  857. [DllImport(libavutil, EntryPoint = "av_reduce", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  858. internal static extern int av_reduce(int* @dst_num, int* @dst_den, long @num, long @den, long @max);
  859. [DllImport(libavutil, EntryPoint = "av_mul_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  860. internal static extern AVRational av_mul_q(AVRational @b, AVRational @c);
  861. [DllImport(libavutil, EntryPoint = "av_div_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  862. internal static extern AVRational av_div_q(AVRational @b, AVRational @c);
  863. [DllImport(libavutil, EntryPoint = "av_add_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  864. internal static extern AVRational av_add_q(AVRational @b, AVRational @c);
  865. [DllImport(libavutil, EntryPoint = "av_sub_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  866. internal static extern AVRational av_sub_q(AVRational @b, AVRational @c);
  867. [DllImport(libavutil, EntryPoint = "av_d2q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  868. internal static extern AVRational av_d2q(double @d, int @max);
  869. [DllImport(libavutil, EntryPoint = "av_nearer_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  870. internal static extern int av_nearer_q(AVRational @q, AVRational @q1, AVRational @q2);
  871. [DllImport(libavutil, EntryPoint = "av_find_nearest_q_idx", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  872. internal static extern int av_find_nearest_q_idx(AVRational @q, AVRational* @q_list);
  873. [DllImport(libavutil, EntryPoint = "av_q2intfloat", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  874. internal static extern uint av_q2intfloat(AVRational @q);
  875. [DllImport(libavutil, EntryPoint = "av_gcd", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  876. internal static extern long av_gcd(long @a, long @b);
  877. [DllImport(libavutil, EntryPoint = "av_rescale", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  878. internal static extern long av_rescale(long @a, long @b, long @c);
  879. [DllImport(libavutil, EntryPoint = "av_rescale_rnd", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  880. internal static extern long av_rescale_rnd(long @a, long @b, long @c, AVRounding @rnd);
  881. [DllImport(libavutil, EntryPoint = "av_rescale_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  882. internal static extern long av_rescale_q(long @a, AVRational @bq, AVRational @cq);
  883. [DllImport(libavutil, EntryPoint = "av_rescale_q_rnd", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  884. internal static extern long av_rescale_q_rnd(long @a, AVRational @bq, AVRational @cq, AVRounding @rnd);
  885. [DllImport(libavutil, EntryPoint = "av_compare_ts", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  886. internal static extern int av_compare_ts(long @ts_a, AVRational @tb_a, long @ts_b, AVRational @tb_b);
  887. [DllImport(libavutil, EntryPoint = "av_compare_mod", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  888. internal static extern long av_compare_mod(ulong @a, ulong @b, ulong @mod);
  889. [DllImport(libavutil, EntryPoint = "av_rescale_delta", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  890. internal static extern long av_rescale_delta(AVRational @in_tb, long @in_ts, AVRational @fs_tb, int @duration, long* @last, AVRational @out_tb);
  891. [DllImport(libavutil, EntryPoint = "av_add_stable", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  892. internal static extern long av_add_stable(AVRational @ts_tb, long @ts, AVRational @inc_tb, long @inc);
  893. [DllImport(libavutil, EntryPoint = "av_log", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  894. internal static extern void av_log(void* @avcl, int @level, [MarshalAs(UnmanagedType.LPStr)] string @fmt);
  895. [DllImport(libavutil, EntryPoint = "av_vlog", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  896. internal static extern void av_vlog(void* @avcl, int @level, [MarshalAs(UnmanagedType.LPStr)] string @fmt, sbyte* @vl);
  897. [DllImport(libavutil, EntryPoint = "av_log_get_level", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  898. internal static extern int av_log_get_level();
  899. [DllImport(libavutil, EntryPoint = "av_log_set_level", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  900. internal static extern void av_log_set_level(int @level);
  901. [DllImport(libavutil, EntryPoint = "av_log_set_callback", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  902. internal static extern void av_log_set_callback(IntPtr @callback);
  903. [DllImport(libavutil, EntryPoint = "av_log_default_callback", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  904. internal static extern void av_log_default_callback(void* @avcl, int @level, [MarshalAs(UnmanagedType.LPStr)] string @fmt, sbyte* @vl);
  905. [DllImport(libavutil, EntryPoint = "av_default_item_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  906. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  907. internal static extern string av_default_item_name(void* @ctx);
  908. [DllImport(libavutil, EntryPoint = "av_default_get_category", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  909. internal static extern AVClassCategory av_default_get_category(void* @ptr);
  910. [DllImport(libavutil, EntryPoint = "av_log_format_line", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  911. internal static extern void av_log_format_line(void* @ptr, int @level, [MarshalAs(UnmanagedType.LPStr)] string @fmt, sbyte* @vl, IntPtr @line, int @line_size, int* @print_prefix);
  912. [DllImport(libavutil, EntryPoint = "av_log_format_line2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  913. internal static extern int av_log_format_line2(void* @ptr, int @level, [MarshalAs(UnmanagedType.LPStr)] string @fmt, sbyte* @vl, IntPtr @line, int @line_size, int* @print_prefix);
  914. [DllImport(libavutil, EntryPoint = "av_log_set_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  915. internal static extern void av_log_set_flags(int @arg);
  916. [DllImport(libavutil, EntryPoint = "av_log_get_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  917. internal static extern int av_log_get_flags();
  918. [DllImport(libavutil, EntryPoint = "av_int_list_length_for_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  919. internal static extern uint av_int_list_length_for_size(uint @elsize, void* @list, ulong @term);
  920. [DllImport(libavutil, EntryPoint = "av_fopen_utf8", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  921. internal static extern _iobuf* av_fopen_utf8([MarshalAs(UnmanagedType.LPStr)] string @path, [MarshalAs(UnmanagedType.LPStr)] string @mode);
  922. [DllImport(libavutil, EntryPoint = "av_get_time_base_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  923. internal static extern AVRational av_get_time_base_q();
  924. [DllImport(libavutil, EntryPoint = "av_fifo_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  925. internal static extern AVFifoBuffer* av_fifo_alloc(uint @size);
  926. [DllImport(libavutil, EntryPoint = "av_fifo_alloc_array", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  927. internal static extern AVFifoBuffer* av_fifo_alloc_array(ulong @nmemb, ulong @size);
  928. [DllImport(libavutil, EntryPoint = "av_fifo_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  929. internal static extern void av_fifo_free(AVFifoBuffer* @f);
  930. [DllImport(libavutil, EntryPoint = "av_fifo_freep", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  931. internal static extern void av_fifo_freep(AVFifoBuffer** @f);
  932. [DllImport(libavutil, EntryPoint = "av_fifo_reset", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  933. internal static extern void av_fifo_reset(AVFifoBuffer* @f);
  934. [DllImport(libavutil, EntryPoint = "av_fifo_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  935. internal static extern int av_fifo_size(AVFifoBuffer* @f);
  936. [DllImport(libavutil, EntryPoint = "av_fifo_space", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  937. internal static extern int av_fifo_space(AVFifoBuffer* @f);
  938. [DllImport(libavutil, EntryPoint = "av_fifo_generic_peek_at", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  939. internal static extern int av_fifo_generic_peek_at(AVFifoBuffer* @f, void* @dest, int @offset, int @buf_size, IntPtr @func);
  940. [DllImport(libavutil, EntryPoint = "av_fifo_generic_peek", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  941. internal static extern int av_fifo_generic_peek(AVFifoBuffer* @f, void* @dest, int @buf_size, IntPtr @func);
  942. [DllImport(libavutil, EntryPoint = "av_fifo_generic_read", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  943. internal static extern int av_fifo_generic_read(AVFifoBuffer* @f, void* @dest, int @buf_size, IntPtr @func);
  944. [DllImport(libavutil, EntryPoint = "av_fifo_generic_write", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  945. internal static extern int av_fifo_generic_write(AVFifoBuffer* @f, void* @src, int @size, IntPtr @func);
  946. [DllImport(libavutil, EntryPoint = "av_fifo_realloc2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  947. internal static extern int av_fifo_realloc2(AVFifoBuffer* @f, uint @size);
  948. [DllImport(libavutil, EntryPoint = "av_fifo_grow", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  949. internal static extern int av_fifo_grow(AVFifoBuffer* @f, uint @additional_space);
  950. [DllImport(libavutil, EntryPoint = "av_fifo_drain", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  951. internal static extern void av_fifo_drain(AVFifoBuffer* @f, int @size);
  952. [DllImport(libavutil, EntryPoint = "av_get_sample_fmt_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  953. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  954. internal static extern string av_get_sample_fmt_name(AVSampleFormat @sample_fmt);
  955. [DllImport(libavutil, EntryPoint = "av_get_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  956. internal static extern AVSampleFormat av_get_sample_fmt([MarshalAs(UnmanagedType.LPStr)] string @name);
  957. [DllImport(libavutil, EntryPoint = "av_get_alt_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  958. internal static extern AVSampleFormat av_get_alt_sample_fmt(AVSampleFormat @sample_fmt, int @planar);
  959. [DllImport(libavutil, EntryPoint = "av_get_packed_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  960. internal static extern AVSampleFormat av_get_packed_sample_fmt(AVSampleFormat @sample_fmt);
  961. [DllImport(libavutil, EntryPoint = "av_get_planar_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  962. internal static extern AVSampleFormat av_get_planar_sample_fmt(AVSampleFormat @sample_fmt);
  963. [DllImport(libavutil, EntryPoint = "av_get_sample_fmt_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  964. internal static extern sbyte* av_get_sample_fmt_string(IntPtr @buf, int @buf_size, AVSampleFormat @sample_fmt);
  965. [DllImport(libavutil, EntryPoint = "av_get_bytes_per_sample", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  966. internal static extern int av_get_bytes_per_sample(AVSampleFormat @sample_fmt);
  967. [DllImport(libavutil, EntryPoint = "av_sample_fmt_is_planar", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  968. internal static extern int av_sample_fmt_is_planar(AVSampleFormat @sample_fmt);
  969. [DllImport(libavutil, EntryPoint = "av_samples_get_buffer_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  970. internal static extern int av_samples_get_buffer_size(int* @linesize, int @nb_channels, int @nb_samples, AVSampleFormat @sample_fmt, int @align);
  971. [DllImport(libavutil, EntryPoint = "av_samples_fill_arrays", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  972. internal static extern int av_samples_fill_arrays(sbyte** @audio_data, int* @linesize, sbyte* @buf, int @nb_channels, int @nb_samples, AVSampleFormat @sample_fmt, int @align);
  973. [DllImport(libavutil, EntryPoint = "av_samples_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  974. internal static extern int av_samples_alloc(sbyte** @audio_data, int* @linesize, int @nb_channels, int @nb_samples, AVSampleFormat @sample_fmt, int @align);
  975. [DllImport(libavutil, EntryPoint = "av_samples_alloc_array_and_samples", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  976. internal static extern int av_samples_alloc_array_and_samples(sbyte*** @audio_data, int* @linesize, int @nb_channels, int @nb_samples, AVSampleFormat @sample_fmt, int @align);
  977. [DllImport(libavutil, EntryPoint = "av_samples_copy", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  978. internal static extern int av_samples_copy(sbyte** @dst, sbyte** @src, int @dst_offset, int @src_offset, int @nb_samples, int @nb_channels, AVSampleFormat @sample_fmt);
  979. [DllImport(libavutil, EntryPoint = "av_samples_set_silence", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  980. internal static extern int av_samples_set_silence(sbyte** @audio_data, int @offset, int @nb_samples, int @nb_channels, AVSampleFormat @sample_fmt);
  981. [DllImport(libavutil, EntryPoint = "av_audio_fifo_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  982. internal static extern void av_audio_fifo_free(AVAudioFifo* @af);
  983. [DllImport(libavutil, EntryPoint = "av_audio_fifo_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  984. internal static extern AVAudioFifo* av_audio_fifo_alloc(AVSampleFormat @sample_fmt, int @channels, int @nb_samples);
  985. [DllImport(libavutil, EntryPoint = "av_audio_fifo_realloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  986. internal static extern int av_audio_fifo_realloc(AVAudioFifo* @af, int @nb_samples);
  987. [DllImport(libavutil, EntryPoint = "av_audio_fifo_write", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  988. internal static extern int av_audio_fifo_write(AVAudioFifo* @af, void** @data, int @nb_samples);
  989. [DllImport(libavutil, EntryPoint = "av_audio_fifo_peek", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  990. internal static extern int av_audio_fifo_peek(AVAudioFifo* @af, void** @data, int @nb_samples);
  991. [DllImport(libavutil, EntryPoint = "av_audio_fifo_peek_at", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  992. internal static extern int av_audio_fifo_peek_at(AVAudioFifo* @af, void** @data, int @nb_samples, int @offset);
  993. [DllImport(libavutil, EntryPoint = "av_audio_fifo_read", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  994. internal static extern int av_audio_fifo_read(AVAudioFifo* @af, void** @data, int @nb_samples);
  995. [DllImport(libavutil, EntryPoint = "av_audio_fifo_drain", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  996. internal static extern int av_audio_fifo_drain(AVAudioFifo* @af, int @nb_samples);
  997. [DllImport(libavutil, EntryPoint = "av_audio_fifo_reset", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  998. internal static extern void av_audio_fifo_reset(AVAudioFifo* @af);
  999. [DllImport(libavutil, EntryPoint = "av_audio_fifo_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1000. internal static extern int av_audio_fifo_size(AVAudioFifo* @af);
  1001. [DllImport(libavutil, EntryPoint = "av_audio_fifo_space", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1002. internal static extern int av_audio_fifo_space(AVAudioFifo* @af);
  1003. [DllImport(libavutil, EntryPoint = "av_get_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1004. internal static extern ulong av_get_channel_layout([MarshalAs(UnmanagedType.LPStr)] string @name);
  1005. [DllImport(libavutil, EntryPoint = "av_get_channel_layout_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1006. internal static extern void av_get_channel_layout_string(IntPtr @buf, int @buf_size, int @nb_channels, ulong @channel_layout);
  1007. [DllImport(libavutil, EntryPoint = "av_bprint_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1008. internal static extern void av_bprint_channel_layout(AVBPrint* @bp, int @nb_channels, ulong @channel_layout);
  1009. [DllImport(libavutil, EntryPoint = "av_get_channel_layout_nb_channels", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1010. internal static extern int av_get_channel_layout_nb_channels(ulong @channel_layout);
  1011. [DllImport(libavutil, EntryPoint = "av_get_default_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1012. internal static extern long av_get_default_channel_layout(int @nb_channels);
  1013. [DllImport(libavutil, EntryPoint = "av_get_channel_layout_channel_index", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1014. internal static extern int av_get_channel_layout_channel_index(ulong @channel_layout, ulong @channel);
  1015. [DllImport(libavutil, EntryPoint = "av_channel_layout_extract_channel", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1016. internal static extern ulong av_channel_layout_extract_channel(ulong @channel_layout, int @index);
  1017. [DllImport(libavutil, EntryPoint = "av_get_channel_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1018. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1019. internal static extern string av_get_channel_name(ulong @channel);
  1020. [DllImport(libavutil, EntryPoint = "av_get_channel_description", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1021. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1022. internal static extern string av_get_channel_description(ulong @channel);
  1023. [DllImport(libavutil, EntryPoint = "av_get_standard_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1024. internal static extern int av_get_standard_channel_layout(uint @index, ulong* @layout, sbyte** @name);
  1025. [DllImport(libavutil, EntryPoint = "av_get_cpu_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1026. internal static extern int av_get_cpu_flags();
  1027. [DllImport(libavutil, EntryPoint = "av_force_cpu_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1028. internal static extern void av_force_cpu_flags(int @flags);
  1029. [DllImport(libavutil, EntryPoint = "av_set_cpu_flags_mask", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1030. internal static extern void av_set_cpu_flags_mask(int @mask);
  1031. [DllImport(libavutil, EntryPoint = "av_parse_cpu_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1032. internal static extern int av_parse_cpu_flags([MarshalAs(UnmanagedType.LPStr)] string @s);
  1033. [DllImport(libavutil, EntryPoint = "av_parse_cpu_caps", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1034. internal static extern int av_parse_cpu_caps(uint* @flags, [MarshalAs(UnmanagedType.LPStr)] string @s);
  1035. [DllImport(libavutil, EntryPoint = "av_cpu_count", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1036. internal static extern int av_cpu_count();
  1037. [DllImport(libavutil, EntryPoint = "av_buffer_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1038. internal static extern AVBufferRef* av_buffer_alloc(int @size);
  1039. [DllImport(libavutil, EntryPoint = "av_buffer_allocz", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1040. internal static extern AVBufferRef* av_buffer_allocz(int @size);
  1041. [DllImport(libavutil, EntryPoint = "av_buffer_create", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1042. internal static extern AVBufferRef* av_buffer_create(sbyte* @data, int @size, IntPtr @free, void* @opaque, int @flags);
  1043. [DllImport(libavutil, EntryPoint = "av_buffer_default_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1044. internal static extern void av_buffer_default_free(void* @opaque, sbyte* @data);
  1045. [DllImport(libavutil, EntryPoint = "av_buffer_ref", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1046. internal static extern AVBufferRef* av_buffer_ref(AVBufferRef* @buf);
  1047. [DllImport(libavutil, EntryPoint = "av_buffer_unref", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1048. internal static extern void av_buffer_unref(AVBufferRef** @buf);
  1049. [DllImport(libavutil, EntryPoint = "av_buffer_is_writable", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1050. internal static extern int av_buffer_is_writable(AVBufferRef* @buf);
  1051. [DllImport(libavutil, EntryPoint = "av_buffer_get_opaque", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1052. internal static extern void* av_buffer_get_opaque(AVBufferRef* @buf);
  1053. [DllImport(libavutil, EntryPoint = "av_buffer_get_ref_count", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1054. internal static extern int av_buffer_get_ref_count(AVBufferRef* @buf);
  1055. [DllImport(libavutil, EntryPoint = "av_buffer_make_writable", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1056. internal static extern int av_buffer_make_writable(AVBufferRef** @buf);
  1057. [DllImport(libavutil, EntryPoint = "av_buffer_realloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1058. internal static extern int av_buffer_realloc(AVBufferRef** @buf, int @size);
  1059. [DllImport(libavutil, EntryPoint = "av_buffer_pool_init", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1060. internal static extern AVBufferPool* av_buffer_pool_init(int @size, IntPtr @alloc);
  1061. [DllImport(libavutil, EntryPoint = "av_buffer_pool_init2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1062. internal static extern AVBufferPool* av_buffer_pool_init2(int @size, void* @opaque, IntPtr @alloc, IntPtr @pool_free);
  1063. [DllImport(libavutil, EntryPoint = "av_buffer_pool_uninit", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1064. internal static extern void av_buffer_pool_uninit(AVBufferPool** @pool);
  1065. [DllImport(libavutil, EntryPoint = "av_buffer_pool_get", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1066. internal static extern AVBufferRef* av_buffer_pool_get(AVBufferPool* @pool);
  1067. [DllImport(libavutil, EntryPoint = "av_dict_get", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1068. internal static extern AVDictionaryEntry* av_dict_get(AVDictionary* @m, [MarshalAs(UnmanagedType.LPStr)] string @key, AVDictionaryEntry* @prev, int @flags);
  1069. [DllImport(libavutil, EntryPoint = "av_dict_count", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1070. internal static extern int av_dict_count(AVDictionary* @m);
  1071. [DllImport(libavutil, EntryPoint = "av_dict_set", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1072. internal static extern int av_dict_set(AVDictionary** @pm, [MarshalAs(UnmanagedType.LPStr)] string @key, [MarshalAs(UnmanagedType.LPStr)] string @value, int @flags);
  1073. [DllImport(libavutil, EntryPoint = "av_dict_set_int", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1074. internal static extern int av_dict_set_int(AVDictionary** @pm, [MarshalAs(UnmanagedType.LPStr)] string @key, long @value, int @flags);
  1075. [DllImport(libavutil, EntryPoint = "av_dict_parse_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1076. internal static extern int av_dict_parse_string(AVDictionary** @pm, [MarshalAs(UnmanagedType.LPStr)] string @str, [MarshalAs(UnmanagedType.LPStr)] string @key_val_sep, [MarshalAs(UnmanagedType.LPStr)] string @pairs_sep, int @flags);
  1077. [DllImport(libavutil, EntryPoint = "av_dict_copy", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1078. internal static extern int av_dict_copy(AVDictionary** @dst, AVDictionary* @src, int @flags);
  1079. [DllImport(libavutil, EntryPoint = "av_dict_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1080. internal static extern void av_dict_free(AVDictionary** @m);
  1081. [DllImport(libavutil, EntryPoint = "av_dict_get_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1082. internal static extern int av_dict_get_string(AVDictionary* @m, sbyte** @buffer, sbyte @key_val_sep, sbyte @pairs_sep);
  1083. [DllImport(libavutil, EntryPoint = "av_frame_get_best_effort_timestamp", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1084. internal static extern long av_frame_get_best_effort_timestamp(AVFrame* @frame);
  1085. [DllImport(libavutil, EntryPoint = "av_frame_set_best_effort_timestamp", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1086. internal static extern void av_frame_set_best_effort_timestamp(AVFrame* @frame, long @val);
  1087. [DllImport(libavutil, EntryPoint = "av_frame_get_pkt_duration", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1088. internal static extern long av_frame_get_pkt_duration(AVFrame* @frame);
  1089. [DllImport(libavutil, EntryPoint = "av_frame_set_pkt_duration", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1090. internal static extern void av_frame_set_pkt_duration(AVFrame* @frame, long @val);
  1091. [DllImport(libavutil, EntryPoint = "av_frame_get_pkt_pos", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1092. internal static extern long av_frame_get_pkt_pos(AVFrame* @frame);
  1093. [DllImport(libavutil, EntryPoint = "av_frame_set_pkt_pos", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1094. internal static extern void av_frame_set_pkt_pos(AVFrame* @frame, long @val);
  1095. [DllImport(libavutil, EntryPoint = "av_frame_get_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1096. internal static extern long av_frame_get_channel_layout(AVFrame* @frame);
  1097. [DllImport(libavutil, EntryPoint = "av_frame_set_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1098. internal static extern void av_frame_set_channel_layout(AVFrame* @frame, long @val);
  1099. [DllImport(libavutil, EntryPoint = "av_frame_get_channels", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1100. internal static extern int av_frame_get_channels(AVFrame* @frame);
  1101. [DllImport(libavutil, EntryPoint = "av_frame_set_channels", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1102. internal static extern void av_frame_set_channels(AVFrame* @frame, int @val);
  1103. [DllImport(libavutil, EntryPoint = "av_frame_get_sample_rate", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1104. internal static extern int av_frame_get_sample_rate(AVFrame* @frame);
  1105. [DllImport(libavutil, EntryPoint = "av_frame_set_sample_rate", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1106. internal static extern void av_frame_set_sample_rate(AVFrame* @frame, int @val);
  1107. [DllImport(libavutil, EntryPoint = "av_frame_get_metadata", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1108. internal static extern AVDictionary* av_frame_get_metadata(AVFrame* @frame);
  1109. [DllImport(libavutil, EntryPoint = "av_frame_set_metadata", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1110. internal static extern void av_frame_set_metadata(AVFrame* @frame, AVDictionary* @val);
  1111. [DllImport(libavutil, EntryPoint = "av_frame_get_decode_error_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1112. internal static extern int av_frame_get_decode_error_flags(AVFrame* @frame);
  1113. [DllImport(libavutil, EntryPoint = "av_frame_set_decode_error_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1114. internal static extern void av_frame_set_decode_error_flags(AVFrame* @frame, int @val);
  1115. [DllImport(libavutil, EntryPoint = "av_frame_get_pkt_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1116. internal static extern int av_frame_get_pkt_size(AVFrame* @frame);
  1117. [DllImport(libavutil, EntryPoint = "av_frame_set_pkt_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1118. internal static extern void av_frame_set_pkt_size(AVFrame* @frame, int @val);
  1119. [DllImport(libavutil, EntryPoint = "avpriv_frame_get_metadatap", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1120. internal static extern AVDictionary** avpriv_frame_get_metadatap(AVFrame* @frame);
  1121. [DllImport(libavutil, EntryPoint = "av_frame_get_qp_table", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1122. internal static extern sbyte* av_frame_get_qp_table(AVFrame* @f, int* @stride, int* @type);
  1123. [DllImport(libavutil, EntryPoint = "av_frame_set_qp_table", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1124. internal static extern int av_frame_set_qp_table(AVFrame* @f, AVBufferRef* @buf, int @stride, int @type);
  1125. [DllImport(libavutil, EntryPoint = "av_frame_get_colorspace", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1126. internal static extern AVColorSpace av_frame_get_colorspace(AVFrame* @frame);
  1127. [DllImport(libavutil, EntryPoint = "av_frame_set_colorspace", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1128. internal static extern void av_frame_set_colorspace(AVFrame* @frame, AVColorSpace @val);
  1129. [DllImport(libavutil, EntryPoint = "av_frame_get_color_range", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1130. internal static extern AVColorRange av_frame_get_color_range(AVFrame* @frame);
  1131. [DllImport(libavutil, EntryPoint = "av_frame_set_color_range", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1132. internal static extern void av_frame_set_color_range(AVFrame* @frame, AVColorRange @val);
  1133. [DllImport(libavutil, EntryPoint = "av_get_colorspace_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1134. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1135. internal static extern string av_get_colorspace_name(AVColorSpace @val);
  1136. [DllImport(libavutil, EntryPoint = "av_frame_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1137. internal static extern AVFrame* av_frame_alloc();
  1138. [DllImport(libavutil, EntryPoint = "av_frame_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1139. internal static extern void av_frame_free(AVFrame** @frame);
  1140. [DllImport(libavutil, EntryPoint = "av_frame_ref", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1141. internal static extern int av_frame_ref(AVFrame* @dst, AVFrame* @src);
  1142. [DllImport(libavutil, EntryPoint = "av_frame_clone", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1143. internal static extern AVFrame* av_frame_clone(AVFrame* @src);
  1144. [DllImport(libavutil, EntryPoint = "av_frame_unref", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1145. internal static extern void av_frame_unref(AVFrame* @frame);
  1146. [DllImport(libavutil, EntryPoint = "av_frame_move_ref", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1147. internal static extern void av_frame_move_ref(AVFrame* @dst, AVFrame* @src);
  1148. [DllImport(libavutil, EntryPoint = "av_frame_get_buffer", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1149. internal static extern int av_frame_get_buffer(AVFrame* @frame, int @align);
  1150. [DllImport(libavutil, EntryPoint = "av_frame_is_writable", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1151. internal static extern int av_frame_is_writable(AVFrame* @frame);
  1152. [DllImport(libavutil, EntryPoint = "av_frame_make_writable", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1153. internal static extern int av_frame_make_writable(AVFrame* @frame);
  1154. [DllImport(libavutil, EntryPoint = "av_frame_copy", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1155. internal static extern int av_frame_copy(AVFrame* @dst, AVFrame* @src);
  1156. [DllImport(libavutil, EntryPoint = "av_frame_copy_props", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1157. internal static extern int av_frame_copy_props(AVFrame* @dst, AVFrame* @src);
  1158. [DllImport(libavutil, EntryPoint = "av_frame_get_plane_buffer", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1159. internal static extern AVBufferRef* av_frame_get_plane_buffer(AVFrame* @frame, int @plane);
  1160. [DllImport(libavutil, EntryPoint = "av_frame_new_side_data", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1161. internal static extern AVFrameSideData* av_frame_new_side_data(AVFrame* @frame, AVFrameSideDataType @type, int @size);
  1162. [DllImport(libavutil, EntryPoint = "av_frame_get_side_data", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1163. internal static extern AVFrameSideData* av_frame_get_side_data(AVFrame* @frame, AVFrameSideDataType @type);
  1164. [DllImport(libavutil, EntryPoint = "av_frame_remove_side_data", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1165. internal static extern void av_frame_remove_side_data(AVFrame* @frame, AVFrameSideDataType @type);
  1166. [DllImport(libavutil, EntryPoint = "av_frame_side_data_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1167. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1168. internal static extern string av_frame_side_data_name(AVFrameSideDataType @type);
  1169. [DllImport(libavutil, EntryPoint = "av_opt_show2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1170. internal static extern int av_opt_show2(void* @obj, void* @av_log_obj, int @req_flags, int @rej_flags);
  1171. [DllImport(libavutil, EntryPoint = "av_opt_set_defaults", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1172. internal static extern void av_opt_set_defaults(void* @s);
  1173. [DllImport(libavutil, EntryPoint = "av_opt_set_defaults2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1174. internal static extern void av_opt_set_defaults2(void* @s, int @mask, int @flags);
  1175. [DllImport(libavutil, EntryPoint = "av_set_options_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1176. internal static extern int av_set_options_string(void* @ctx, [MarshalAs(UnmanagedType.LPStr)] string @opts, [MarshalAs(UnmanagedType.LPStr)] string @key_val_sep, [MarshalAs(UnmanagedType.LPStr)] string @pairs_sep);
  1177. [DllImport(libavutil, EntryPoint = "av_opt_set_from_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1178. internal static extern int av_opt_set_from_string(void* @ctx, [MarshalAs(UnmanagedType.LPStr)] string @opts, string[] @shorthand, [MarshalAs(UnmanagedType.LPStr)] string @key_val_sep, [MarshalAs(UnmanagedType.LPStr)] string @pairs_sep);
  1179. [DllImport(libavutil, EntryPoint = "av_opt_free", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1180. internal static extern void av_opt_free(void* @obj);
  1181. [DllImport(libavutil, EntryPoint = "av_opt_flag_is_set", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1182. internal static extern int av_opt_flag_is_set(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @field_name, [MarshalAs(UnmanagedType.LPStr)] string @flag_name);
  1183. [DllImport(libavutil, EntryPoint = "av_opt_set_dict", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1184. internal static extern int av_opt_set_dict(void* @obj, AVDictionary** @options);
  1185. [DllImport(libavutil, EntryPoint = "av_opt_set_dict2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1186. internal static extern int av_opt_set_dict2(void* @obj, AVDictionary** @options, int @search_flags);
  1187. [DllImport(libavutil, EntryPoint = "av_opt_get_key_value", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1188. internal static extern int av_opt_get_key_value(sbyte** @ropts, [MarshalAs(UnmanagedType.LPStr)] string @key_val_sep, [MarshalAs(UnmanagedType.LPStr)] string @pairs_sep, uint @flags, sbyte** @rkey, sbyte** @rval);
  1189. [DllImport(libavutil, EntryPoint = "av_opt_eval_flags", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1190. internal static extern int av_opt_eval_flags(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, int* @flags_out);
  1191. [DllImport(libavutil, EntryPoint = "av_opt_eval_int", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1192. internal static extern int av_opt_eval_int(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, int* @int_out);
  1193. [DllImport(libavutil, EntryPoint = "av_opt_eval_int64", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1194. internal static extern int av_opt_eval_int64(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, long* @int64_out);
  1195. [DllImport(libavutil, EntryPoint = "av_opt_eval_float", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1196. internal static extern int av_opt_eval_float(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, float* @float_out);
  1197. [DllImport(libavutil, EntryPoint = "av_opt_eval_double", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1198. internal static extern int av_opt_eval_double(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, double* @double_out);
  1199. [DllImport(libavutil, EntryPoint = "av_opt_eval_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1200. internal static extern int av_opt_eval_q(void* @obj, AVOption* @o, [MarshalAs(UnmanagedType.LPStr)] string @val, AVRational* @q_out);
  1201. [DllImport(libavutil, EntryPoint = "av_opt_find", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1202. internal static extern AVOption* av_opt_find(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, [MarshalAs(UnmanagedType.LPStr)] string @unit, int @opt_flags, int @search_flags);
  1203. [DllImport(libavutil, EntryPoint = "av_opt_find2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1204. internal static extern AVOption* av_opt_find2(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, [MarshalAs(UnmanagedType.LPStr)] string @unit, int @opt_flags, int @search_flags, void** @target_obj);
  1205. [DllImport(libavutil, EntryPoint = "av_opt_next", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1206. internal static extern AVOption* av_opt_next(void* @obj, AVOption* @prev);
  1207. [DllImport(libavutil, EntryPoint = "av_opt_child_next", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1208. internal static extern void* av_opt_child_next(void* @obj, void* @prev);
  1209. [DllImport(libavutil, EntryPoint = "av_opt_child_class_next", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1210. internal static extern AVClass* av_opt_child_class_next(AVClass* @parent, AVClass* @prev);
  1211. [DllImport(libavutil, EntryPoint = "av_opt_set", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1212. internal static extern int av_opt_set(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, [MarshalAs(UnmanagedType.LPStr)] string @val, int @search_flags);
  1213. [DllImport(libavutil, EntryPoint = "av_opt_set_int", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1214. internal static extern int av_opt_set_int(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, long @val, int @search_flags);
  1215. [DllImport(libavutil, EntryPoint = "av_opt_set_double", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1216. internal static extern int av_opt_set_double(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, double @val, int @search_flags);
  1217. [DllImport(libavutil, EntryPoint = "av_opt_set_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1218. internal static extern int av_opt_set_q(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, AVRational @val, int @search_flags);
  1219. [DllImport(libavutil, EntryPoint = "av_opt_set_bin", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1220. internal static extern int av_opt_set_bin(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, sbyte* @val, int @size, int @search_flags);
  1221. [DllImport(libavutil, EntryPoint = "av_opt_set_image_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1222. internal static extern int av_opt_set_image_size(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @w, int @h, int @search_flags);
  1223. [DllImport(libavutil, EntryPoint = "av_opt_set_pixel_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1224. internal static extern int av_opt_set_pixel_fmt(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, AVPixelFormat @fmt, int @search_flags);
  1225. [DllImport(libavutil, EntryPoint = "av_opt_set_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1226. internal static extern int av_opt_set_sample_fmt(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, AVSampleFormat @fmt, int @search_flags);
  1227. [DllImport(libavutil, EntryPoint = "av_opt_set_video_rate", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1228. internal static extern int av_opt_set_video_rate(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, AVRational @val, int @search_flags);
  1229. [DllImport(libavutil, EntryPoint = "av_opt_set_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1230. internal static extern int av_opt_set_channel_layout(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, long @ch_layout, int @search_flags);
  1231. [DllImport(libavutil, EntryPoint = "av_opt_set_dict_val", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1232. internal static extern int av_opt_set_dict_val(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, AVDictionary* @val, int @search_flags);
  1233. [DllImport(libavutil, EntryPoint = "av_opt_get", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1234. internal static extern int av_opt_get(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, sbyte** @out_val);
  1235. [DllImport(libavutil, EntryPoint = "av_opt_get_int", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1236. internal static extern int av_opt_get_int(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, long* @out_val);
  1237. [DllImport(libavutil, EntryPoint = "av_opt_get_double", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1238. internal static extern int av_opt_get_double(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, double* @out_val);
  1239. [DllImport(libavutil, EntryPoint = "av_opt_get_q", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1240. internal static extern int av_opt_get_q(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, AVRational* @out_val);
  1241. [DllImport(libavutil, EntryPoint = "av_opt_get_image_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1242. internal static extern int av_opt_get_image_size(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, int* @w_out, int* @h_out);
  1243. [DllImport(libavutil, EntryPoint = "av_opt_get_pixel_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1244. internal static extern int av_opt_get_pixel_fmt(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, AVPixelFormat* @out_fmt);
  1245. [DllImport(libavutil, EntryPoint = "av_opt_get_sample_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1246. internal static extern int av_opt_get_sample_fmt(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, AVSampleFormat* @out_fmt);
  1247. [DllImport(libavutil, EntryPoint = "av_opt_get_video_rate", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1248. internal static extern int av_opt_get_video_rate(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, AVRational* @out_val);
  1249. [DllImport(libavutil, EntryPoint = "av_opt_get_channel_layout", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1250. internal static extern int av_opt_get_channel_layout(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, long* @ch_layout);
  1251. [DllImport(libavutil, EntryPoint = "av_opt_get_dict_val", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1252. internal static extern int av_opt_get_dict_val(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags, AVDictionary** @out_val);
  1253. [DllImport(libavutil, EntryPoint = "av_opt_ptr", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1254. internal static extern void* av_opt_ptr(AVClass* @avclass, void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name);
  1255. [DllImport(libavutil, EntryPoint = "av_opt_freep_ranges", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1256. internal static extern void av_opt_freep_ranges(AVOptionRanges** @ranges);
  1257. [DllImport(libavutil, EntryPoint = "av_opt_query_ranges", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1258. internal static extern int av_opt_query_ranges(AVOptionRanges** @param0, void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @key, int @flags);
  1259. [DllImport(libavutil, EntryPoint = "av_opt_copy", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1260. internal static extern int av_opt_copy(void* @dest, void* @src);
  1261. [DllImport(libavutil, EntryPoint = "av_opt_query_ranges_default", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1262. internal static extern int av_opt_query_ranges_default(AVOptionRanges** @param0, void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @key, int @flags);
  1263. [DllImport(libavutil, EntryPoint = "av_opt_is_set_to_default", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1264. internal static extern int av_opt_is_set_to_default(void* @obj, AVOption* @o);
  1265. [DllImport(libavutil, EntryPoint = "av_opt_is_set_to_default_by_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1266. internal static extern int av_opt_is_set_to_default_by_name(void* @obj, [MarshalAs(UnmanagedType.LPStr)] string @name, int @search_flags);
  1267. [DllImport(libavutil, EntryPoint = "av_opt_serialize", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1268. internal static extern int av_opt_serialize(void* @obj, int @opt_flags, int @flags, sbyte** @buffer, sbyte @key_val_sep, sbyte @pairs_sep);
  1269. [DllImport(libavutil, EntryPoint = "av_get_bits_per_pixel", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1270. internal static extern int av_get_bits_per_pixel(AVPixFmtDescriptor* @pixdesc);
  1271. [DllImport(libavutil, EntryPoint = "av_get_padded_bits_per_pixel", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1272. internal static extern int av_get_padded_bits_per_pixel(AVPixFmtDescriptor* @pixdesc);
  1273. [DllImport(libavutil, EntryPoint = "av_pix_fmt_desc_get", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1274. internal static extern AVPixFmtDescriptor* av_pix_fmt_desc_get(AVPixelFormat @pix_fmt);
  1275. [DllImport(libavutil, EntryPoint = "av_pix_fmt_desc_next", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1276. internal static extern AVPixFmtDescriptor* av_pix_fmt_desc_next(AVPixFmtDescriptor* @prev);
  1277. [DllImport(libavutil, EntryPoint = "av_pix_fmt_desc_get_id", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1278. internal static extern AVPixelFormat av_pix_fmt_desc_get_id(AVPixFmtDescriptor* @desc);
  1279. [DllImport(libavutil, EntryPoint = "av_pix_fmt_get_chroma_sub_sample", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1280. internal static extern int av_pix_fmt_get_chroma_sub_sample(AVPixelFormat @pix_fmt, int* @h_shift, int* @v_shift);
  1281. [DllImport(libavutil, EntryPoint = "av_pix_fmt_count_planes", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1282. internal static extern int av_pix_fmt_count_planes(AVPixelFormat @pix_fmt);
  1283. [DllImport(libavutil, EntryPoint = "av_color_range_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1284. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1285. internal static extern string av_color_range_name(AVColorRange @range);
  1286. [DllImport(libavutil, EntryPoint = "av_color_primaries_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1287. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1288. internal static extern string av_color_primaries_name(AVColorPrimaries @primaries);
  1289. [DllImport(libavutil, EntryPoint = "av_color_transfer_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1290. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1291. internal static extern string av_color_transfer_name(AVColorTransferCharacteristic @transfer);
  1292. [DllImport(libavutil, EntryPoint = "av_color_space_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1293. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1294. internal static extern string av_color_space_name(AVColorSpace @space);
  1295. [DllImport(libavutil, EntryPoint = "av_chroma_location_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1296. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1297. internal static extern string av_chroma_location_name(AVChromaLocation @location);
  1298. [DllImport(libavutil, EntryPoint = "av_get_pix_fmt", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1299. internal static extern AVPixelFormat av_get_pix_fmt([MarshalAs(UnmanagedType.LPStr)] string @name);
  1300. [DllImport(libavutil, EntryPoint = "av_get_pix_fmt_name", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1301. [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(ConstCharPtrMarshaler))]
  1302. internal static extern string av_get_pix_fmt_name(AVPixelFormat @pix_fmt);
  1303. [DllImport(libavutil, EntryPoint = "av_get_pix_fmt_string", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1304. internal static extern sbyte* av_get_pix_fmt_string(IntPtr @buf, int @buf_size, AVPixelFormat @pix_fmt);
  1305. [DllImport(libavutil, EntryPoint = "av_read_image_line", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1306. internal static extern void av_read_image_line(ushort* @dst, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @linesize, AVPixFmtDescriptor* @desc, int @x, int @y, int @c, int @w, int @read_pal_component);
  1307. [DllImport(libavutil, EntryPoint = "av_write_image_line", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1308. internal static extern void av_write_image_line(ushort* @src, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @linesize, AVPixFmtDescriptor* @desc, int @x, int @y, int @c, int @w);
  1309. [DllImport(libavutil, EntryPoint = "av_pix_fmt_swap_endianness", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1310. internal static extern AVPixelFormat av_pix_fmt_swap_endianness(AVPixelFormat @pix_fmt);
  1311. [DllImport(libavutil, EntryPoint = "av_get_pix_fmt_loss", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1312. internal static extern int av_get_pix_fmt_loss(AVPixelFormat @dst_pix_fmt, AVPixelFormat @src_pix_fmt, int @has_alpha);
  1313. [DllImport(libavutil, EntryPoint = "av_find_best_pix_fmt_of_2", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1314. internal static extern AVPixelFormat av_find_best_pix_fmt_of_2(AVPixelFormat @dst_pix_fmt1, AVPixelFormat @dst_pix_fmt2, AVPixelFormat @src_pix_fmt, int @has_alpha, int* @loss_ptr);
  1315. [DllImport(libavutil, EntryPoint = "av_image_fill_max_pixsteps", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1316. internal static extern void av_image_fill_max_pixsteps([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @max_pixsteps, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @max_pixstep_comps, AVPixFmtDescriptor* @pixdesc);
  1317. [DllImport(libavutil, EntryPoint = "av_image_get_linesize", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1318. internal static extern int av_image_get_linesize(AVPixelFormat @pix_fmt, int @width, int @plane);
  1319. [DllImport(libavutil, EntryPoint = "av_image_fill_linesizes", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1320. internal static extern int av_image_fill_linesizes([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @linesizes, AVPixelFormat @pix_fmt, int @width);
  1321. [DllImport(libavutil, EntryPoint = "av_image_fill_pointers", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1322. internal static extern int av_image_fill_pointers([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @data, AVPixelFormat @pix_fmt, int @height, sbyte* @ptr, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @linesizes);
  1323. [DllImport(libavutil, EntryPoint = "av_image_alloc", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1324. internal static extern int av_image_alloc([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @pointers, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @linesizes, int @w, int @h, AVPixelFormat @pix_fmt, int @align);
  1325. [DllImport(libavutil, EntryPoint = "av_image_copy_plane", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1326. internal static extern void av_image_copy_plane(sbyte* @dst, int @dst_linesize, sbyte* @src, int @src_linesize, int @bytewidth, int @height);
  1327. [DllImport(libavutil, EntryPoint = "av_image_copy", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1328. internal static extern void av_image_copy([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @dst_data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @dst_linesizes, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @src_data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @src_linesizes, AVPixelFormat @pix_fmt, int @width, int @height);
  1329. [DllImport(libavutil, EntryPoint = "av_image_fill_arrays", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1330. internal static extern int av_image_fill_arrays([MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @dst_data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @dst_linesize, sbyte* @src, AVPixelFormat @pix_fmt, int @width, int @height, int @align);
  1331. [DllImport(libavutil, EntryPoint = "av_image_get_buffer_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1332. internal static extern int av_image_get_buffer_size(AVPixelFormat @pix_fmt, int @width, int @height, int @align);
  1333. [DllImport(libavutil, EntryPoint = "av_image_copy_to_buffer", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1334. internal static extern int av_image_copy_to_buffer(sbyte* @dst, int @dst_size, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] sbyte*[] @src_data, [MarshalAs(UnmanagedType.LPArray, SizeConst=4)] int[] @src_linesize, AVPixelFormat @pix_fmt, int @width, int @height, int @align);
  1335. [DllImport(libavutil, EntryPoint = "av_image_check_size", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1336. internal static extern int av_image_check_size(uint @w, uint @h, int @log_offset, void* @log_ctx);
  1337. [DllImport(libavutil, EntryPoint = "av_image_check_sar", CallingConvention = CallingConvention.Cdecl, CharSet = CharSet.Ansi)]
  1338. internal static extern int av_image_check_sar(uint @w, uint @h, AVRational @sar);
  1339. }