mirror of
https://github.com/jellyfin/jellyfin.git
synced 2024-11-15 18:08:53 -07:00
47 lines
1.3 KiB
C#
47 lines
1.3 KiB
C#
#pragma warning disable CS1591
|
|
|
|
using System.Globalization;
|
|
|
|
namespace MediaBrowser.Model.Dlna
|
|
{
|
|
public static class DlnaMaps
|
|
{
|
|
public static string FlagsToString(DlnaFlags flags)
|
|
{
|
|
return string.Format(CultureInfo.InvariantCulture, "{0:X8}{1:D24}", (ulong)flags, 0);
|
|
}
|
|
|
|
public static string GetOrgOpValue(bool hasKnownRuntime, bool isDirectStream, TranscodeSeekInfo profileTranscodeSeekInfo)
|
|
{
|
|
if (hasKnownRuntime)
|
|
{
|
|
string orgOp = string.Empty;
|
|
|
|
// Time-based seeking currently only possible when transcoding
|
|
orgOp += isDirectStream ? "0" : "1";
|
|
|
|
// Byte-based seeking only possible when not transcoding
|
|
orgOp += isDirectStream || profileTranscodeSeekInfo == TranscodeSeekInfo.Bytes ? "1" : "0";
|
|
|
|
return orgOp;
|
|
}
|
|
|
|
// No seeking is available if we don't know the content runtime
|
|
return "00";
|
|
}
|
|
|
|
public static string GetImageOrgOpValue()
|
|
{
|
|
string orgOp = string.Empty;
|
|
|
|
// Time-based seeking currently only possible when transcoding
|
|
orgOp += "0";
|
|
|
|
// Byte-based seeking only possible when not transcoding
|
|
orgOp += "0";
|
|
|
|
return orgOp;
|
|
}
|
|
}
|
|
}
|