#if UNITY_EDITOR || UNITY_STANDALONE using System; using System.Runtime.InteropServices; namespace FFmpeg.AutoGen { public unsafe partial struct AVRational { public int @num; public int @den; } public unsafe partial struct av_intfloat32 { public uint @i; public float @f; } public unsafe partial struct av_intfloat64 { public ulong @i; public double @f; } public unsafe partial struct AVOptionRanges { } public unsafe partial struct AVClass { public sbyte* @class_name; public IntPtr @item_name; public AVOption* @option; public int @version; public int @log_level_offset_offset; public int @parent_log_context_offset; public IntPtr @child_next; public IntPtr @child_class_next; public AVClassCategory @category; public IntPtr @get_category; public IntPtr @query_ranges; } public unsafe partial struct AVOption { } public unsafe partial struct AVOptionRanges { } public unsafe partial struct AVFifoBuffer { public sbyte* @buffer; public sbyte* @rptr; public sbyte* @wptr; public sbyte* @end; public uint @rndx; public uint @wndx; } public unsafe partial struct AVAudioFifo { } public unsafe partial struct AVBPrint { } public unsafe partial struct AVOptionRanges { } public unsafe partial struct AVBuffer { } public unsafe partial struct AVBufferRef { public AVBuffer* @buffer; public sbyte* @data; public int @size; } public unsafe partial struct AVBufferPool { } public unsafe partial struct AVDictionaryEntry { public sbyte* @key; public sbyte* @value; } public unsafe partial struct AVDictionary { } public unsafe partial struct AVFrameSideData { public AVFrameSideDataType @type; public sbyte* @data; public int @size; public AVDictionary* @metadata; public AVBufferRef* @buf; } public unsafe partial struct AVFrame { public sbyte* @data0; public sbyte* @data1; public sbyte* @data2; public sbyte* @data3; public sbyte* @data4; public sbyte* @data5; public sbyte* @data6; public sbyte* @data7; public fixed int @linesize[8]; public sbyte** @extended_data; public int @width; public int @height; public int @nb_samples; public int @format; public int @key_frame; public AVPictureType @pict_type; public AVRational @sample_aspect_ratio; public long @pts; public long @pkt_pts; public long @pkt_dts; public int @coded_picture_number; public int @display_picture_number; public int @quality; public void* @opaque; public fixed ulong @error[8]; public int @repeat_pict; public int @interlaced_frame; public int @top_field_first; public int @palette_has_changed; public long @reordered_opaque; public int @sample_rate; public ulong @channel_layout; public AVBufferRef* @buf0; public AVBufferRef* @buf1; public AVBufferRef* @buf2; public AVBufferRef* @buf3; public AVBufferRef* @buf4; public AVBufferRef* @buf5; public AVBufferRef* @buf6; public AVBufferRef* @buf7; public AVBufferRef** @extended_buf; public int @nb_extended_buf; public AVFrameSideData** @side_data; public int @nb_side_data; public int @flags; public AVColorRange @color_range; public AVColorPrimaries @color_primaries; public AVColorTransferCharacteristic @color_trc; public AVColorSpace @colorspace; public AVChromaLocation @chroma_location; public long @best_effort_timestamp; public long @pkt_pos; public long @pkt_duration; public AVDictionary* @metadata; public int @decode_error_flags; public int @channels; public int @pkt_size; public sbyte* @qscale_table; public int @qstride; public int @qscale_type; public AVBufferRef* @qp_table_buf; } public unsafe partial struct AVOptionRanges { } public unsafe partial struct AVDictionary { } public unsafe partial struct AVOption { public sbyte* @name; public sbyte* @help; public int @offset; public AVOptionType @type; public default_val @default_val; public double @min; public double @max; public int @flags; public sbyte* @unit; } public unsafe partial struct default_val { public long @i64; public double @dbl; public sbyte* @str; public AVRational @q; } public unsafe partial struct AVOptionRange { public sbyte* @str; public double @value_min; public double @value_max; public double @component_min; public double @component_max; public int @is_range; } public unsafe partial struct AVOptionRanges { public AVOptionRange** @range; public int @nb_ranges; public int @nb_components; } public unsafe partial struct AVComponentDescriptor { public int @plane; public int @step; public int @offset; public int @shift; public int @depth; public int @step_minus1; public int @depth_minus1; public int @offset_plus1; } public unsafe partial struct AVPixFmtDescriptor { public sbyte* @name; public sbyte @nb_components; public sbyte @log2_chroma_w; public sbyte @log2_chroma_h; public ulong @flags; public AVComponentDescriptor @comp0; public AVComponentDescriptor @comp1; public AVComponentDescriptor @comp2; public AVComponentDescriptor @comp3; public sbyte* @alias; } public enum AVMediaType : int { @AVMEDIA_TYPE_UNKNOWN = -1, @AVMEDIA_TYPE_VIDEO = 0, @AVMEDIA_TYPE_AUDIO = 1, @AVMEDIA_TYPE_DATA = 2, @AVMEDIA_TYPE_SUBTITLE = 3, @AVMEDIA_TYPE_ATTACHMENT = 4, @AVMEDIA_TYPE_NB = 5, } public enum AVPictureType : int { @AV_PICTURE_TYPE_NONE = 0, @AV_PICTURE_TYPE_I = 1, @AV_PICTURE_TYPE_P = 2, @AV_PICTURE_TYPE_B = 3, @AV_PICTURE_TYPE_S = 4, @AV_PICTURE_TYPE_SI = 5, @AV_PICTURE_TYPE_SP = 6, @AV_PICTURE_TYPE_BI = 7, } public enum AVRounding : int { @AV_ROUND_ZERO = 0, @AV_ROUND_INF = 1, @AV_ROUND_DOWN = 2, @AV_ROUND_UP = 3, @AV_ROUND_NEAR_INF = 5, @AV_ROUND_PASS_MINMAX = 8192, } public enum AVClassCategory : int { @AV_CLASS_CATEGORY_NA = 0, @AV_CLASS_CATEGORY_INPUT = 1, @AV_CLASS_CATEGORY_OUTPUT = 2, @AV_CLASS_CATEGORY_MUXER = 3, @AV_CLASS_CATEGORY_DEMUXER = 4, @AV_CLASS_CATEGORY_ENCODER = 5, @AV_CLASS_CATEGORY_DECODER = 6, @AV_CLASS_CATEGORY_FILTER = 7, @AV_CLASS_CATEGORY_BITSTREAM_FILTER = 8, @AV_CLASS_CATEGORY_SWSCALER = 9, @AV_CLASS_CATEGORY_SWRESAMPLER = 10, @AV_CLASS_CATEGORY_DEVICE_VIDEO_OUTPUT = 40, @AV_CLASS_CATEGORY_DEVICE_VIDEO_INPUT = 41, @AV_CLASS_CATEGORY_DEVICE_AUDIO_OUTPUT = 42, @AV_CLASS_CATEGORY_DEVICE_AUDIO_INPUT = 43, @AV_CLASS_CATEGORY_DEVICE_OUTPUT = 44, @AV_CLASS_CATEGORY_DEVICE_INPUT = 45, @AV_CLASS_CATEGORY_NB = 46, } public enum AVPixelFormat : int { @AV_PIX_FMT_NONE = -1, @AV_PIX_FMT_YUV420P = 0, @AV_PIX_FMT_YUYV422 = 1, @AV_PIX_FMT_RGB24 = 2, @AV_PIX_FMT_BGR24 = 3, @AV_PIX_FMT_YUV422P = 4, @AV_PIX_FMT_YUV444P = 5, @AV_PIX_FMT_YUV410P = 6, @AV_PIX_FMT_YUV411P = 7, @AV_PIX_FMT_GRAY8 = 8, @AV_PIX_FMT_MONOWHITE = 9, @AV_PIX_FMT_MONOBLACK = 10, @AV_PIX_FMT_PAL8 = 11, @AV_PIX_FMT_YUVJ420P = 12, @AV_PIX_FMT_YUVJ422P = 13, @AV_PIX_FMT_YUVJ444P = 14, @AV_PIX_FMT_XVMC_MPEG2_MC = 15, @AV_PIX_FMT_XVMC_MPEG2_IDCT = 16, @AV_PIX_FMT_UYVY422 = 17, @AV_PIX_FMT_UYYVYY411 = 18, @AV_PIX_FMT_BGR8 = 19, @AV_PIX_FMT_BGR4 = 20, @AV_PIX_FMT_BGR4_BYTE = 21, @AV_PIX_FMT_RGB8 = 22, @AV_PIX_FMT_RGB4 = 23, @AV_PIX_FMT_RGB4_BYTE = 24, @AV_PIX_FMT_NV12 = 25, @AV_PIX_FMT_NV21 = 26, @AV_PIX_FMT_ARGB = 27, @AV_PIX_FMT_RGBA = 28, @AV_PIX_FMT_ABGR = 29, @AV_PIX_FMT_BGRA = 30, @AV_PIX_FMT_GRAY16BE = 31, @AV_PIX_FMT_GRAY16LE = 32, @AV_PIX_FMT_YUV440P = 33, @AV_PIX_FMT_YUVJ440P = 34, @AV_PIX_FMT_YUVA420P = 35, @AV_PIX_FMT_VDPAU_H264 = 36, @AV_PIX_FMT_VDPAU_MPEG1 = 37, @AV_PIX_FMT_VDPAU_MPEG2 = 38, @AV_PIX_FMT_VDPAU_WMV3 = 39, @AV_PIX_FMT_VDPAU_VC1 = 40, @AV_PIX_FMT_RGB48BE = 41, @AV_PIX_FMT_RGB48LE = 42, @AV_PIX_FMT_RGB565BE = 43, @AV_PIX_FMT_RGB565LE = 44, @AV_PIX_FMT_RGB555BE = 45, @AV_PIX_FMT_RGB555LE = 46, @AV_PIX_FMT_BGR565BE = 47, @AV_PIX_FMT_BGR565LE = 48, @AV_PIX_FMT_BGR555BE = 49, @AV_PIX_FMT_BGR555LE = 50, @AV_PIX_FMT_VAAPI_MOCO = 51, @AV_PIX_FMT_VAAPI_IDCT = 52, @AV_PIX_FMT_VAAPI_VLD = 53, @AV_PIX_FMT_VAAPI = 53, @AV_PIX_FMT_YUV420P16LE = 54, @AV_PIX_FMT_YUV420P16BE = 55, @AV_PIX_FMT_YUV422P16LE = 56, @AV_PIX_FMT_YUV422P16BE = 57, @AV_PIX_FMT_YUV444P16LE = 58, @AV_PIX_FMT_YUV444P16BE = 59, @AV_PIX_FMT_VDPAU_MPEG4 = 60, @AV_PIX_FMT_DXVA2_VLD = 61, @AV_PIX_FMT_RGB444LE = 62, @AV_PIX_FMT_RGB444BE = 63, @AV_PIX_FMT_BGR444LE = 64, @AV_PIX_FMT_BGR444BE = 65, @AV_PIX_FMT_YA8 = 66, @AV_PIX_FMT_Y400A = 66, @AV_PIX_FMT_GRAY8A = 66, @AV_PIX_FMT_BGR48BE = 67, @AV_PIX_FMT_BGR48LE = 68, @AV_PIX_FMT_YUV420P9BE = 69, @AV_PIX_FMT_YUV420P9LE = 70, @AV_PIX_FMT_YUV420P10BE = 71, @AV_PIX_FMT_YUV420P10LE = 72, @AV_PIX_FMT_YUV422P10BE = 73, @AV_PIX_FMT_YUV422P10LE = 74, @AV_PIX_FMT_YUV444P9BE = 75, @AV_PIX_FMT_YUV444P9LE = 76, @AV_PIX_FMT_YUV444P10BE = 77, @AV_PIX_FMT_YUV444P10LE = 78, @AV_PIX_FMT_YUV422P9BE = 79, @AV_PIX_FMT_YUV422P9LE = 80, @AV_PIX_FMT_VDA_VLD = 81, @AV_PIX_FMT_GBRP = 82, @AV_PIX_FMT_GBRP9BE = 83, @AV_PIX_FMT_GBRP9LE = 84, @AV_PIX_FMT_GBRP10BE = 85, @AV_PIX_FMT_GBRP10LE = 86, @AV_PIX_FMT_GBRP16BE = 87, @AV_PIX_FMT_GBRP16LE = 88, @AV_PIX_FMT_YUVA422P = 89, @AV_PIX_FMT_YUVA444P = 90, @AV_PIX_FMT_YUVA420P9BE = 91, @AV_PIX_FMT_YUVA420P9LE = 92, @AV_PIX_FMT_YUVA422P9BE = 93, @AV_PIX_FMT_YUVA422P9LE = 94, @AV_PIX_FMT_YUVA444P9BE = 95, @AV_PIX_FMT_YUVA444P9LE = 96, @AV_PIX_FMT_YUVA420P10BE = 97, @AV_PIX_FMT_YUVA420P10LE = 98, @AV_PIX_FMT_YUVA422P10BE = 99, @AV_PIX_FMT_YUVA422P10LE = 100, @AV_PIX_FMT_YUVA444P10BE = 101, @AV_PIX_FMT_YUVA444P10LE = 102, @AV_PIX_FMT_YUVA420P16BE = 103, @AV_PIX_FMT_YUVA420P16LE = 104, @AV_PIX_FMT_YUVA422P16BE = 105, @AV_PIX_FMT_YUVA422P16LE = 106, @AV_PIX_FMT_YUVA444P16BE = 107, @AV_PIX_FMT_YUVA444P16LE = 108, @AV_PIX_FMT_VDPAU = 109, @AV_PIX_FMT_XYZ12LE = 110, @AV_PIX_FMT_XYZ12BE = 111, @AV_PIX_FMT_NV16 = 112, @AV_PIX_FMT_NV20LE = 113, @AV_PIX_FMT_NV20BE = 114, @AV_PIX_FMT_RGBA64BE = 115, @AV_PIX_FMT_RGBA64LE = 116, @AV_PIX_FMT_BGRA64BE = 117, @AV_PIX_FMT_BGRA64LE = 118, @AV_PIX_FMT_YVYU422 = 119, @AV_PIX_FMT_VDA = 120, @AV_PIX_FMT_YA16BE = 121, @AV_PIX_FMT_YA16LE = 122, @AV_PIX_FMT_GBRAP = 123, @AV_PIX_FMT_GBRAP16BE = 124, @AV_PIX_FMT_GBRAP16LE = 125, @AV_PIX_FMT_QSV = 126, @AV_PIX_FMT_MMAL = 127, @AV_PIX_FMT_D3D11VA_VLD = 128, @AV_PIX_FMT_0RGB = 295, @AV_PIX_FMT_RGB0 = 296, @AV_PIX_FMT_0BGR = 297, @AV_PIX_FMT_BGR0 = 298, @AV_PIX_FMT_YUV420P12BE = 299, @AV_PIX_FMT_YUV420P12LE = 300, @AV_PIX_FMT_YUV420P14BE = 301, @AV_PIX_FMT_YUV420P14LE = 302, @AV_PIX_FMT_YUV422P12BE = 303, @AV_PIX_FMT_YUV422P12LE = 304, @AV_PIX_FMT_YUV422P14BE = 305, @AV_PIX_FMT_YUV422P14LE = 306, @AV_PIX_FMT_YUV444P12BE = 307, @AV_PIX_FMT_YUV444P12LE = 308, @AV_PIX_FMT_YUV444P14BE = 309, @AV_PIX_FMT_YUV444P14LE = 310, @AV_PIX_FMT_GBRP12BE = 311, @AV_PIX_FMT_GBRP12LE = 312, @AV_PIX_FMT_GBRP14BE = 313, @AV_PIX_FMT_GBRP14LE = 314, @AV_PIX_FMT_YUVJ411P = 315, @AV_PIX_FMT_BAYER_BGGR8 = 316, @AV_PIX_FMT_BAYER_RGGB8 = 317, @AV_PIX_FMT_BAYER_GBRG8 = 318, @AV_PIX_FMT_BAYER_GRBG8 = 319, @AV_PIX_FMT_BAYER_BGGR16LE = 320, @AV_PIX_FMT_BAYER_BGGR16BE = 321, @AV_PIX_FMT_BAYER_RGGB16LE = 322, @AV_PIX_FMT_BAYER_RGGB16BE = 323, @AV_PIX_FMT_BAYER_GBRG16LE = 324, @AV_PIX_FMT_BAYER_GBRG16BE = 325, @AV_PIX_FMT_BAYER_GRBG16LE = 326, @AV_PIX_FMT_BAYER_GRBG16BE = 327, @AV_PIX_FMT_YUV440P10LE = 328, @AV_PIX_FMT_YUV440P10BE = 329, @AV_PIX_FMT_YUV440P12LE = 330, @AV_PIX_FMT_YUV440P12BE = 331, @AV_PIX_FMT_AYUV64LE = 332, @AV_PIX_FMT_AYUV64BE = 333, @AV_PIX_FMT_VIDEOTOOLBOX = 334, @AV_PIX_FMT_P010LE = 335, @AV_PIX_FMT_P010BE = 336, @AV_PIX_FMT_NB = 337, } public enum AVColorPrimaries : int { @AVCOL_PRI_RESERVED0 = 0, @AVCOL_PRI_BT709 = 1, @AVCOL_PRI_UNSPECIFIED = 2, @AVCOL_PRI_RESERVED = 3, @AVCOL_PRI_BT470M = 4, @AVCOL_PRI_BT470BG = 5, @AVCOL_PRI_SMPTE170M = 6, @AVCOL_PRI_SMPTE240M = 7, @AVCOL_PRI_FILM = 8, @AVCOL_PRI_BT2020 = 9, @AVCOL_PRI_SMPTEST428_1 = 10, @AVCOL_PRI_NB = 11, } public enum AVColorTransferCharacteristic : int { @AVCOL_TRC_RESERVED0 = 0, @AVCOL_TRC_BT709 = 1, @AVCOL_TRC_UNSPECIFIED = 2, @AVCOL_TRC_RESERVED = 3, @AVCOL_TRC_GAMMA22 = 4, @AVCOL_TRC_GAMMA28 = 5, @AVCOL_TRC_SMPTE170M = 6, @AVCOL_TRC_SMPTE240M = 7, @AVCOL_TRC_LINEAR = 8, @AVCOL_TRC_LOG = 9, @AVCOL_TRC_LOG_SQRT = 10, @AVCOL_TRC_IEC61966_2_4 = 11, @AVCOL_TRC_BT1361_ECG = 12, @AVCOL_TRC_IEC61966_2_1 = 13, @AVCOL_TRC_BT2020_10 = 14, @AVCOL_TRC_BT2020_12 = 15, @AVCOL_TRC_SMPTEST2084 = 16, @AVCOL_TRC_SMPTEST428_1 = 17, @AVCOL_TRC_NB = 18, } public enum AVColorSpace : int { @AVCOL_SPC_RGB = 0, @AVCOL_SPC_BT709 = 1, @AVCOL_SPC_UNSPECIFIED = 2, @AVCOL_SPC_RESERVED = 3, @AVCOL_SPC_FCC = 4, @AVCOL_SPC_BT470BG = 5, @AVCOL_SPC_SMPTE170M = 6, @AVCOL_SPC_SMPTE240M = 7, @AVCOL_SPC_YCOCG = 8, @AVCOL_SPC_BT2020_NCL = 9, @AVCOL_SPC_BT2020_CL = 10, @AVCOL_SPC_NB = 11, } public enum AVColorRange : int { @AVCOL_RANGE_UNSPECIFIED = 0, @AVCOL_RANGE_MPEG = 1, @AVCOL_RANGE_JPEG = 2, @AVCOL_RANGE_NB = 3, } public enum AVChromaLocation : int { @AVCHROMA_LOC_UNSPECIFIED = 0, @AVCHROMA_LOC_LEFT = 1, @AVCHROMA_LOC_CENTER = 2, @AVCHROMA_LOC_TOPLEFT = 3, @AVCHROMA_LOC_TOP = 4, @AVCHROMA_LOC_BOTTOMLEFT = 5, @AVCHROMA_LOC_BOTTOM = 6, @AVCHROMA_LOC_NB = 7, } public enum AVSampleFormat : int { @AV_SAMPLE_FMT_NONE = -1, @AV_SAMPLE_FMT_U8 = 0, @AV_SAMPLE_FMT_S16 = 1, @AV_SAMPLE_FMT_S32 = 2, @AV_SAMPLE_FMT_FLT = 3, @AV_SAMPLE_FMT_DBL = 4, @AV_SAMPLE_FMT_U8P = 5, @AV_SAMPLE_FMT_S16P = 6, @AV_SAMPLE_FMT_S32P = 7, @AV_SAMPLE_FMT_FLTP = 8, @AV_SAMPLE_FMT_DBLP = 9, @AV_SAMPLE_FMT_NB = 10, } public enum AVMatrixEncoding : int { @AV_MATRIX_ENCODING_NONE = 0, @AV_MATRIX_ENCODING_DOLBY = 1, @AV_MATRIX_ENCODING_DPLII = 2, @AV_MATRIX_ENCODING_DPLIIX = 3, @AV_MATRIX_ENCODING_DPLIIZ = 4, @AV_MATRIX_ENCODING_DOLBYEX = 5, @AV_MATRIX_ENCODING_DOLBYHEADPHONE = 6, @AV_MATRIX_ENCODING_NB = 7, } public enum AVFrameSideDataType : int { @AV_FRAME_DATA_PANSCAN = 0, @AV_FRAME_DATA_A53_CC = 1, @AV_FRAME_DATA_STEREO3D = 2, @AV_FRAME_DATA_MATRIXENCODING = 3, @AV_FRAME_DATA_DOWNMIX_INFO = 4, @AV_FRAME_DATA_REPLAYGAIN = 5, @AV_FRAME_DATA_DISPLAYMATRIX = 6, @AV_FRAME_DATA_AFD = 7, @AV_FRAME_DATA_MOTION_VECTORS = 8, @AV_FRAME_DATA_SKIP_SAMPLES = 9, @AV_FRAME_DATA_AUDIO_SERVICE_TYPE = 10, @AV_FRAME_DATA_MASTERING_DISPLAY_METADATA = 11, @AV_FRAME_DATA_GOP_TIMECODE = 12, } public enum AVActiveFormatDescription : int { @AV_AFD_SAME = 8, @AV_AFD_4_3 = 9, @AV_AFD_16_9 = 10, @AV_AFD_14_9 = 11, @AV_AFD_4_3_SP_14_9 = 13, @AV_AFD_16_9_SP_14_9 = 14, @AV_AFD_SP_4_3 = 15, } public enum AVOptionType : int { @AV_OPT_TYPE_FLAGS = 0, @AV_OPT_TYPE_INT = 1, @AV_OPT_TYPE_INT64 = 2, @AV_OPT_TYPE_DOUBLE = 3, @AV_OPT_TYPE_FLOAT = 4, @AV_OPT_TYPE_STRING = 5, @AV_OPT_TYPE_RATIONAL = 6, @AV_OPT_TYPE_BINARY = 7, @AV_OPT_TYPE_DICT = 8, @AV_OPT_TYPE_CONST = 128, @AV_OPT_TYPE_IMAGE_SIZE = 1397316165, @AV_OPT_TYPE_PIXEL_FMT = 1346784596, @AV_OPT_TYPE_SAMPLE_FMT = 1397116244, @AV_OPT_TYPE_VIDEO_RATE = 1448231252, @AV_OPT_TYPE_DURATION = 1146442272, @AV_OPT_TYPE_COLOR = 1129270354, @AV_OPT_TYPE_CHANNEL_LAYOUT = 1128811585, @AV_OPT_TYPE_BOOL = 1112493900, } public enum av_opt_eval_flags : int { @AV_OPT_FLAG_IMPLICIT_KEY = 1, } public unsafe static partial class ffmpeg { public const int FF_LAMBDA_SHIFT = 7; public const int FF_LAMBDA_SCALE = (1<