NvdecRegisters.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Ryujinx.Common.Memory;
  2. namespace Ryujinx.Graphics.Nvdec
  3. {
  4. // Note: Most of those names are not official.
  5. unsafe struct NvdecRegisters
  6. {
  7. public fixed uint Reserved0[128];
  8. public uint SetCodecID;
  9. public fixed uint Reserved204[63];
  10. public uint Execute;
  11. public fixed uint Reserved304[63];
  12. public uint SetPlatformID;
  13. public uint SetPictureInfoOffset;
  14. public uint SetBitstreamOffset;
  15. public uint SetFrameNumber;
  16. public uint SetH264SliceDataOffsetsOffset; // Also used by VC1
  17. public uint SetH264MvDumpOffset; // Also used by VC1
  18. public uint Unknown418; // Used by VC1
  19. public uint Unknown41C;
  20. public uint Unknown420; // Used by VC1
  21. public uint SetFrameStatsOffset;
  22. public uint SetH264LastSurfaceLumaOffset;
  23. public uint SetH264LastSurfaceChromaOffset;
  24. public Array17<uint> SetSurfaceLumaOffset;
  25. public Array17<uint> SetSurfaceChromaOffset;
  26. public uint Unknown4B8;
  27. public uint Unknown4BC;
  28. public uint SetCryptoData0Offset;
  29. public uint SetCryptoData1Offset;
  30. public Array62<uint> Unknown4C8;
  31. public uint SetVp9EntropyProbsOffset;
  32. public uint SetVp9BackwardUpdatesOffset;
  33. public uint SetVp9LastFrameSegMapOffset;
  34. public uint SetVp9CurrFrameSegMapOffset;
  35. public uint Unknown5D0;
  36. public uint SetVp9LastFrameMvsOffset;
  37. public uint SetVp9CurrFrameMvsOffset;
  38. public uint Unknown5DC;
  39. }
  40. }