AVCodecContext.cs 5.4 KB

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