aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVCodecContext.cs
blob: c743ab33e76d23b59dd2dd4e706704d65be488b0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
using Ryujinx.Common.Memory;
using System;

namespace Ryujinx.Graphics.Nvdec.FFmpeg.Native
{
    struct AVCodecContext
    {
#pragma warning disable CS0649 // Field is never assigned to
        public unsafe IntPtr AvClass;
        public int LogLevelOffset;
        public int CodecType;
        public unsafe AVCodec* Codec;
        public AVCodecID CodecId;
        public uint CodecTag;
        public IntPtr PrivData;
        public IntPtr Internal;
        public IntPtr Opaque;
        public long BitRate;
        public int BitRateTolerance;
        public int GlobalQuality;
        public int CompressionLevel;
        public int Flags;
        public int Flags2;
        public IntPtr ExtraData;
        public int ExtraDataSize;
        public AVRational TimeBase;
        public int TicksPerFrame;
        public int Delay;
        public int Width;
        public int Height;
        public int CodedWidth;
        public int CodedHeight;
        public int GopSize;
        public int PixFmt;
        public IntPtr DrawHorizBand;
        public IntPtr GetFormat;
        public int MaxBFrames;
        public float BQuantFactor;
        public float BQuantOffset;
        public int HasBFrames;
        public float IQuantFactor;
        public float IQuantOffset;
        public float LumiMasking;
        public float TemporalCplxMasking;
        public float SpatialCplxMasking;
        public float PMasking;
        public float DarkMasking;
        public int SliceCount;
        public IntPtr SliceOffset;
        public AVRational SampleAspectRatio;
        public int MeCmp;
        public int MeSubCmp;
        public int MbCmp;
        public int IldctCmp;
        public int DiaSize;
        public int LastPredictorCount;
        public int MePreCmp;
        public int PreDiaSize;
        public int MeSubpelQuality;
        public int MeRange;
        public int SliceFlags;
        public int MbDecision;
        public IntPtr IntraMatrix;
        public IntPtr InterMatrix;
        public int IntraDcPrecision;
        public int SkipTop;
        public int SkipBottom;
        public int MbLmin;
        public int MbLmax;
        public int BidirRefine;
        public int KeyintMin;
        public int Refs;
        public int Mv0Threshold;
        public int ColorPrimaries;
        public int ColorPrc;
        public int Colorspace;
        public int ColorRange;
        public int ChromaSampleLocation;
        public int Slices;
        public int FieldOrder;
        public int SampleRate;
        public int Channels;
        public int SampleFmt;
        public int FrameSize;
        public int FrameNumber;
        public int BlockAlign;
        public int CutOff;
        public ulong ChannelLayout;
        public ulong RequestChannelLayout;
        public int AudioServiceType;
        public int RequestSampleFmt;
        public IntPtr GetBuffer2;
        public float QCompress;
        public float QBlur;
        public int QMin;
        public int QMax;
        public int MaxQdiff;
        public int RcBufferSize;
        public int RcOverrideCount;
        public IntPtr RcOverride;
        public long RcMaxRate;
        public long RcMinRate;
        public float RcMax_available_vbv_use;
        public float RcMin_vbv_overflow_use;
        public int RcInitialBufferOccupancy;
        public int Trellis;
        public IntPtr StatsOut;
        public IntPtr StatsIn;
        public int WorkaroundBugs;
        public int StrictStdCompliance;
        public int ErrorConcealment;
        public int Debug;
        public int ErrRecognition;
        public long ReorderedOpaque;
        public IntPtr HwAccel;
        public IntPtr HwAccelContext;
        public Array8<ulong> Error;
        public int DctAlgo;
        public int IdctAlgo;
        public int BitsPerCodedSample;
        public int BitsPerRawSample;
        public int LowRes;
        public int ThreadCount;
        public int ThreadType;
        public int ActiveThreadType;
        public int ThreadSafeCallbacks;
        public IntPtr Execute;
        public IntPtr Execute2;
        public int NsseWeight;
        public int Profile;
        public int Level;
        public int SkipLoopFilter;
        public int SkipIdct;
        public int SkipFrame;
        public IntPtr SubtitleHeader;
        public int SubtitleHeaderSize;
        public int InitialPadding;
        public AVRational Framerate;
        public int SwPixFmt;
        public AVRational PktTimebase;
        public IntPtr CodecDescriptor;
        public long PtsCorrectionNumFaultyPts;
        public long PtsCorrectionNumFaultyDts;
        public long PtsCorrectionLastPts;
        public long PtsCorrectionLastDts;
        public IntPtr SubCharenc;
        public int SubCharencMode;
        public int SkipAlpha;
        public int SeekPreroll;
        public int DebugMv;
        public IntPtr ChromaIntraMatrix;
        public IntPtr DumpSeparator;
        public IntPtr CodecWhitelist;
        public uint Properties;
        public IntPtr CodedSideData;
        public int NbCodedSideData;
        public IntPtr HwFramesCtx;
        public int SubTextFormat;
        public int TrailingPadding;
        public long MaxPixels;
        public IntPtr HwDeviceCtx;
        public int HwAccelFlags;
        public int applyCropping;
        public int ExtraHwFrames;
        public int DiscardDamagedPercentage;
        public long MaxSamples;
        public int ExportSideData;
        public IntPtr GetEncodeBuffer;
#pragma warning restore CS0649
    }
}