source_enums_UpstreamManifestBlocker.bs

' What keeps a source off its own HLS or DASH manifest URL (getUpstreamManifestBlocker in
' source/utils/upstreamManifest.bs). NONE means nothing does: check the URL from this device, then
' play it directly.
enum UpstreamManifestBlocker
  NONE = "none"
  ' The retry after a failed direct play, which must reach the server.
  FORCED_TRANSCODE = "forcedTranscode"
  NO_SOURCE = "noSource"
  ' The server did not say whether it would direct play: nothing to decide on.
  NO_DIRECT_PLAY_ANSWER = "noDirectPlayAnswer"
  NOT_HTTP_PROTOCOL = "notHttpProtocol"
  ' Path is not an absolute http(s) URL.
  NOT_HTTP_URL = "notHttpUrl"
  ' Neither an HLS nor a DASH manifest (upstreamManifestFormat).
  NOT_MANIFEST = "notManifest"
  ' Jellyfin's /LiveTv/LiveStreamFiles/ relay.
  SERVER_RELAY = "serverRelay"
  LOOPBACK = "loopback"
  NO_SERVER_URL = "noServerUrl"
  ' The server's own host and port.
  SERVER_HOST = "serverHost"
  ' The tuner's "Auto-loop live streams": the server does the looping.
  AUTO_LOOP = "autoLoop"
  ' The user's "Force transcoding of remote media sources such as Live TV", on a remote source.
  REMOTE_SOURCE_POLICY = "remoteSourcePolicy"
  ' The server's internet streaming bitrate limit (transcode reason ContainerBitrateExceedsLimit).
  BITRATE_LIMIT = "bitrateLimit"
end enum