AVCodecContext.cs
1 using Ryujinx.Common.Memory; 2 using System; 3 4 namespace Ryujinx.Graphics.Nvdec.FFmpeg.Native 5 { 6 struct AVCodecContext 7 { 8 #pragma warning disable CS0649 // Field is never assigned to 9 public unsafe IntPtr AvClass; 10 public int LogLevelOffset; 11 public int CodecType; 12 public unsafe AVCodec* Codec; 13 public AVCodecID CodecId; 14 public uint CodecTag; 15 public IntPtr PrivData; 16 public IntPtr Internal; 17 public IntPtr Opaque; 18 public long BitRate; 19 public int BitRateTolerance; 20 public int GlobalQuality; 21 public int CompressionLevel; 22 public int Flags; 23 public int Flags2; 24 public IntPtr ExtraData; 25 public int ExtraDataSize; 26 public AVRational TimeBase; 27 public int TicksPerFrame; 28 public int Delay; 29 public int Width; 30 public int Height; 31 public int CodedWidth; 32 public int CodedHeight; 33 public int GopSize; 34 public int PixFmt; 35 public IntPtr DrawHorizBand; 36 public IntPtr GetFormat; 37 public int MaxBFrames; 38 public float BQuantFactor; 39 public float BQuantOffset; 40 public int HasBFrames; 41 public float IQuantFactor; 42 public float IQuantOffset; 43 public float LumiMasking; 44 public float TemporalCplxMasking; 45 public float SpatialCplxMasking; 46 public float PMasking; 47 public float DarkMasking; 48 public int SliceCount; 49 public IntPtr SliceOffset; 50 public AVRational SampleAspectRatio; 51 public int MeCmp; 52 public int MeSubCmp; 53 public int MbCmp; 54 public int IldctCmp; 55 public int DiaSize; 56 public int LastPredictorCount; 57 public int MePreCmp; 58 public int PreDiaSize; 59 public int MeSubpelQuality; 60 public int MeRange; 61 public int SliceFlags; 62 public int MbDecision; 63 public IntPtr IntraMatrix; 64 public IntPtr InterMatrix; 65 public int IntraDcPrecision; 66 public int SkipTop; 67 public int SkipBottom; 68 public int MbLmin; 69 public int MbLmax; 70 public int BidirRefine; 71 public int KeyintMin; 72 public int Refs; 73 public int Mv0Threshold; 74 public int ColorPrimaries; 75 public int ColorPrc; 76 public int Colorspace; 77 public int ColorRange; 78 public int ChromaSampleLocation; 79 public int Slices; 80 public int FieldOrder; 81 public int SampleRate; 82 public int Channels; 83 public int SampleFmt; 84 public int FrameSize; 85 public int FrameNumber; 86 public int BlockAlign; 87 public int CutOff; 88 public ulong ChannelLayout; 89 public ulong RequestChannelLayout; 90 public int AudioServiceType; 91 public int RequestSampleFmt; 92 public IntPtr GetBuffer2; 93 public float QCompress; 94 public float QBlur; 95 public int QMin; 96 public int QMax; 97 public int MaxQdiff; 98 public int RcBufferSize; 99 public int RcOverrideCount; 100 public IntPtr RcOverride; 101 public long RcMaxRate; 102 public long RcMinRate; 103 public float RcMax_available_vbv_use; 104 public float RcMin_vbv_overflow_use; 105 public int RcInitialBufferOccupancy; 106 public int Trellis; 107 public IntPtr StatsOut; 108 public IntPtr StatsIn; 109 public int WorkaroundBugs; 110 public int StrictStdCompliance; 111 public int ErrorConcealment; 112 public int Debug; 113 public int ErrRecognition; 114 public long ReorderedOpaque; 115 public IntPtr HwAccel; 116 public IntPtr HwAccelContext; 117 public Array8<ulong> Error; 118 public int DctAlgo; 119 public int IdctAlgo; 120 public int BitsPerCodedSample; 121 public int BitsPerRawSample; 122 public int LowRes; 123 public int ThreadCount; 124 public int ThreadType; 125 public int ActiveThreadType; 126 public int ThreadSafeCallbacks; 127 public IntPtr Execute; 128 public IntPtr Execute2; 129 public int NsseWeight; 130 public int Profile; 131 public int Level; 132 public int SkipLoopFilter; 133 public int SkipIdct; 134 public int SkipFrame; 135 public IntPtr SubtitleHeader; 136 public int SubtitleHeaderSize; 137 public int InitialPadding; 138 public AVRational Framerate; 139 public int SwPixFmt; 140 public AVRational PktTimebase; 141 public IntPtr CodecDescriptor; 142 public long PtsCorrectionNumFaultyPts; 143 public long PtsCorrectionNumFaultyDts; 144 public long PtsCorrectionLastPts; 145 public long PtsCorrectionLastDts; 146 public IntPtr SubCharenc; 147 public int SubCharencMode; 148 public int SkipAlpha; 149 public int SeekPreroll; 150 public int DebugMv; 151 public IntPtr ChromaIntraMatrix; 152 public IntPtr DumpSeparator; 153 public IntPtr CodecWhitelist; 154 public uint Properties; 155 public IntPtr CodedSideData; 156 public int NbCodedSideData; 157 public IntPtr HwFramesCtx; 158 public int SubTextFormat; 159 public int TrailingPadding; 160 public long MaxPixels; 161 public IntPtr HwDeviceCtx; 162 public int HwAccelFlags; 163 public int applyCropping; 164 public int ExtraHwFrames; 165 public int DiscardDamagedPercentage; 166 public long MaxSamples; 167 public int ExportSideData; 168 public IntPtr GetEncodeBuffer; 169 #pragma warning restore CS0649 170 } 171 }