feature: Segment end offset

This commit is contained in:
2026-04-21 17:25:48 +08:00
parent e46c324ac5
commit f38103d2dc
15 changed files with 59 additions and 34 deletions
@@ -51,14 +51,10 @@ public partial class MusicTransition : IBinarySerializable
public SyncPoint SyncPoint { get; set; }
/// <summary>
/// samples
/// 0 = Start
/// 1 = Last Played Segment
/// </summary>
public uint StartOffset { get; set; }
/// <summary>
/// samples
/// </summary>
public uint EndOffset { get; set; }
public SyncSegment SyncSegment { get; set; }
public void DeSerialize(BinaryReader reader)
@@ -70,8 +66,7 @@ public partial class MusicTransition : IBinarySerializable
FadeInOffset = reader.ReadSingle();
AlignMode = (AlignMode)reader.ReadByte();
SyncPoint = (SyncPoint)reader.ReadByte();
StartOffset = reader.ReadUInt32();
EndOffset = reader.ReadUInt32();
SyncSegment = (SyncSegment)reader.ReadByte();
}
public void Serialize(BinaryWriter writer)
@@ -83,8 +78,7 @@ public partial class MusicTransition : IBinarySerializable
writer.Write(FadeInOffset);
writer.Write((byte)AlignMode);
writer.Write((byte)SyncPoint);
writer.Write(StartOffset);
writer.Write(EndOffset);
writer.Write((byte)SyncSegment);
}
}