init commit

This commit is contained in:
2025-10-09 09:57:24 +09:00
commit 4d551bd74f
6636 changed files with 1218703 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVABufferSinkParams
{
public unsafe AVSampleFormat* sample_fmts;
public unsafe long* channel_layouts;
public unsafe int* channel_counts;
public int all_channel_counts;
public unsafe int* sample_rates;
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public enum AVActiveFormatDescription
{
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
}

View File

@@ -0,0 +1,17 @@
namespace FFmpeg.AutoGen;
public enum AVAppToDevMessageType
{
AV_APP_TO_DEV_NONE = 1313820229,
AV_APP_TO_DEV_WINDOW_SIZE = 1195724621,
AV_APP_TO_DEV_WINDOW_REPAINT = 1380274241,
AV_APP_TO_DEV_PAUSE = 1346458912,
AV_APP_TO_DEV_PLAY = 1347174745,
AV_APP_TO_DEV_TOGGLE_PAUSE = 1346458964,
AV_APP_TO_DEV_SET_VOLUME = 1398165324,
AV_APP_TO_DEV_MUTE = 541939028,
AV_APP_TO_DEV_UNMUTE = 1431131476,
AV_APP_TO_DEV_TOGGLE_MUTE = 1414354260,
AV_APP_TO_DEV_GET_VOLUME = 1196838732,
AV_APP_TO_DEV_GET_MUTE = 1196250452
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVAudioFifo
{
}

View File

@@ -0,0 +1,15 @@
namespace FFmpeg.AutoGen;
public enum AVAudioServiceType
{
AV_AUDIO_SERVICE_TYPE_MAIN,
AV_AUDIO_SERVICE_TYPE_EFFECTS,
AV_AUDIO_SERVICE_TYPE_VISUALLY_IMPAIRED,
AV_AUDIO_SERVICE_TYPE_HEARING_IMPAIRED,
AV_AUDIO_SERVICE_TYPE_DIALOGUE,
AV_AUDIO_SERVICE_TYPE_COMMENTARY,
AV_AUDIO_SERVICE_TYPE_EMERGENCY,
AV_AUDIO_SERVICE_TYPE_VOICE_OVER,
AV_AUDIO_SERVICE_TYPE_KARAOKE,
AV_AUDIO_SERVICE_TYPE_NB
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVBPrint
{
}

View File

@@ -0,0 +1,16 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVBitStreamFilter
{
public unsafe sbyte* name;
public int priv_data_size;
public IntPtr filter;
public IntPtr close;
public unsafe AVBitStreamFilter* next;
}

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVBitStreamFilterContext
{
public unsafe void* priv_data;
public unsafe AVBitStreamFilter* filter;
public unsafe AVCodecParserContext* parser;
public unsafe AVBitStreamFilterContext* next;
public unsafe sbyte* args;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVBuffer
{
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVBufferPool
{
}

View File

@@ -0,0 +1,10 @@
namespace FFmpeg.AutoGen;
public struct AVBufferRef
{
public unsafe AVBuffer* buffer;
public unsafe sbyte* data;
public int size;
}

View File

@@ -0,0 +1,6 @@
namespace FFmpeg.AutoGen;
public struct AVBufferSinkParams
{
public unsafe AVPixelFormat* pixel_fmts;
}

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVCPBProperties
{
public int max_bitrate;
public int min_bitrate;
public int avg_bitrate;
public int buffer_size;
public ulong vbv_delay;
}

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVChapter
{
public int id;
public AVRational time_base;
public long start;
public long end;
public unsafe AVDictionary* metadata;
}

View File

@@ -0,0 +1,13 @@
namespace FFmpeg.AutoGen;
public enum AVChromaLocation
{
AVCHROMA_LOC_UNSPECIFIED,
AVCHROMA_LOC_LEFT,
AVCHROMA_LOC_CENTER,
AVCHROMA_LOC_TOPLEFT,
AVCHROMA_LOC_TOP,
AVCHROMA_LOC_BOTTOMLEFT,
AVCHROMA_LOC_BOTTOM,
AVCHROMA_LOC_NB
}

View File

@@ -0,0 +1,28 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVClass
{
public unsafe sbyte* class_name;
public IntPtr item_name;
public unsafe 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;
}

View File

@@ -0,0 +1,23 @@
namespace FFmpeg.AutoGen;
public enum AVClassCategory
{
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
}

View File

@@ -0,0 +1,58 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVCodec
{
public unsafe sbyte* name;
public unsafe sbyte* long_name;
public AVMediaType type;
public AVCodecID id;
public int capabilities;
public unsafe AVRational* supported_framerates;
public unsafe AVPixelFormat* pix_fmts;
public unsafe int* supported_samplerates;
public unsafe AVSampleFormat* sample_fmts;
public unsafe ulong* channel_layouts;
public sbyte max_lowres;
public unsafe AVClass* priv_class;
public unsafe AVProfile* profiles;
public int priv_data_size;
public unsafe AVCodec* next;
public IntPtr init_thread_copy;
public IntPtr update_thread_context;
public unsafe AVCodecDefault* defaults;
public IntPtr init_static_data;
public IntPtr init;
public IntPtr encode_sub;
public IntPtr encode2;
public IntPtr decode;
public IntPtr close;
public IntPtr flush;
public int caps_internal;
}

View File

@@ -0,0 +1,412 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVCodecContext
{
public unsafe AVClass* av_class;
public int log_level_offset;
public AVMediaType codec_type;
public unsafe AVCodec* codec;
public unsafe fixed sbyte codec_name[32];
public AVCodecID codec_id;
public uint codec_tag;
public uint stream_codec_tag;
public unsafe void* priv_data;
public unsafe AVCodecInternal* @internal;
public unsafe void* opaque;
public long bit_rate;
public int bit_rate_tolerance;
public int global_quality;
public int compression_level;
public int flags;
public int flags2;
public unsafe sbyte* extradata;
public int extradata_size;
public AVRational time_base;
public int ticks_per_frame;
public int delay;
public int width;
public int height;
public int coded_width;
public int coded_height;
public int gop_size;
public AVPixelFormat pix_fmt;
public int me_method;
public IntPtr draw_horiz_band;
public IntPtr get_format;
public int max_b_frames;
public float b_quant_factor;
public int rc_strategy;
public int b_frame_strategy;
public float b_quant_offset;
public int has_b_frames;
public int mpeg_quant;
public float i_quant_factor;
public float i_quant_offset;
public float lumi_masking;
public float temporal_cplx_masking;
public float spatial_cplx_masking;
public float p_masking;
public float dark_masking;
public int slice_count;
public int prediction_method;
public unsafe int* slice_offset;
public AVRational sample_aspect_ratio;
public int me_cmp;
public int me_sub_cmp;
public int mb_cmp;
public int ildct_cmp;
public int dia_size;
public int last_predictor_count;
public int pre_me;
public int me_pre_cmp;
public int pre_dia_size;
public int me_subpel_quality;
public int dtg_active_format;
public int me_range;
public int intra_quant_bias;
public int inter_quant_bias;
public int slice_flags;
public int xvmc_acceleration;
public int mb_decision;
public unsafe ushort* intra_matrix;
public unsafe ushort* inter_matrix;
public int scenechange_threshold;
public int noise_reduction;
public int me_threshold;
public int mb_threshold;
public int intra_dc_precision;
public int skip_top;
public int skip_bottom;
public float border_masking;
public int mb_lmin;
public int mb_lmax;
public int me_penalty_compensation;
public int bidir_refine;
public int brd_scale;
public int keyint_min;
public int refs;
public int chromaoffset;
public int scenechange_factor;
public int mv0_threshold;
public int b_sensitivity;
public AVColorPrimaries color_primaries;
public AVColorTransferCharacteristic color_trc;
public AVColorSpace colorspace;
public AVColorRange color_range;
public AVChromaLocation chroma_sample_location;
public int slices;
public AVFieldOrder field_order;
public int sample_rate;
public int channels;
public AVSampleFormat sample_fmt;
public int frame_size;
public int frame_number;
public int block_align;
public int cutoff;
public ulong channel_layout;
public ulong request_channel_layout;
public AVAudioServiceType audio_service_type;
public AVSampleFormat request_sample_fmt;
public IntPtr get_buffer2;
public int refcounted_frames;
public float qcompress;
public float qblur;
public int qmin;
public int qmax;
public int max_qdiff;
public float rc_qsquish;
public float rc_qmod_amp;
public int rc_qmod_freq;
public int rc_buffer_size;
public int rc_override_count;
public unsafe RcOverride* rc_override;
public unsafe sbyte* rc_eq;
public long rc_max_rate;
public long rc_min_rate;
public float rc_buffer_aggressivity;
public float rc_initial_cplx;
public float rc_max_available_vbv_use;
public float rc_min_vbv_overflow_use;
public int rc_initial_buffer_occupancy;
public int coder_type;
public int context_model;
public int lmin;
public int lmax;
public int frame_skip_threshold;
public int frame_skip_factor;
public int frame_skip_exp;
public int frame_skip_cmp;
public int trellis;
public int min_prediction_order;
public int max_prediction_order;
public long timecode_frame_start;
public IntPtr rtp_callback;
public int rtp_payload_size;
public int mv_bits;
public int header_bits;
public int i_tex_bits;
public int p_tex_bits;
public int i_count;
public int p_count;
public int skip_count;
public int misc_bits;
public int frame_bits;
public unsafe sbyte* stats_out;
public unsafe sbyte* stats_in;
public int workaround_bugs;
public int strict_std_compliance;
public int error_concealment;
public int debug;
public int debug_mv;
public int err_recognition;
public long reordered_opaque;
public unsafe AVHWAccel* hwaccel;
public unsafe void* hwaccel_context;
public unsafe fixed ulong error[8];
public int dct_algo;
public int idct_algo;
public int bits_per_coded_sample;
public int bits_per_raw_sample;
public int lowres;
public unsafe AVFrame* coded_frame;
public int thread_count;
public int thread_type;
public int active_thread_type;
public int thread_safe_callbacks;
public IntPtr execute;
public IntPtr execute2;
public int nsse_weight;
public int profile;
public int level;
public AVDiscard skip_loop_filter;
public AVDiscard skip_idct;
public AVDiscard skip_frame;
public unsafe sbyte* subtitle_header;
public int subtitle_header_size;
public int error_rate;
public ulong vbv_delay;
public int side_data_only_packets;
public int initial_padding;
public AVRational framerate;
public AVPixelFormat sw_pix_fmt;
public AVRational pkt_timebase;
public unsafe AVCodecDescriptor* codec_descriptor;
public long pts_correction_num_faulty_pts;
public long pts_correction_num_faulty_dts;
public long pts_correction_last_pts;
public long pts_correction_last_dts;
public unsafe sbyte* sub_charenc;
public int sub_charenc_mode;
public int skip_alpha;
public int seek_preroll;
public unsafe ushort* chroma_intra_matrix;
public unsafe sbyte* dump_separator;
public unsafe sbyte* codec_whitelist;
public uint properties;
public unsafe AVPacketSideData* coded_side_data;
public int nb_coded_side_data;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVCodecDefault
{
}

View File

@@ -0,0 +1,18 @@
namespace FFmpeg.AutoGen;
public struct AVCodecDescriptor
{
public AVCodecID id;
public AVMediaType type;
public unsafe sbyte* name;
public unsafe sbyte* long_name;
public int props;
public unsafe sbyte** mime_types;
public unsafe AVProfile* profiles;
}

View File

@@ -0,0 +1,417 @@
namespace FFmpeg.AutoGen;
public enum AVCodecID
{
AV_CODEC_ID_NONE = 0,
AV_CODEC_ID_MPEG1VIDEO = 1,
AV_CODEC_ID_MPEG2VIDEO = 2,
AV_CODEC_ID_MPEG2VIDEO_XVMC = 3,
AV_CODEC_ID_H261 = 4,
AV_CODEC_ID_H263 = 5,
AV_CODEC_ID_RV10 = 6,
AV_CODEC_ID_RV20 = 7,
AV_CODEC_ID_MJPEG = 8,
AV_CODEC_ID_MJPEGB = 9,
AV_CODEC_ID_LJPEG = 10,
AV_CODEC_ID_SP5X = 11,
AV_CODEC_ID_JPEGLS = 12,
AV_CODEC_ID_MPEG4 = 13,
AV_CODEC_ID_RAWVIDEO = 14,
AV_CODEC_ID_MSMPEG4V1 = 15,
AV_CODEC_ID_MSMPEG4V2 = 16,
AV_CODEC_ID_MSMPEG4V3 = 17,
AV_CODEC_ID_WMV1 = 18,
AV_CODEC_ID_WMV2 = 19,
AV_CODEC_ID_H263P = 20,
AV_CODEC_ID_H263I = 21,
AV_CODEC_ID_FLV1 = 22,
AV_CODEC_ID_SVQ1 = 23,
AV_CODEC_ID_SVQ3 = 24,
AV_CODEC_ID_DVVIDEO = 25,
AV_CODEC_ID_HUFFYUV = 26,
AV_CODEC_ID_CYUV = 27,
AV_CODEC_ID_H264 = 28,
AV_CODEC_ID_INDEO3 = 29,
AV_CODEC_ID_VP3 = 30,
AV_CODEC_ID_THEORA = 31,
AV_CODEC_ID_ASV1 = 32,
AV_CODEC_ID_ASV2 = 33,
AV_CODEC_ID_FFV1 = 34,
AV_CODEC_ID_4XM = 35,
AV_CODEC_ID_VCR1 = 36,
AV_CODEC_ID_CLJR = 37,
AV_CODEC_ID_MDEC = 38,
AV_CODEC_ID_ROQ = 39,
AV_CODEC_ID_INTERPLAY_VIDEO = 40,
AV_CODEC_ID_XAN_WC3 = 41,
AV_CODEC_ID_XAN_WC4 = 42,
AV_CODEC_ID_RPZA = 43,
AV_CODEC_ID_CINEPAK = 44,
AV_CODEC_ID_WS_VQA = 45,
AV_CODEC_ID_MSRLE = 46,
AV_CODEC_ID_MSVIDEO1 = 47,
AV_CODEC_ID_IDCIN = 48,
AV_CODEC_ID_8BPS = 49,
AV_CODEC_ID_SMC = 50,
AV_CODEC_ID_FLIC = 51,
AV_CODEC_ID_TRUEMOTION1 = 52,
AV_CODEC_ID_VMDVIDEO = 53,
AV_CODEC_ID_MSZH = 54,
AV_CODEC_ID_ZLIB = 55,
AV_CODEC_ID_QTRLE = 56,
AV_CODEC_ID_TSCC = 57,
AV_CODEC_ID_ULTI = 58,
AV_CODEC_ID_QDRAW = 59,
AV_CODEC_ID_VIXL = 60,
AV_CODEC_ID_QPEG = 61,
AV_CODEC_ID_PNG = 62,
AV_CODEC_ID_PPM = 63,
AV_CODEC_ID_PBM = 64,
AV_CODEC_ID_PGM = 65,
AV_CODEC_ID_PGMYUV = 66,
AV_CODEC_ID_PAM = 67,
AV_CODEC_ID_FFVHUFF = 68,
AV_CODEC_ID_RV30 = 69,
AV_CODEC_ID_RV40 = 70,
AV_CODEC_ID_VC1 = 71,
AV_CODEC_ID_WMV3 = 72,
AV_CODEC_ID_LOCO = 73,
AV_CODEC_ID_WNV1 = 74,
AV_CODEC_ID_AASC = 75,
AV_CODEC_ID_INDEO2 = 76,
AV_CODEC_ID_FRAPS = 77,
AV_CODEC_ID_TRUEMOTION2 = 78,
AV_CODEC_ID_BMP = 79,
AV_CODEC_ID_CSCD = 80,
AV_CODEC_ID_MMVIDEO = 81,
AV_CODEC_ID_ZMBV = 82,
AV_CODEC_ID_AVS = 83,
AV_CODEC_ID_SMACKVIDEO = 84,
AV_CODEC_ID_NUV = 85,
AV_CODEC_ID_KMVC = 86,
AV_CODEC_ID_FLASHSV = 87,
AV_CODEC_ID_CAVS = 88,
AV_CODEC_ID_JPEG2000 = 89,
AV_CODEC_ID_VMNC = 90,
AV_CODEC_ID_VP5 = 91,
AV_CODEC_ID_VP6 = 92,
AV_CODEC_ID_VP6F = 93,
AV_CODEC_ID_TARGA = 94,
AV_CODEC_ID_DSICINVIDEO = 95,
AV_CODEC_ID_TIERTEXSEQVIDEO = 96,
AV_CODEC_ID_TIFF = 97,
AV_CODEC_ID_GIF = 98,
AV_CODEC_ID_DXA = 99,
AV_CODEC_ID_DNXHD = 100,
AV_CODEC_ID_THP = 101,
AV_CODEC_ID_SGI = 102,
AV_CODEC_ID_C93 = 103,
AV_CODEC_ID_BETHSOFTVID = 104,
AV_CODEC_ID_PTX = 105,
AV_CODEC_ID_TXD = 106,
AV_CODEC_ID_VP6A = 107,
AV_CODEC_ID_AMV = 108,
AV_CODEC_ID_VB = 109,
AV_CODEC_ID_PCX = 110,
AV_CODEC_ID_SUNRAST = 111,
AV_CODEC_ID_INDEO4 = 112,
AV_CODEC_ID_INDEO5 = 113,
AV_CODEC_ID_MIMIC = 114,
AV_CODEC_ID_RL2 = 115,
AV_CODEC_ID_ESCAPE124 = 116,
AV_CODEC_ID_DIRAC = 117,
AV_CODEC_ID_BFI = 118,
AV_CODEC_ID_CMV = 119,
AV_CODEC_ID_MOTIONPIXELS = 120,
AV_CODEC_ID_TGV = 121,
AV_CODEC_ID_TGQ = 122,
AV_CODEC_ID_TQI = 123,
AV_CODEC_ID_AURA = 124,
AV_CODEC_ID_AURA2 = 125,
AV_CODEC_ID_V210X = 126,
AV_CODEC_ID_TMV = 127,
AV_CODEC_ID_V210 = 128,
AV_CODEC_ID_DPX = 129,
AV_CODEC_ID_MAD = 130,
AV_CODEC_ID_FRWU = 131,
AV_CODEC_ID_FLASHSV2 = 132,
AV_CODEC_ID_CDGRAPHICS = 133,
AV_CODEC_ID_R210 = 134,
AV_CODEC_ID_ANM = 135,
AV_CODEC_ID_BINKVIDEO = 136,
AV_CODEC_ID_IFF_ILBM = 137,
AV_CODEC_ID_KGV1 = 138,
AV_CODEC_ID_YOP = 139,
AV_CODEC_ID_VP8 = 140,
AV_CODEC_ID_PICTOR = 141,
AV_CODEC_ID_ANSI = 142,
AV_CODEC_ID_A64_MULTI = 143,
AV_CODEC_ID_A64_MULTI5 = 144,
AV_CODEC_ID_R10K = 145,
AV_CODEC_ID_MXPEG = 146,
AV_CODEC_ID_LAGARITH = 147,
AV_CODEC_ID_PRORES = 148,
AV_CODEC_ID_JV = 149,
AV_CODEC_ID_DFA = 150,
AV_CODEC_ID_WMV3IMAGE = 151,
AV_CODEC_ID_VC1IMAGE = 152,
AV_CODEC_ID_UTVIDEO = 153,
AV_CODEC_ID_BMV_VIDEO = 154,
AV_CODEC_ID_VBLE = 155,
AV_CODEC_ID_DXTORY = 156,
AV_CODEC_ID_V410 = 157,
AV_CODEC_ID_XWD = 158,
AV_CODEC_ID_CDXL = 159,
AV_CODEC_ID_XBM = 160,
AV_CODEC_ID_ZEROCODEC = 161,
AV_CODEC_ID_MSS1 = 162,
AV_CODEC_ID_MSA1 = 163,
AV_CODEC_ID_TSCC2 = 164,
AV_CODEC_ID_MTS2 = 165,
AV_CODEC_ID_CLLC = 166,
AV_CODEC_ID_MSS2 = 167,
AV_CODEC_ID_VP9 = 168,
AV_CODEC_ID_AIC = 169,
AV_CODEC_ID_ESCAPE130 = 170,
AV_CODEC_ID_G2M = 171,
AV_CODEC_ID_WEBP = 172,
AV_CODEC_ID_HNM4_VIDEO = 173,
AV_CODEC_ID_HEVC = 174,
AV_CODEC_ID_FIC = 175,
AV_CODEC_ID_ALIAS_PIX = 176,
AV_CODEC_ID_BRENDER_PIX = 177,
AV_CODEC_ID_PAF_VIDEO = 178,
AV_CODEC_ID_EXR = 179,
AV_CODEC_ID_VP7 = 180,
AV_CODEC_ID_SANM = 181,
AV_CODEC_ID_SGIRLE = 182,
AV_CODEC_ID_MVC1 = 183,
AV_CODEC_ID_MVC2 = 184,
AV_CODEC_ID_HQX = 185,
AV_CODEC_ID_TDSC = 186,
AV_CODEC_ID_HQ_HQA = 187,
AV_CODEC_ID_HAP = 188,
AV_CODEC_ID_DDS = 189,
AV_CODEC_ID_DXV = 190,
AV_CODEC_ID_SCREENPRESSO = 191,
AV_CODEC_ID_RSCC = 192,
AV_CODEC_ID_Y41P = 32768,
AV_CODEC_ID_AVRP = 32769,
AV_CODEC_ID_012V = 32770,
AV_CODEC_ID_AVUI = 32771,
AV_CODEC_ID_AYUV = 32772,
AV_CODEC_ID_TARGA_Y216 = 32773,
AV_CODEC_ID_V308 = 32774,
AV_CODEC_ID_V408 = 32775,
AV_CODEC_ID_YUV4 = 32776,
AV_CODEC_ID_AVRN = 32777,
AV_CODEC_ID_CPIA = 32778,
AV_CODEC_ID_XFACE = 32779,
AV_CODEC_ID_SNOW = 32780,
AV_CODEC_ID_SMVJPEG = 32781,
AV_CODEC_ID_APNG = 32782,
AV_CODEC_ID_DAALA = 32783,
AV_CODEC_ID_CFHD = 32784,
AV_CODEC_ID_FIRST_AUDIO = 65536,
AV_CODEC_ID_PCM_S16LE = 65536,
AV_CODEC_ID_PCM_S16BE = 65537,
AV_CODEC_ID_PCM_U16LE = 65538,
AV_CODEC_ID_PCM_U16BE = 65539,
AV_CODEC_ID_PCM_S8 = 65540,
AV_CODEC_ID_PCM_U8 = 65541,
AV_CODEC_ID_PCM_MULAW = 65542,
AV_CODEC_ID_PCM_ALAW = 65543,
AV_CODEC_ID_PCM_S32LE = 65544,
AV_CODEC_ID_PCM_S32BE = 65545,
AV_CODEC_ID_PCM_U32LE = 65546,
AV_CODEC_ID_PCM_U32BE = 65547,
AV_CODEC_ID_PCM_S24LE = 65548,
AV_CODEC_ID_PCM_S24BE = 65549,
AV_CODEC_ID_PCM_U24LE = 65550,
AV_CODEC_ID_PCM_U24BE = 65551,
AV_CODEC_ID_PCM_S24DAUD = 65552,
AV_CODEC_ID_PCM_ZORK = 65553,
AV_CODEC_ID_PCM_S16LE_PLANAR = 65554,
AV_CODEC_ID_PCM_DVD = 65555,
AV_CODEC_ID_PCM_F32BE = 65556,
AV_CODEC_ID_PCM_F32LE = 65557,
AV_CODEC_ID_PCM_F64BE = 65558,
AV_CODEC_ID_PCM_F64LE = 65559,
AV_CODEC_ID_PCM_BLURAY = 65560,
AV_CODEC_ID_PCM_LXF = 65561,
AV_CODEC_ID_S302M = 65562,
AV_CODEC_ID_PCM_S8_PLANAR = 65563,
AV_CODEC_ID_PCM_S24LE_PLANAR = 65564,
AV_CODEC_ID_PCM_S32LE_PLANAR = 65565,
AV_CODEC_ID_PCM_S16BE_PLANAR = 65566,
AV_CODEC_ID_ADPCM_IMA_QT = 69632,
AV_CODEC_ID_ADPCM_IMA_WAV = 69633,
AV_CODEC_ID_ADPCM_IMA_DK3 = 69634,
AV_CODEC_ID_ADPCM_IMA_DK4 = 69635,
AV_CODEC_ID_ADPCM_IMA_WS = 69636,
AV_CODEC_ID_ADPCM_IMA_SMJPEG = 69637,
AV_CODEC_ID_ADPCM_MS = 69638,
AV_CODEC_ID_ADPCM_4XM = 69639,
AV_CODEC_ID_ADPCM_XA = 69640,
AV_CODEC_ID_ADPCM_ADX = 69641,
AV_CODEC_ID_ADPCM_EA = 69642,
AV_CODEC_ID_ADPCM_G726 = 69643,
AV_CODEC_ID_ADPCM_CT = 69644,
AV_CODEC_ID_ADPCM_SWF = 69645,
AV_CODEC_ID_ADPCM_YAMAHA = 69646,
AV_CODEC_ID_ADPCM_SBPRO_4 = 69647,
AV_CODEC_ID_ADPCM_SBPRO_3 = 69648,
AV_CODEC_ID_ADPCM_SBPRO_2 = 69649,
AV_CODEC_ID_ADPCM_THP = 69650,
AV_CODEC_ID_ADPCM_IMA_AMV = 69651,
AV_CODEC_ID_ADPCM_EA_R1 = 69652,
AV_CODEC_ID_ADPCM_EA_R3 = 69653,
AV_CODEC_ID_ADPCM_EA_R2 = 69654,
AV_CODEC_ID_ADPCM_IMA_EA_SEAD = 69655,
AV_CODEC_ID_ADPCM_IMA_EA_EACS = 69656,
AV_CODEC_ID_ADPCM_EA_XAS = 69657,
AV_CODEC_ID_ADPCM_EA_MAXIS_XA = 69658,
AV_CODEC_ID_ADPCM_IMA_ISS = 69659,
AV_CODEC_ID_ADPCM_G722 = 69660,
AV_CODEC_ID_ADPCM_IMA_APC = 69661,
AV_CODEC_ID_ADPCM_VIMA = 69662,
AV_CODEC_ID_VIMA = 69662,
AV_CODEC_ID_ADPCM_AFC = 71680,
AV_CODEC_ID_ADPCM_IMA_OKI = 71681,
AV_CODEC_ID_ADPCM_DTK = 71682,
AV_CODEC_ID_ADPCM_IMA_RAD = 71683,
AV_CODEC_ID_ADPCM_G726LE = 71684,
AV_CODEC_ID_ADPCM_THP_LE = 71685,
AV_CODEC_ID_ADPCM_PSX = 71686,
AV_CODEC_ID_ADPCM_AICA = 71687,
AV_CODEC_ID_AMR_NB = 73728,
AV_CODEC_ID_AMR_WB = 73729,
AV_CODEC_ID_RA_144 = 77824,
AV_CODEC_ID_RA_288 = 77825,
AV_CODEC_ID_ROQ_DPCM = 81920,
AV_CODEC_ID_INTERPLAY_DPCM = 81921,
AV_CODEC_ID_XAN_DPCM = 81922,
AV_CODEC_ID_SOL_DPCM = 81923,
AV_CODEC_ID_SDX2_DPCM = 83968,
AV_CODEC_ID_MP2 = 86016,
AV_CODEC_ID_MP3 = 86017,
AV_CODEC_ID_AAC = 86018,
AV_CODEC_ID_AC3 = 86019,
AV_CODEC_ID_DTS = 86020,
AV_CODEC_ID_VORBIS = 86021,
AV_CODEC_ID_DVAUDIO = 86022,
AV_CODEC_ID_WMAV1 = 86023,
AV_CODEC_ID_WMAV2 = 86024,
AV_CODEC_ID_MACE3 = 86025,
AV_CODEC_ID_MACE6 = 86026,
AV_CODEC_ID_VMDAUDIO = 86027,
AV_CODEC_ID_FLAC = 86028,
AV_CODEC_ID_MP3ADU = 86029,
AV_CODEC_ID_MP3ON4 = 86030,
AV_CODEC_ID_SHORTEN = 86031,
AV_CODEC_ID_ALAC = 86032,
AV_CODEC_ID_WESTWOOD_SND1 = 86033,
AV_CODEC_ID_GSM = 86034,
AV_CODEC_ID_QDM2 = 86035,
AV_CODEC_ID_COOK = 86036,
AV_CODEC_ID_TRUESPEECH = 86037,
AV_CODEC_ID_TTA = 86038,
AV_CODEC_ID_SMACKAUDIO = 86039,
AV_CODEC_ID_QCELP = 86040,
AV_CODEC_ID_WAVPACK = 86041,
AV_CODEC_ID_DSICINAUDIO = 86042,
AV_CODEC_ID_IMC = 86043,
AV_CODEC_ID_MUSEPACK7 = 86044,
AV_CODEC_ID_MLP = 86045,
AV_CODEC_ID_GSM_MS = 86046,
AV_CODEC_ID_ATRAC3 = 86047,
AV_CODEC_ID_VOXWARE = 86048,
AV_CODEC_ID_APE = 86049,
AV_CODEC_ID_NELLYMOSER = 86050,
AV_CODEC_ID_MUSEPACK8 = 86051,
AV_CODEC_ID_SPEEX = 86052,
AV_CODEC_ID_WMAVOICE = 86053,
AV_CODEC_ID_WMAPRO = 86054,
AV_CODEC_ID_WMALOSSLESS = 86055,
AV_CODEC_ID_ATRAC3P = 86056,
AV_CODEC_ID_EAC3 = 86057,
AV_CODEC_ID_SIPR = 86058,
AV_CODEC_ID_MP1 = 86059,
AV_CODEC_ID_TWINVQ = 86060,
AV_CODEC_ID_TRUEHD = 86061,
AV_CODEC_ID_MP4ALS = 86062,
AV_CODEC_ID_ATRAC1 = 86063,
AV_CODEC_ID_BINKAUDIO_RDFT = 86064,
AV_CODEC_ID_BINKAUDIO_DCT = 86065,
AV_CODEC_ID_AAC_LATM = 86066,
AV_CODEC_ID_QDMC = 86067,
AV_CODEC_ID_CELT = 86068,
AV_CODEC_ID_G723_1 = 86069,
AV_CODEC_ID_G729 = 86070,
AV_CODEC_ID_8SVX_EXP = 86071,
AV_CODEC_ID_8SVX_FIB = 86072,
AV_CODEC_ID_BMV_AUDIO = 86073,
AV_CODEC_ID_RALF = 86074,
AV_CODEC_ID_IAC = 86075,
AV_CODEC_ID_ILBC = 86076,
AV_CODEC_ID_OPUS = 86077,
AV_CODEC_ID_COMFORT_NOISE = 86078,
AV_CODEC_ID_TAK = 86079,
AV_CODEC_ID_METASOUND = 86080,
AV_CODEC_ID_PAF_AUDIO = 86081,
AV_CODEC_ID_ON2AVC = 86082,
AV_CODEC_ID_DSS_SP = 86083,
AV_CODEC_ID_FFWAVESYNTH = 88064,
AV_CODEC_ID_SONIC = 88065,
AV_CODEC_ID_SONIC_LS = 88066,
AV_CODEC_ID_EVRC = 88067,
AV_CODEC_ID_SMV = 88068,
AV_CODEC_ID_DSD_LSBF = 88069,
AV_CODEC_ID_DSD_MSBF = 88070,
AV_CODEC_ID_DSD_LSBF_PLANAR = 88071,
AV_CODEC_ID_DSD_MSBF_PLANAR = 88072,
AV_CODEC_ID_4GV = 88073,
AV_CODEC_ID_INTERPLAY_ACM = 88074,
AV_CODEC_ID_XMA1 = 88075,
AV_CODEC_ID_XMA2 = 88076,
AV_CODEC_ID_FIRST_SUBTITLE = 94208,
AV_CODEC_ID_DVD_SUBTITLE = 94208,
AV_CODEC_ID_DVB_SUBTITLE = 94209,
AV_CODEC_ID_TEXT = 94210,
AV_CODEC_ID_XSUB = 94211,
AV_CODEC_ID_SSA = 94212,
AV_CODEC_ID_MOV_TEXT = 94213,
AV_CODEC_ID_HDMV_PGS_SUBTITLE = 94214,
AV_CODEC_ID_DVB_TELETEXT = 94215,
AV_CODEC_ID_SRT = 94216,
AV_CODEC_ID_MICRODVD = 96256,
AV_CODEC_ID_EIA_608 = 96257,
AV_CODEC_ID_JACOSUB = 96258,
AV_CODEC_ID_SAMI = 96259,
AV_CODEC_ID_REALTEXT = 96260,
AV_CODEC_ID_STL = 96261,
AV_CODEC_ID_SUBVIEWER1 = 96262,
AV_CODEC_ID_SUBVIEWER = 96263,
AV_CODEC_ID_SUBRIP = 96264,
AV_CODEC_ID_WEBVTT = 96265,
AV_CODEC_ID_MPL2 = 96266,
AV_CODEC_ID_VPLAYER = 96267,
AV_CODEC_ID_PJS = 96268,
AV_CODEC_ID_ASS = 96269,
AV_CODEC_ID_HDMV_TEXT_SUBTITLE = 96270,
AV_CODEC_ID_FIRST_UNKNOWN = 98304,
AV_CODEC_ID_TTF = 98304,
AV_CODEC_ID_BINTEXT = 100352,
AV_CODEC_ID_XBIN = 100353,
AV_CODEC_ID_IDF = 100354,
AV_CODEC_ID_OTF = 100355,
AV_CODEC_ID_SMPTE_KLV = 100356,
AV_CODEC_ID_DVD_NAV = 100357,
AV_CODEC_ID_TIMED_ID3 = 100358,
AV_CODEC_ID_BIN_DATA = 100359,
AV_CODEC_ID_PROBE = 102400,
AV_CODEC_ID_MPEG2TS = 131072,
AV_CODEC_ID_MPEG4SYSTEMS = 131073,
AV_CODEC_ID_FFMETADATA = 135168,
AV_CODEC_ID_WRAPPED_AVFRAME = 135169
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVCodecInternal
{
}

View File

@@ -0,0 +1,20 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVCodecParser
{
public unsafe fixed int codec_ids[5];
public int priv_data_size;
public IntPtr parser_init;
public IntPtr parser_parse;
public IntPtr parser_close;
public IntPtr split;
public unsafe AVCodecParser* next;
}

View File

@@ -0,0 +1,76 @@
namespace FFmpeg.AutoGen;
public struct AVCodecParserContext
{
public unsafe void* priv_data;
public unsafe AVCodecParser* parser;
public long frame_offset;
public long cur_offset;
public long next_frame_offset;
public int pict_type;
public int repeat_pict;
public long pts;
public long dts;
public long last_pts;
public long last_dts;
public int fetch_timestamp;
public int cur_frame_start_index;
public unsafe fixed long cur_frame_offset[4];
public unsafe fixed long cur_frame_pts[4];
public unsafe fixed long cur_frame_dts[4];
public int flags;
public long offset;
public unsafe fixed long cur_frame_end[4];
public int key_frame;
public long convergence_duration;
public int dts_sync_point;
public int dts_ref_dts_delta;
public int pts_dts_delta;
public unsafe fixed long cur_frame_pos[4];
public long pos;
public long last_pos;
public int duration;
public AVFieldOrder field_order;
public AVPictureStructure picture_structure;
public int output_picture_number;
public int width;
public int height;
public int coded_width;
public int coded_height;
public int format;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVCodecTag
{
}

View File

@@ -0,0 +1,17 @@
namespace FFmpeg.AutoGen;
public enum AVColorPrimaries
{
AVCOL_PRI_RESERVED0,
AVCOL_PRI_BT709,
AVCOL_PRI_UNSPECIFIED,
AVCOL_PRI_RESERVED,
AVCOL_PRI_BT470M,
AVCOL_PRI_BT470BG,
AVCOL_PRI_SMPTE170M,
AVCOL_PRI_SMPTE240M,
AVCOL_PRI_FILM,
AVCOL_PRI_BT2020,
AVCOL_PRI_SMPTEST428_1,
AVCOL_PRI_NB
}

View File

@@ -0,0 +1,9 @@
namespace FFmpeg.AutoGen;
public enum AVColorRange
{
AVCOL_RANGE_UNSPECIFIED,
AVCOL_RANGE_MPEG,
AVCOL_RANGE_JPEG,
AVCOL_RANGE_NB
}

View File

@@ -0,0 +1,17 @@
namespace FFmpeg.AutoGen;
public enum AVColorSpace
{
AVCOL_SPC_RGB,
AVCOL_SPC_BT709,
AVCOL_SPC_UNSPECIFIED,
AVCOL_SPC_RESERVED,
AVCOL_SPC_FCC,
AVCOL_SPC_BT470BG,
AVCOL_SPC_SMPTE170M,
AVCOL_SPC_SMPTE240M,
AVCOL_SPC_YCOCG,
AVCOL_SPC_BT2020_NCL,
AVCOL_SPC_BT2020_CL,
AVCOL_SPC_NB
}

View File

@@ -0,0 +1,24 @@
namespace FFmpeg.AutoGen;
public enum AVColorTransferCharacteristic
{
AVCOL_TRC_RESERVED0,
AVCOL_TRC_BT709,
AVCOL_TRC_UNSPECIFIED,
AVCOL_TRC_RESERVED,
AVCOL_TRC_GAMMA22,
AVCOL_TRC_GAMMA28,
AVCOL_TRC_SMPTE170M,
AVCOL_TRC_SMPTE240M,
AVCOL_TRC_LINEAR,
AVCOL_TRC_LOG,
AVCOL_TRC_LOG_SQRT,
AVCOL_TRC_IEC61966_2_4,
AVCOL_TRC_BT1361_ECG,
AVCOL_TRC_IEC61966_2_1,
AVCOL_TRC_BT2020_10,
AVCOL_TRC_BT2020_12,
AVCOL_TRC_SMPTEST2084,
AVCOL_TRC_SMPTEST428_1,
AVCOL_TRC_NB
}

View File

@@ -0,0 +1,20 @@
namespace FFmpeg.AutoGen;
public 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;
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public enum AVDevToAppMessageType
{
AV_DEV_TO_APP_NONE = 1313820229,
AV_DEV_TO_APP_CREATE_WINDOW_BUFFER = 1111708229,
AV_DEV_TO_APP_PREPARE_WINDOW_BUFFER = 1112560197,
AV_DEV_TO_APP_DISPLAY_WINDOW_BUFFER = 1111771475,
AV_DEV_TO_APP_DESTROY_WINDOW_BUFFER = 1111770451,
AV_DEV_TO_APP_BUFFER_OVERFLOW = 1112491596,
AV_DEV_TO_APP_BUFFER_UNDERFLOW = 1112884812,
AV_DEV_TO_APP_BUFFER_READABLE = 1112687648,
AV_DEV_TO_APP_BUFFER_WRITABLE = 1113018912,
AV_DEV_TO_APP_MUTE_STATE_CHANGED = 1129141588,
AV_DEV_TO_APP_VOLUME_LEVEL_CHANGED = 1129729868
}

View File

@@ -0,0 +1,30 @@
namespace FFmpeg.AutoGen;
public struct AVDeviceCapabilitiesQuery
{
public unsafe AVClass* av_class;
public unsafe AVFormatContext* device_context;
public AVCodecID codec;
public AVSampleFormat sample_format;
public AVPixelFormat pixel_format;
public int sample_rate;
public int channels;
public long channel_layout;
public int window_width;
public int window_height;
public int frame_width;
public int frame_height;
public AVRational fps;
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public struct AVDeviceInfo
{
public unsafe sbyte* device_name;
public unsafe sbyte* device_description;
}

View File

@@ -0,0 +1,10 @@
namespace FFmpeg.AutoGen;
public struct AVDeviceInfoList
{
public unsafe AVDeviceInfo** devices;
public int nb_devices;
public int default_device;
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public struct AVDeviceRect
{
public int x;
public int y;
public int width;
public int height;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVDictionary
{
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public struct AVDictionaryEntry
{
public unsafe sbyte* key;
public unsafe sbyte* value;
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public enum AVDiscard
{
AVDISCARD_NONE = -16,
AVDISCARD_DEFAULT = 0,
AVDISCARD_NONREF = 8,
AVDISCARD_BIDIR = 16,
AVDISCARD_NONINTRA = 24,
AVDISCARD_NONKEY = 32,
AVDISCARD_ALL = 48
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public enum AVDurationEstimationMethod
{
AVFMT_DURATION_FROM_PTS,
AVFMT_DURATION_FROM_STREAM,
AVFMT_DURATION_FROM_BITRATE
}

View File

@@ -0,0 +1,11 @@
namespace FFmpeg.AutoGen;
public enum AVFieldOrder
{
AV_FIELD_UNKNOWN,
AV_FIELD_PROGRESSIVE,
AV_FIELD_TT,
AV_FIELD_BB,
AV_FIELD_TB,
AV_FIELD_BT
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public struct AVFifoBuffer
{
public unsafe sbyte* buffer;
public unsafe sbyte* rptr;
public unsafe sbyte* wptr;
public unsafe sbyte* end;
public uint rndx;
public uint wndx;
}

View File

@@ -0,0 +1,34 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVFilter
{
public unsafe sbyte* name;
public unsafe sbyte* description;
public unsafe AVFilterPad* inputs;
public unsafe AVFilterPad* outputs;
public unsafe AVClass* priv_class;
public int flags;
public IntPtr init;
public IntPtr init_dict;
public IntPtr uninit;
public IntPtr query_formats;
public int priv_size;
public unsafe AVFilter* next;
public IntPtr process_command;
public IntPtr init_opaque;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterChannelLayouts
{
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterCommand
{
}

View File

@@ -0,0 +1,40 @@
namespace FFmpeg.AutoGen;
public struct AVFilterContext
{
public unsafe AVClass* av_class;
public unsafe AVFilter* filter;
public unsafe sbyte* name;
public unsafe AVFilterPad* input_pads;
public unsafe AVFilterLink** inputs;
public uint nb_inputs;
public unsafe AVFilterPad* output_pads;
public unsafe AVFilterLink** outputs;
public uint nb_outputs;
public unsafe void* priv;
public unsafe AVFilterGraph* graph;
public int thread_type;
public unsafe AVFilterInternal* @internal;
public unsafe AVFilterCommand* command_queue;
public unsafe sbyte* enable_str;
public unsafe void* enable;
public unsafe double* var_values;
public int is_disabled;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterFormats
{
}

View File

@@ -0,0 +1,34 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVFilterGraph
{
public unsafe AVClass* av_class;
public unsafe AVFilterContext** filters;
public uint nb_filters;
public unsafe sbyte* scale_sws_opts;
public unsafe sbyte* resample_lavr_opts;
public int thread_type;
public int nb_threads;
public unsafe AVFilterGraphInternal* @internal;
public unsafe void* opaque;
public IntPtr execute;
public unsafe sbyte* aresample_swr_opts;
public unsafe AVFilterLink** sink_links;
public int sink_links_count;
public uint disable_auto_convert;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterGraphInternal
{
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public struct AVFilterInOut
{
public unsafe sbyte* name;
public unsafe AVFilterContext* filter_ctx;
public int pad_idx;
public unsafe AVFilterInOut* next;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterInternal
{
}

View File

@@ -0,0 +1,76 @@
namespace FFmpeg.AutoGen;
public struct AVFilterLink
{
public unsafe AVFilterContext* src;
public unsafe AVFilterPad* srcpad;
public unsafe AVFilterContext* dst;
public unsafe AVFilterPad* dstpad;
public AVMediaType type;
public int w;
public int h;
public AVRational sample_aspect_ratio;
public ulong channel_layout;
public int sample_rate;
public int format;
public AVRational time_base;
public unsafe AVFilterFormats* in_formats;
public unsafe AVFilterFormats* out_formats;
public unsafe AVFilterFormats* in_samplerates;
public unsafe AVFilterFormats* out_samplerates;
public unsafe AVFilterChannelLayouts* in_channel_layouts;
public unsafe AVFilterChannelLayouts* out_channel_layouts;
public int request_samples;
public init_state init_state;
public unsafe AVFilterGraph* graph;
public long current_pts;
public long current_pts_us;
public int age_index;
public AVRational frame_rate;
public unsafe AVFrame* partial_buf;
public int partial_buf_size;
public int min_samples;
public int max_samples;
public int status;
public int channels;
public uint flags;
public long frame_count;
public unsafe void* video_frame_pool;
public int frame_wanted_in;
public int frame_wanted_out;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFilterPad
{
}

View File

@@ -0,0 +1,146 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVFormatContext
{
public unsafe AVClass* av_class;
public unsafe AVInputFormat* iformat;
public unsafe AVOutputFormat* oformat;
public unsafe void* priv_data;
public unsafe AVIOContext* pb;
public int ctx_flags;
public uint nb_streams;
public unsafe AVStream** streams;
public unsafe fixed sbyte filename[1024];
public long start_time;
public long duration;
public long bit_rate;
public uint packet_size;
public int max_delay;
public int flags;
public long probesize;
public long max_analyze_duration;
public unsafe sbyte* key;
public int keylen;
public uint nb_programs;
public unsafe AVProgram** programs;
public AVCodecID video_codec_id;
public AVCodecID audio_codec_id;
public AVCodecID subtitle_codec_id;
public uint max_index_size;
public uint max_picture_buffer;
public uint nb_chapters;
public unsafe AVChapter** chapters;
public unsafe AVDictionary* metadata;
public long start_time_realtime;
public int fps_probe_size;
public int error_recognition;
public AVIOInterruptCB interrupt_callback;
public int debug;
public long max_interleave_delta;
public int strict_std_compliance;
public int event_flags;
public int max_ts_probe;
public int avoid_negative_ts;
public int ts_id;
public int audio_preload;
public int max_chunk_duration;
public int max_chunk_size;
public int use_wallclock_as_timestamps;
public int avio_flags;
public AVDurationEstimationMethod duration_estimation_method;
public long skip_initial_bytes;
public uint correct_ts_overflow;
public int seek2any;
public int flush_packets;
public int probe_score;
public int format_probesize;
public unsafe sbyte* codec_whitelist;
public unsafe sbyte* format_whitelist;
public unsafe AVFormatInternal* @internal;
public int io_repositioned;
public unsafe AVCodec* video_codec;
public unsafe AVCodec* audio_codec;
public unsafe AVCodec* subtitle_codec;
public unsafe AVCodec* data_codec;
public int metadata_header_padding;
public unsafe void* opaque;
public IntPtr control_message_cb;
public long output_ts_offset;
public unsafe sbyte* dump_separator;
public AVCodecID data_codec_id;
public IntPtr open_cb;
public unsafe sbyte* protocol_whitelist;
public IntPtr io_open;
public IntPtr io_close;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVFormatInternal
{
}

View File

@@ -0,0 +1,10 @@
namespace FFmpeg.AutoGen;
public struct AVFrac
{
public long val;
public long num;
public long den;
}

View File

@@ -0,0 +1,126 @@
namespace FFmpeg.AutoGen;
public struct AVFrame
{
public unsafe sbyte* data0;
public unsafe sbyte* data1;
public unsafe sbyte* data2;
public unsafe sbyte* data3;
public unsafe sbyte* data4;
public unsafe sbyte* data5;
public unsafe sbyte* data6;
public unsafe sbyte* data7;
public unsafe fixed int linesize[8];
public unsafe 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 unsafe void* opaque;
public unsafe 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 unsafe AVBufferRef* buf0;
public unsafe AVBufferRef* buf1;
public unsafe AVBufferRef* buf2;
public unsafe AVBufferRef* buf3;
public unsafe AVBufferRef* buf4;
public unsafe AVBufferRef* buf5;
public unsafe AVBufferRef* buf6;
public unsafe AVBufferRef* buf7;
public unsafe AVBufferRef** extended_buf;
public int nb_extended_buf;
public unsafe 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 unsafe AVDictionary* metadata;
public int decode_error_flags;
public int channels;
public int pkt_size;
public unsafe sbyte* qscale_table;
public int qstride;
public int qscale_type;
public unsafe AVBufferRef* qp_table_buf;
}

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVFrameSideData
{
public AVFrameSideDataType type;
public unsafe sbyte* data;
public int size;
public unsafe AVDictionary* metadata;
public unsafe AVBufferRef* buf;
}

View File

@@ -0,0 +1,18 @@
namespace FFmpeg.AutoGen;
public enum AVFrameSideDataType
{
AV_FRAME_DATA_PANSCAN,
AV_FRAME_DATA_A53_CC,
AV_FRAME_DATA_STEREO3D,
AV_FRAME_DATA_MATRIXENCODING,
AV_FRAME_DATA_DOWNMIX_INFO,
AV_FRAME_DATA_REPLAYGAIN,
AV_FRAME_DATA_DISPLAYMATRIX,
AV_FRAME_DATA_AFD,
AV_FRAME_DATA_MOTION_VECTORS,
AV_FRAME_DATA_SKIP_SAMPLES,
AV_FRAME_DATA_AUDIO_SERVICE_TYPE,
AV_FRAME_DATA_MASTERING_DISPLAY_METADATA,
AV_FRAME_DATA_GOP_TIMECODE
}

View File

@@ -0,0 +1,36 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVHWAccel
{
public unsafe sbyte* name;
public AVMediaType type;
public AVCodecID id;
public AVPixelFormat pix_fmt;
public int capabilities;
public unsafe AVHWAccel* next;
public IntPtr alloc_frame;
public IntPtr start_frame;
public IntPtr decode_slice;
public IntPtr end_frame;
public int frame_priv_data_size;
public IntPtr decode_mb;
public IntPtr init;
public IntPtr uninit;
public int priv_data_size;
}

View File

@@ -0,0 +1,64 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVIOContext
{
public unsafe AVClass* av_class;
public unsafe sbyte* buffer;
public int buffer_size;
public unsafe sbyte* buf_ptr;
public unsafe sbyte* buf_end;
public unsafe void* opaque;
public IntPtr read_packet;
public IntPtr write_packet;
public IntPtr seek;
public long pos;
public int must_flush;
public int eof_reached;
public int write_flag;
public int max_packet_size;
public int checksum;
public unsafe sbyte* checksum_ptr;
public IntPtr update_checksum;
public int error;
public IntPtr read_pause;
public IntPtr read_seek;
public int seekable;
public long maxsize;
public int direct;
public long bytes_read;
public int seek_count;
public int writeout_count;
public int orig_buffer_size;
public int short_seek_threshold;
public unsafe sbyte* protocol_whitelist;
}

View File

@@ -0,0 +1,6 @@
namespace FFmpeg.AutoGen;
public struct AVIODirContext
{
public unsafe URLContext* url_context;
}

View File

@@ -0,0 +1,24 @@
namespace FFmpeg.AutoGen;
public struct AVIODirEntry
{
public unsafe sbyte* name;
public int type;
public int utf8;
public long size;
public long modification_timestamp;
public long access_timestamp;
public long status_change_timestamp;
public long user_id;
public long group_id;
public long filemode;
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public enum AVIODirEntryType
{
AVIO_ENTRY_UNKNOWN,
AVIO_ENTRY_BLOCK_DEVICE,
AVIO_ENTRY_CHARACTER_DEVICE,
AVIO_ENTRY_DIRECTORY,
AVIO_ENTRY_NAMED_PIPE,
AVIO_ENTRY_SYMBOLIC_LINK,
AVIO_ENTRY_SOCKET,
AVIO_ENTRY_FILE,
AVIO_ENTRY_SERVER,
AVIO_ENTRY_SHARE,
AVIO_ENTRY_WORKGROUP
}

View File

@@ -0,0 +1,10 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVIOInterruptCB
{
public IntPtr callback;
public unsafe void* opaque;
}

View File

@@ -0,0 +1,14 @@
namespace FFmpeg.AutoGen;
public struct AVIndexEntry
{
public long pos;
public long timestamp;
public int flags;
public int size;
public int min_distance;
}

View File

@@ -0,0 +1,50 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVInputFormat
{
public unsafe sbyte* name;
public unsafe sbyte* long_name;
public int flags;
public unsafe sbyte* extensions;
public unsafe AVCodecTag** codec_tag;
public unsafe AVClass* priv_class;
public unsafe sbyte* mime_type;
public unsafe AVInputFormat* next;
public int raw_codec_id;
public int priv_data_size;
public IntPtr read_probe;
public IntPtr read_header;
public IntPtr read_packet;
public IntPtr read_close;
public IntPtr read_seek;
public IntPtr read_timestamp;
public IntPtr read_play;
public IntPtr read_pause;
public IntPtr read_seek2;
public IntPtr get_device_list;
public IntPtr create_device_capabilities;
public IntPtr free_device_capabilities;
}

View File

@@ -0,0 +1,9 @@
namespace FFmpeg.AutoGen;
public enum AVLockOp
{
AV_LOCK_CREATE,
AV_LOCK_OBTAIN,
AV_LOCK_RELEASE,
AV_LOCK_DESTROY
}

View File

@@ -0,0 +1,13 @@
namespace FFmpeg.AutoGen;
public enum AVMatrixEncoding
{
AV_MATRIX_ENCODING_NONE,
AV_MATRIX_ENCODING_DOLBY,
AV_MATRIX_ENCODING_DPLII,
AV_MATRIX_ENCODING_DPLIIX,
AV_MATRIX_ENCODING_DPLIIZ,
AV_MATRIX_ENCODING_DOLBYEX,
AV_MATRIX_ENCODING_DOLBYHEADPHONE,
AV_MATRIX_ENCODING_NB
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public enum AVMediaType
{
AVMEDIA_TYPE_UNKNOWN = -1,
AVMEDIA_TYPE_VIDEO,
AVMEDIA_TYPE_AUDIO,
AVMEDIA_TYPE_DATA,
AVMEDIA_TYPE_SUBTITLE,
AVMEDIA_TYPE_ATTACHMENT,
AVMEDIA_TYPE_NB
}

View File

@@ -0,0 +1,6 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[UnmanagedFunctionPointer(CallingConvention.Cdecl)]
public unsafe delegate int AVOpenCallback(AVFormatContext* s, AVIOContext** pb, [MarshalAs(UnmanagedType.LPStr)] string url, int flags, AVIOInterruptCB* int_cb, AVDictionary** options);

View File

@@ -0,0 +1,22 @@
namespace FFmpeg.AutoGen;
public struct AVOption
{
public unsafe sbyte* name;
public unsafe sbyte* help;
public int offset;
public AVOptionType type;
public default_val default_val;
public double min;
public double max;
public int flags;
public unsafe sbyte* unit;
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public struct AVOptionRange
{
public unsafe sbyte* str;
public double value_min;
public double value_max;
public double component_min;
public double component_max;
public int is_range;
}

View File

@@ -0,0 +1,10 @@
namespace FFmpeg.AutoGen;
public struct AVOptionRanges
{
public unsafe AVOptionRange** range;
public int nb_ranges;
public int nb_components;
}

View File

@@ -0,0 +1,23 @@
namespace FFmpeg.AutoGen;
public enum AVOptionType
{
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
}

View File

@@ -0,0 +1,60 @@
using System;
namespace FFmpeg.AutoGen;
public struct AVOutputFormat
{
public unsafe sbyte* name;
public unsafe sbyte* long_name;
public unsafe sbyte* mime_type;
public unsafe sbyte* extensions;
public AVCodecID audio_codec;
public AVCodecID video_codec;
public AVCodecID subtitle_codec;
public int flags;
public unsafe AVCodecTag** codec_tag;
public unsafe AVClass* priv_class;
public unsafe AVOutputFormat* next;
public int priv_data_size;
public IntPtr write_header;
public IntPtr write_packet;
public IntPtr write_trailer;
public IntPtr interleave_packet;
public IntPtr query_codec;
public IntPtr get_output_timestamp;
public IntPtr control_message;
public IntPtr write_uncoded_frame;
public IntPtr get_device_list;
public IntPtr create_device_capabilities;
public IntPtr free_device_capabilities;
public AVCodecID data_codec;
public IntPtr init;
public IntPtr deinit;
public IntPtr check_bitstream;
}

View File

@@ -0,0 +1,28 @@
namespace FFmpeg.AutoGen;
public struct AVPacket
{
public unsafe AVBufferRef* buf;
public long pts;
public long dts;
public unsafe sbyte* data;
public int size;
public int stream_index;
public int flags;
public unsafe AVPacketSideData* side_data;
public int side_data_elems;
public long duration;
public long pos;
public long convergence_duration;
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public struct AVPacketList
{
public AVPacket pkt;
public unsafe AVPacketList* next;
}

View File

@@ -0,0 +1,10 @@
namespace FFmpeg.AutoGen;
public struct AVPacketSideData
{
public unsafe sbyte* data;
public int size;
public AVPacketSideDataType type;
}

View File

@@ -0,0 +1,24 @@
namespace FFmpeg.AutoGen;
public enum AVPacketSideDataType
{
AV_PKT_DATA_PALETTE = 0,
AV_PKT_DATA_NEW_EXTRADATA = 1,
AV_PKT_DATA_PARAM_CHANGE = 2,
AV_PKT_DATA_H263_MB_INFO = 3,
AV_PKT_DATA_REPLAYGAIN = 4,
AV_PKT_DATA_DISPLAYMATRIX = 5,
AV_PKT_DATA_STEREO3D = 6,
AV_PKT_DATA_AUDIO_SERVICE_TYPE = 7,
AV_PKT_DATA_QUALITY_STATS = 8,
AV_PKT_DATA_FALLBACK_TRACK = 9,
AV_PKT_DATA_CPB_PROPERTIES = 10,
AV_PKT_DATA_SKIP_SAMPLES = 70,
AV_PKT_DATA_JP_DUALMONO = 71,
AV_PKT_DATA_STRINGS_METADATA = 72,
AV_PKT_DATA_SUBTITLE_POSITION = 73,
AV_PKT_DATA_MATROSKA_BLOCKADDITIONAL = 74,
AV_PKT_DATA_WEBVTT_IDENTIFIER = 75,
AV_PKT_DATA_WEBVTT_SETTINGS = 76,
AV_PKT_DATA_METADATA_UPDATE = 77
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public struct AVPanScan
{
public int id;
public int width;
public int height;
public unsafe fixed short position0[2];
public unsafe fixed short position1[2];
public unsafe fixed short position2[2];
}

View File

@@ -0,0 +1,22 @@
namespace FFmpeg.AutoGen;
public struct AVPicture
{
public unsafe sbyte* data0;
public unsafe sbyte* data1;
public unsafe sbyte* data2;
public unsafe sbyte* data3;
public unsafe sbyte* data4;
public unsafe sbyte* data5;
public unsafe sbyte* data6;
public unsafe sbyte* data7;
public unsafe fixed int linesize[8];
}

View File

@@ -0,0 +1,9 @@
namespace FFmpeg.AutoGen;
public enum AVPictureStructure
{
AV_PICTURE_STRUCTURE_UNKNOWN,
AV_PICTURE_STRUCTURE_TOP_FIELD,
AV_PICTURE_STRUCTURE_BOTTOM_FIELD,
AV_PICTURE_STRUCTURE_FRAME
}

View File

@@ -0,0 +1,13 @@
namespace FFmpeg.AutoGen;
public enum AVPictureType
{
AV_PICTURE_TYPE_NONE,
AV_PICTURE_TYPE_I,
AV_PICTURE_TYPE_P,
AV_PICTURE_TYPE_B,
AV_PICTURE_TYPE_S,
AV_PICTURE_TYPE_SI,
AV_PICTURE_TYPE_SP,
AV_PICTURE_TYPE_BI
}

View File

@@ -0,0 +1,24 @@
namespace FFmpeg.AutoGen;
public struct AVPixFmtDescriptor
{
public unsafe 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 unsafe sbyte* alias;
}

View File

@@ -0,0 +1,181 @@
namespace FFmpeg.AutoGen;
public enum AVPixelFormat
{
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
}

View File

@@ -0,0 +1,12 @@
namespace FFmpeg.AutoGen;
public struct AVProbeData
{
public unsafe sbyte* filename;
public unsafe sbyte* buf;
public int buf_size;
public unsafe sbyte* mime_type;
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public struct AVProfile
{
public int profile;
public unsafe sbyte* name;
}

View File

@@ -0,0 +1,30 @@
namespace FFmpeg.AutoGen;
public struct AVProgram
{
public int id;
public int flags;
public AVDiscard discard;
public unsafe uint* stream_index;
public uint nb_stream_indexes;
public unsafe AVDictionary* metadata;
public int program_num;
public int pmt_pid;
public int pcr_pid;
public long start_time;
public long end_time;
public long pts_wrap_reference;
public int pts_wrap_behavior;
}

View File

@@ -0,0 +1,8 @@
namespace FFmpeg.AutoGen;
public struct AVRational
{
public int num;
public int den;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVResampleContext
{
}

View File

@@ -0,0 +1,11 @@
namespace FFmpeg.AutoGen;
public enum AVRounding
{
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
}

View File

@@ -0,0 +1,17 @@
namespace FFmpeg.AutoGen;
public enum AVSampleFormat
{
AV_SAMPLE_FMT_NONE = -1,
AV_SAMPLE_FMT_U8,
AV_SAMPLE_FMT_S16,
AV_SAMPLE_FMT_S32,
AV_SAMPLE_FMT_FLT,
AV_SAMPLE_FMT_DBL,
AV_SAMPLE_FMT_U8P,
AV_SAMPLE_FMT_S16P,
AV_SAMPLE_FMT_S32P,
AV_SAMPLE_FMT_FLTP,
AV_SAMPLE_FMT_DBLP,
AV_SAMPLE_FMT_NB
}

View File

@@ -0,0 +1,9 @@
namespace FFmpeg.AutoGen;
public enum AVSideDataParamChangeFlags
{
AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_COUNT = 1,
AV_SIDE_DATA_PARAM_CHANGE_CHANNEL_LAYOUT = 2,
AV_SIDE_DATA_PARAM_CHANGE_SAMPLE_RATE = 4,
AV_SIDE_DATA_PARAM_CHANGE_DIMENSIONS = 8
}

View File

@@ -0,0 +1,122 @@
namespace FFmpeg.AutoGen;
public struct AVStream
{
public int index;
public int id;
public unsafe AVCodecContext* codec;
public unsafe void* priv_data;
public AVFrac pts;
public AVRational time_base;
public long start_time;
public long duration;
public long nb_frames;
public int disposition;
public AVDiscard discard;
public AVRational sample_aspect_ratio;
public unsafe AVDictionary* metadata;
public AVRational avg_frame_rate;
public AVPacket attached_pic;
public unsafe AVPacketSideData* side_data;
public int nb_side_data;
public int event_flags;
public unsafe info* info;
public int pts_wrap_bits;
public long first_dts;
public long cur_dts;
public long last_IP_pts;
public int last_IP_duration;
public int probe_packets;
public int codec_info_nb_frames;
public AVStreamParseType need_parsing;
public unsafe AVCodecParserContext* parser;
public unsafe AVPacketList* last_in_packet_buffer;
public AVProbeData probe_data;
public unsafe fixed long pts_buffer[17];
public unsafe AVIndexEntry* index_entries;
public int nb_index_entries;
public uint index_entries_allocated_size;
public AVRational r_frame_rate;
public int stream_identifier;
public long interleaver_chunk_size;
public long interleaver_chunk_duration;
public int request_probe;
public int skip_to_keyframe;
public int skip_samples;
public long start_skip_samples;
public long first_discard_sample;
public long last_discard_sample;
public int nb_decoded_frames;
public long mux_ts_offset;
public long pts_wrap_reference;
public int pts_wrap_behavior;
public int update_initial_durations_done;
public unsafe fixed long pts_reorder_error[17];
public unsafe fixed sbyte pts_reorder_error_count[17];
public long last_dts_for_order_check;
public sbyte dts_ordered;
public sbyte dts_misordered;
public int inject_global_side_data;
public unsafe sbyte* recommended_encoder_configuration;
public AVRational display_aspect_ratio;
public unsafe FFFrac* priv_pts;
public unsafe AVStreamInternal* @internal;
}

View File

@@ -0,0 +1,8 @@
using System.Runtime.InteropServices;
namespace FFmpeg.AutoGen;
[StructLayout(LayoutKind.Sequential, Size = 1)]
public struct AVStreamInternal
{
}

View File

@@ -0,0 +1,11 @@
namespace FFmpeg.AutoGen;
public enum AVStreamParseType
{
AVSTREAM_PARSE_NONE = 0,
AVSTREAM_PARSE_FULL = 1,
AVSTREAM_PARSE_HEADERS = 2,
AVSTREAM_PARSE_TIMESTAMPS = 3,
AVSTREAM_PARSE_FULL_ONCE = 4,
AVSTREAM_PARSE_FULL_RAW = 1463898624
}

View File

@@ -0,0 +1,16 @@
namespace FFmpeg.AutoGen;
public struct AVSubtitle
{
public ushort format;
public uint start_display_time;
public uint end_display_time;
public uint num_rects;
public unsafe AVSubtitleRect** rects;
public long pts;
}

View File

@@ -0,0 +1,34 @@
namespace FFmpeg.AutoGen;
public struct AVSubtitleRect
{
public int x;
public int y;
public int w;
public int h;
public int nb_colors;
public AVPicture pict;
public unsafe sbyte* data0;
public unsafe sbyte* data1;
public unsafe sbyte* data2;
public unsafe sbyte* data3;
public unsafe fixed int linesize[4];
public AVSubtitleType type;
public unsafe sbyte* text;
public unsafe sbyte* ass;
public int flags;
}

View File

@@ -0,0 +1,9 @@
namespace FFmpeg.AutoGen;
public enum AVSubtitleType
{
SUBTITLE_NONE,
SUBTITLE_BITMAP,
SUBTITLE_TEXT,
SUBTITLE_ASS
}

Some files were not shown because too many files have changed in this diff Show More