/ src / Ryujinx.Graphics.Nvdec.FFmpeg / Native / AVCodecContext.cs
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  }