Files
ichni_Creator_Studio/Assets/NLayer/Decoder/VBRInfo.cs
2025-07-12 18:27:10 +08:00

33 lines
845 B
C#

namespace NLayer.Decoder
{
class VBRInfo
{
internal VBRInfo() { }
internal int SampleCount { get; set; }
internal int SampleRate { get; set; }
internal int Channels { get; set; }
internal int VBRFrames { get; set; }
internal int VBRBytes { get; set; }
internal int VBRQuality { get; set; }
internal int VBRDelay { get; set; }
internal long VBRStreamSampleCount
{
get
{
// we assume the entire stream is consistent wrt samples per frame
return VBRFrames * SampleCount;
}
}
internal int VBRAverageBitrate
{
get
{
return (int)((VBRBytes / (VBRStreamSampleCount / (double)SampleRate)) * 8);
}
}
}
}