aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoe Rogers <1337joe@users.noreply.github.com>2021-11-19 22:40:42 +0100
committerGitHub <noreply@github.com>2021-11-19 22:40:42 +0100
commit88baff5693c6ad749950bbf96eff9f391bcfd194 (patch)
tree7ac796df8a2e46458c90e6d925fda50503ca76bd
parent9ba7bf96ef4fd7a8042c594bede42f4f8b7ef329 (diff)
Apply suggestions from code review
Co-authored-by: Claus Vium <cvium@users.noreply.github.com>
-rw-r--r--MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs15
1 files changed, 9 insertions, 6 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs b/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
index ad44b8b0d..d4bf62970 100644
--- a/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
+++ b/MediaBrowser.Providers/MediaInfo/VideoImageProvider.cs
@@ -83,15 +83,18 @@ namespace MediaBrowser.Providers.MediaInfo
// If we know the duration, grab it from 10% into the video. Otherwise just 10 seconds in.
// Always use 10 seconds for dvd because our duration could be out of whack
- var imageOffset = item.VideoType != VideoType.Dvd && item.RunTimeTicks is > 0
+ var imageOffset = item.VideoType != VideoType.Dvd && item.RunTimeTicks > 0
? TimeSpan.FromTicks(item.RunTimeTicks.Value / 10)
: TimeSpan.FromSeconds(10);
- var defaultQuery = new MediaStreamQuery { ItemId = item.Id, Index = item.DefaultVideoStreamIndex };
- var videoQuery = new MediaStreamQuery { ItemId = item.Id, Type = MediaStreamType.Video };
-
- var videoStream = _mediaSourceManager.GetMediaStreams(defaultQuery).FirstOrDefault()
- ?? _mediaSourceManager.GetMediaStreams(videoQuery).FirstOrDefault();
+ var query = new MediaStreamQuery { ItemId = item.Id, Index = item.DefaultVideoStreamIndex };
+ var videoStream = _mediaSourceManager.GetMediaStreams(query).FirstOrDefault();
+ if (videoStream == null)
+ {
+ query.Type = MediaStreamType.Video;
+ query.Index = null;
+ videoStream = _mediaSourceManager.GetMediaStreams(query).FirstOrDefault();
+ }
if (videoStream == null)
{