mirror of
https://github.com/aaru-dps/RedBookPlayer.git
synced 2025-12-16 19:24:41 +00:00
Subchannel interpretation code (nw)
This commit is contained in:
26
RedBookPlayer.Models/Hardware/Karaoke/BorderPreset.cs
Normal file
26
RedBookPlayer.Models/Hardware/Karaoke/BorderPreset.cs
Normal file
@@ -0,0 +1,26 @@
|
||||
using System;
|
||||
|
||||
namespace RedBookPlayer.Models.Hardware.Karaoke
|
||||
{
|
||||
/// <see cref="https://jbum.com/cdg_revealed.html"/>
|
||||
internal class BorderPreset
|
||||
{
|
||||
// Only lower 4 bits are used, mask with 0x0F
|
||||
public byte Color { get; private set; }
|
||||
|
||||
public byte[] Filler { get; private set; } = new byte[15];
|
||||
|
||||
/// <summary>
|
||||
/// Interpret subchannel packet data as Border Preset
|
||||
/// </summary>
|
||||
public BorderPreset(byte[] bytes)
|
||||
{
|
||||
if(bytes == null || bytes.Length != 16)
|
||||
return;
|
||||
|
||||
this.Color = (byte)(bytes[0] & 0x0F);
|
||||
|
||||
Array.Copy(bytes, 1, this.Filler, 0, 15);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user