FM.LiveSwitch by Frozen Mountain Software

<PackageReference Include="FM.LiveSwitch" Version="1.9.3.31084" />

.NET API 4,974,080 bytes

 MediaFormat<TFormat>

public abstract class MediaFormat<TFormat> where TFormat : MediaFormat<TFormat>
public static string RedName { get; }

public static string UlpFecName { get; }

public int ClockRate { get; set; }

public string FullName { get; }

public abstract FormatInfo Info { get; }

public abstract bool IsCompressed { get; }

public bool IsEncrypted { get; set; }

public bool IsFixedBitrate { get; protected set; }

public bool IsInjected { get; set; }

public bool IsPacketized { get; set; }

public string Level { get; set; }

public bool LevelIsStrict { get; set; }

public virtual int MaxBitrate { get; }

public virtual int MinBitrate { get; }

public string Name { get; set; }

public string PacketizationMode { get; set; }

public abstract string Parameters { get; }

public string Profile { get; set; }

public int StaticPayloadType { get; protected set; }

protected MediaFormat()

public MediaFormat(string name, int clockRate)

public MediaFormat(string name, int clockRate, string profile, string level)

public MediaFormat(string name, int clockRate, string packetizationMode)

public MediaFormat(string name, int clockRate, string profile, string level, string packetizationMode)

public virtual TFormat Clone()

protected abstract TFormat CreateInstance()

protected virtual string GetMaxLevel(string level1, string level2)

protected virtual string GetMinLevel(string level1, string level2)

public virtual bool IsCompatible(TFormat format)

public bool IsEquivalent(TFormat format)

public virtual bool IsEquivalent(TFormat format, bool ignoreIsPacketized)

protected virtual bool IsLevelCompatible(string level)

protected virtual bool IsProfileCompatible(string profile)

protected virtual void UpdateLevelIsStrictToCompatible(TFormat format)

protected virtual void UpdateLevelToCompatible(TFormat format)

protected virtual void UpdateProfileToCompatible(TFormat format)