aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs')
-rw-r--r--src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
new file mode 100644
index 00000000..faaf5c7d
--- /dev/null
+++ b/src/Ryujinx.Graphics.Nvdec.FFmpeg/Native/AVFrame.cs
@@ -0,0 +1,37 @@
+using Ryujinx.Common.Memory;
+using System;
+
+namespace Ryujinx.Graphics.Nvdec.FFmpeg.Native
+{
+ struct AVFrame
+ {
+#pragma warning disable CS0649
+ public Array8<IntPtr> Data;
+ public Array8<int> LineSize;
+ public IntPtr ExtendedData;
+ public int Width;
+ public int Height;
+ public int NumSamples;
+ public int Format;
+ public int KeyFrame;
+ public int PictureType;
+ public AVRational SampleAspectRatio;
+ public long Pts;
+ public long PktDts;
+ public AVRational TimeBase;
+ public int CodedPictureNumber;
+ public int DisplayPictureNumber;
+ public int Quality;
+ public IntPtr Opaque;
+ public int RepeatPicture;
+ public int InterlacedFrame;
+ public int TopFieldFirst;
+ public int PaletteHasChanged;
+ public long ReorderedOpaque;
+ public int SampleRate;
+ public ulong ChannelLayout;
+#pragma warning restore CS0649
+
+ // NOTE: There is more after, but the layout kind of changed a bit and we don't need more than this. This is safe as we only manipulate this behind a reference.
+ }
+}