Table of Contents

Class AudioRecordPlayerComponent

Namespace
Uncreated.Warfare.Moderation
Assembly
Uncreated.Warfare.dll

Highly-effecient voice data recorder that stores a bunch of different packets in one block of bytes.

public class AudioRecordPlayerComponent : IPlayerComponent, IDisposable
Inheritance
AudioRecordPlayerComponent
Implements
Inherited Members

Properties

PacketCount

public int PacketCount { get; }

Property Value

int

Player

public required WarfarePlayer Player { get; set; }

Property Value

WarfarePlayer

RecentlyUsedVoiceChat

public bool RecentlyUsedVoiceChat { get; }

Property Value

bool

RingSectionOne

public ArraySegment<byte> RingSectionOne { get; }

Property Value

ArraySegment<byte>

RingSectionTwo

public ArraySegment<byte> RingSectionTwo { get; }

Property Value

ArraySegment<byte>

Methods

AppendPacket(ArraySegment<byte>)

public void AppendPacket(ArraySegment<byte> packet)

Parameters

packet ArraySegment<byte>

CreatePackets()

public ArraySegment<byte>[] CreatePackets()

Returns

ArraySegment<byte>[]

Dump()

[Conditional("DEBUG")]
public void Dump()

Reset()

public void Reset()

TryConvert(Stream, bool, CancellationToken)

public Task<AudioConvertResult> TryConvert(Stream writeTo, bool leaveOpen = true, CancellationToken token = default)

Parameters

writeTo Stream
leaveOpen bool
token CancellationToken

Returns

Task<AudioConvertResult>

WriteMetaFile(ByteWriter, bool)

public void WriteMetaFile(ByteWriter writer, bool includeData = false)

Parameters

writer ByteWriter
includeData bool

WriteMetaFile(Stream, bool, bool)

public void WriteMetaFile(Stream writeTo, bool includeData = false, bool leaveOpen = true)

Parameters

writeTo Stream
includeData bool
leaveOpen bool

WriteMetaFileForPlayers(ByteWriter, IEnumerable<WarfarePlayer>, bool)

public static void WriteMetaFileForPlayers(ByteWriter writer, IEnumerable<WarfarePlayer> players, bool includeData = false)

Parameters

writer ByteWriter
players IEnumerable<WarfarePlayer>
includeData bool

WriteMetaFileForPlayers(IEnumerable<WarfarePlayer>, Stream, bool, bool)

public static void WriteMetaFileForPlayers(IEnumerable<WarfarePlayer> players, Stream writeTo, bool includeData = false, bool leaveOpen = true)

Parameters

players IEnumerable<WarfarePlayer>
writeTo Stream
includeData bool
leaveOpen bool

WriteMetaFilePlayerSection(ByteWriter, bool)

public void WriteMetaFilePlayerSection(ByteWriter writer, bool includeData = false)

Parameters

writer ByteWriter
includeData bool

Events

VoiceChatStateUpdated

public event Action<WarfarePlayer, bool>? VoiceChatStateUpdated

Event Type

Action<WarfarePlayer, bool>