2023-12-04 14:17:13 +01:00
using Ryujinx.Common.Memory ;
2022-07-14 15:13:23 +02:00
namespace Ryujinx.Graphics.Nvdec.FFmpeg.Native
{
struct AVFrame
{
2023-06-25 19:03:48 +02:00
#pragma warning disable CS0649 // Field is never assigned to
2024-10-26 08:46:41 -05:00
public Array8 < nint > Data ;
2022-07-14 15:13:23 +02:00
public Array8 < int > LineSize ;
2024-10-26 08:46:41 -05:00
public nint ExtendedData ;
2022-07-14 15:13:23 +02:00
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 ;
2024-10-26 08:46:41 -05:00
public nint Opaque ;
2022-07-14 15:13:23 +02:00
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.
}
}