File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 245245 ' fall back to the transcode if that fails.
246246 if m.playbackInfo.MediaSources[0].MediaStreams.Count() > 0 and meta.live = false
247247 ' Find first video stream - MediaStreams[0] might be subtitle/audio
248- firstVideoStream = getFirstVideoStream(m.playbackInfo.MediaSources[0].MediaStreams)
249- if isValid(firstVideoStream ) and isValid(firstVideoStream .codec)
250- tryDirectPlay = userSettings.playbackTryDirectH264ProfileLevel and firstVideoStream .codec = "h264"
251- tryDirectPlay = tryDirectPlay or (userSettings.playbackTryDirectHevcProfileLevel and firstVideoStream .codec = "hevc")
248+ videoStream = getFirstVideoStream(m.playbackInfo.MediaSources[0].MediaStreams)
249+ if isValid(videoStream ) and isValid(videoStream .codec)
250+ tryDirectPlay = userSettings.playbackTryDirectH264ProfileLevel and videoStream .codec = "h264"
251+ tryDirectPlay = tryDirectPlay or (userSettings.playbackTryDirectHevcProfileLevel and videoStream .codec = "hevc")
252252 else
253253 tryDirectPlay = false
254254 end if
Original file line number Diff line number Diff line change 257257 ' transcode is that the Encoding Level is not supported, then try to direct play but silently
258258 ' fall back to the transcode if that fails.
259259 if m.playbackInfo.MediaSources[0].MediaStreams.Count() > 0 and meta.live = false
260- tryDirectPlay = m.global.user.settings.playbackTryDirectH264ProfileLevel = true and m.playbackInfo.MediaSources[0].MediaStreams[0].codec = "h264"
261- tryDirectPlay = tryDirectPlay or (m.global.user.settings.playbackTryDirectHevcProfileLevel = true and m.playbackInfo.MediaSources[0].MediaStreams[0].codec = "hevc")
260+ ' Find first video stream - MediaStreams[0] might be subtitle/audio
261+ videoStream = getFirstVideoStream(m.playbackInfo.MediaSources[0].MediaStreams)
262+ if isValid(videoStream) and isValid(videoStream.codec)
263+ tryDirectPlay = m.global.user.settings.playbackTryDirectH264ProfileLevel = true and videoStream.codec = "h264"
264+ tryDirectPlay = tryDirectPlay or (m.global.user.settings.playbackTryDirectHevcProfileLevel = true and videoStream.codec = "hevc")
265+ else
266+ tryDirectPlay = false
267+ end if
262268 if tryDirectPlay and isValid(m.playbackInfo.MediaSources[0].TranscodingUrl) and forceTranscoding = false
263269 transcodingReasons = getTranscodeReasons(m.playbackInfo.MediaSources[0].TranscodingUrl)
264270 if transcodingReasons.Count() = 1 and transcodingReasons[0] = "VideoLevelNotSupported"
You can’t perform that action at this time.
0 commit comments