WIP: MusicTransition SyncPoint

This commit is contained in:
2026-04-16 17:55:29 +08:00
parent 91f1b18771
commit dac34089dd
11 changed files with 29 additions and 23 deletions
@@ -45,9 +45,20 @@ public partial class MusicTransition : IBinarySerializable
public AlignMode AlignMode { get; set; }
/// <summary>
///
/// 0 = Start
/// 1 = Same Time
/// </summary>
public uint Segment { get; set; }
public SyncPoint SyncPoint { get; set; }
/// <summary>
/// samples
/// </summary>
public uint StartOffset { get; set; }
/// <summary>
/// samples
/// </summary>
public uint EndOffset { get; set; }
public void DeSerialize(BinaryReader reader)
@@ -58,7 +69,9 @@ public partial class MusicTransition : IBinarySerializable
FadeInTime = reader.ReadSingle();
FadeInOffset = reader.ReadSingle();
AlignMode = (AlignMode)reader.ReadByte();
Segment = reader.ReadUInt32();
SyncPoint = (SyncPoint)reader.ReadByte();
StartOffset = reader.ReadUInt32();
EndOffset = reader.ReadUInt32();
}
public void Serialize(BinaryWriter writer)
@@ -69,7 +82,9 @@ public partial class MusicTransition : IBinarySerializable
writer.Write(FadeInTime);
writer.Write(FadeInOffset);
writer.Write((byte)AlignMode);
writer.Write(Segment);
writer.Write((byte)SyncPoint);
writer.Write(StartOffset);
writer.Write(EndOffset);
}
}