aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Playback/MediaInfoService.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Api/Playback/MediaInfoService.cs')
-rw-r--r--MediaBrowser.Api/Playback/MediaInfoService.cs17
1 files changed, 8 insertions, 9 deletions
diff --git a/MediaBrowser.Api/Playback/MediaInfoService.cs b/MediaBrowser.Api/Playback/MediaInfoService.cs
index 46a1ff789..24c9d637a 100644
--- a/MediaBrowser.Api/Playback/MediaInfoService.cs
+++ b/MediaBrowser.Api/Playback/MediaInfoService.cs
@@ -225,8 +225,6 @@ namespace MediaBrowser.Api.Playback
{
var streamBuilder = new StreamBuilder();
- var baseUrl = GetServerAddress();
-
var options = new VideoOptions
{
MediaSources = new List<MediaSourceInfo> { mediaSource },
@@ -266,7 +264,7 @@ namespace MediaBrowser.Api.Playback
if (streamInfo != null)
{
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
}
}
@@ -284,7 +282,7 @@ namespace MediaBrowser.Api.Playback
if (streamInfo != null)
{
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
}
}
@@ -298,22 +296,22 @@ namespace MediaBrowser.Api.Playback
if (streamInfo != null)
{
streamInfo.PlaySessionId = playSessionId;
- SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, baseUrl, auth.Token);
+ SetDeviceSpecificSubtitleInfo(streamInfo, mediaSource, auth.Token);
}
if (streamInfo != null && streamInfo.PlayMethod == PlayMethod.Transcode)
{
streamInfo.StartPositionTicks = startTimeTicks;
- mediaSource.TranscodingUrl = streamInfo.ToUrl(baseUrl, auth.Token);
+ mediaSource.TranscodingUrl = streamInfo.ToUrl("-", auth.Token).TrimStart('-').TrimStart('-');
mediaSource.TranscodingContainer = streamInfo.Container;
mediaSource.TranscodingSubProtocol = streamInfo.SubProtocol;
}
}
}
- private void SetDeviceSpecificSubtitleInfo(StreamInfo info, MediaSourceInfo mediaSource, string baseUrl, string accessToken)
+ private void SetDeviceSpecificSubtitleInfo(StreamInfo info, MediaSourceInfo mediaSource, string accessToken)
{
- var profiles = info.GetSubtitleProfiles(false, baseUrl, accessToken);
+ var profiles = info.GetSubtitleProfiles(false, "-", accessToken);
mediaSource.DefaultSubtitleStreamIndex = info.SubtitleStreamIndex;
foreach (var profile in profiles)
@@ -326,7 +324,8 @@ namespace MediaBrowser.Api.Playback
if (profile.DeliveryMethod == SubtitleDeliveryMethod.External)
{
- stream.DeliveryUrl = profile.Url;
+ stream.DeliveryUrl = profile.Url.TrimStart('-').TrimStart('-');
+ stream.IsExternalUrl = profile.IsExternalUrl;
}
}
}