@ -127,7 +127,7 @@ namespace MediaBrowser.Api.Playback
SetDeviceSpecificData ( item , result . MediaSource , profile , authInfo , request . MaxStreamingBitrate ,
request . StartTimeTicks ? ? 0 , result . MediaSource . Id , request . AudioStreamIndex ,
request . SubtitleStreamIndex , request . MaxAudioChannels , request . PlaySessionId , request . UserId , true , true , true );
request . SubtitleStreamIndex , request . MaxAudioChannels , request . PlaySessionId , request . UserId , true , true , true , true );
}
else
{
@ -169,7 +169,7 @@ namespace MediaBrowser.Api.Playback
{
var mediaSourceId = request . MediaSourceId ;
SetDeviceSpecificData ( request . Id , info , profile , authInfo , request . MaxStreamingBitrate ? ? profile . MaxStreamingBitrate , request . StartTimeTicks ? ? 0 , mediaSourceId , request . AudioStreamIndex , request . SubtitleStreamIndex , request . MaxAudioChannels , request . UserId , request . EnableDirectPlay , request . EnableDirectStream, request . EnableTranscoding ) ;
SetDeviceSpecificData ( request . Id , info , profile , authInfo , request . MaxStreamingBitrate ? ? profile . MaxStreamingBitrate , request . StartTimeTicks ? ? 0 , mediaSourceId , request . AudioStreamIndex , request . SubtitleStreamIndex , request . MaxAudioChannels , request . UserId , request . EnableDirectPlay , request . ForceDirectPlayRemoteMediaSource, request . EnableDirectStream, request . EnableTranscoding ) ;
}
return info ;
@ -253,6 +253,7 @@ namespace MediaBrowser.Api.Playback
int? maxAudioChannels ,
string userId ,
bool enableDirectPlay ,
bool forceDirectPlayRemoteMediaSource ,
bool enableDirectStream ,
bool enableTranscoding )
{
@ -260,7 +261,7 @@ namespace MediaBrowser.Api.Playback
foreach ( var mediaSource in result . MediaSources )
{
SetDeviceSpecificData ( item , mediaSource , profile , auth , maxBitrate , startTimeTicks , mediaSourceId , audioStreamIndex , subtitleStreamIndex , maxAudioChannels , result . PlaySessionId , userId , enableDirectPlay , enableDirectStream, enableTranscoding ) ;
SetDeviceSpecificData ( item , mediaSource , profile , auth , maxBitrate , startTimeTicks , mediaSourceId , audioStreamIndex , subtitleStreamIndex , maxAudioChannels , result . PlaySessionId , userId , enableDirectPlay , forceDirectPlayRemoteMediaSource, enableDirectStream, enableTranscoding ) ;
}
SortMediaSources ( result , maxBitrate ) ;
@ -279,6 +280,7 @@ namespace MediaBrowser.Api.Playback
string playSessionId ,
string userId ,
bool enableDirectPlay ,
bool forceDirectPlayRemoteMediaSource ,
bool enableDirectStream ,
bool enableTranscoding )
{
@ -317,6 +319,11 @@ namespace MediaBrowser.Api.Playback
}
if ( mediaSource . SupportsDirectPlay )
{
if ( mediaSource . IsRemote & & forceDirectPlayRemoteMediaSource )
{
}
else
{
var supportsDirectStream = mediaSource . SupportsDirectStream ;
@ -357,6 +364,7 @@ namespace MediaBrowser.Api.Playback
SetDeviceSpecificSubtitleInfo ( streamInfo , mediaSource , auth . Token ) ;
}
}
}
if ( mediaSource . SupportsDirectStream )
{