AudioUserBuffer.cs
1 using System.Runtime.InteropServices; 2 3 namespace Ryujinx.Audio.Common 4 { 5 /// <summary> 6 /// Audio user buffer. 7 /// </summary> 8 [StructLayout(LayoutKind.Sequential, Pack = 1)] 9 public struct AudioUserBuffer 10 { 11 /// <summary> 12 /// Pointer to the next buffer (ignored). 13 /// </summary> 14 public ulong NextBuffer; 15 16 /// <summary> 17 /// Pointer to the user samples. 18 /// </summary> 19 public ulong Data; 20 21 /// <summary> 22 /// Capacity of the buffer (unused). 23 /// </summary> 24 public ulong Capacity; 25 26 /// <summary> 27 /// Size of the user samples region. 28 /// </summary> 29 public ulong DataSize; 30 31 /// <summary> 32 /// Offset in the user samples region (unused). 33 /// </summary> 34 public ulong DataOffset; 35 } 36 }