namespace SabreTools.Data.Models.PlayJ { /// /// PlayJ audio header / CDS entry header (V1) /// public sealed class AudioHeaderV1 : AudioHeader { /// /// Download track ID /// /// 0xFFFFFFFF if unset public uint TrackID { get; set; } /// /// Offset to unknown data block 1 /// public uint UnknownOffset1 { get; set; } /// /// Offset to unknown data block 2 /// public uint UnknownOffset2 { get; set; } /// /// Offset to unknown data block 3 /// public uint UnknownOffset3 { get; set; } /// /// Unknown /// /// Always 0x00000001 public uint Unknown1 { get; set; } /// /// Unknown /// /// Typically 0x00000001 in download titles public uint Unknown2 { get; set; } /// /// Track year /// /// 0xFFFFFFFF if unset public uint Year { get; set; } /// /// Track number /// public byte TrackNumber { get; set; } /// /// Subgenre /// public Subgenre Subgenre { get; set; } /// /// Track duration in seconds /// public uint Duration { get; set; } } }