2023-12-04 14:17:13 +01:00
using Ryujinx.Common.Memory ;
2022-07-14 15:13:23 +02:00
using System ;
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
2022-07-14 15:13:23 +02:00
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.
}
}