|
|
@ -117,11 +117,16 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
mediaInfoResult.RunTimeTicks += tmpMediaInfo.RunTimeTicks;
|
|
|
|
mediaInfoResult.RunTimeTicks += tmpMediaInfo.RunTimeTicks;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else if (item.VideoType == VideoType.BluRay)
|
|
|
|
{
|
|
|
|
|
|
|
|
if (item.VideoType == VideoType.BluRay)
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
blurayDiscInfo = GetBDInfo(item.Path);
|
|
|
|
blurayDiscInfo = GetBDInfo(item.Path);
|
|
|
|
|
|
|
|
var m2ts = _mediaEncoder.GetPrimaryPlaylistM2TsFiles(item.Path, null).ToList();
|
|
|
|
|
|
|
|
mediaInfoResult = await GetMediaInfo(
|
|
|
|
|
|
|
|
new Video
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
Path = m2ts.First()
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
cancellationToken).ConfigureAwait(false);
|
|
|
|
|
|
|
|
|
|
|
|
if (blurayDiscInfo.Files.Length == 0)
|
|
|
|
if (blurayDiscInfo.Files.Length == 0)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -129,7 +134,8 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
return ItemUpdateType.MetadataImport;
|
|
|
|
return ItemUpdateType.MetadataImport;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
mediaInfoResult = await GetMediaInfo(item, cancellationToken).ConfigureAwait(false);
|
|
|
|
mediaInfoResult = await GetMediaInfo(item, cancellationToken).ConfigureAwait(false);
|
|
|
|
cancellationToken.ThrowIfCancellationRequested();
|
|
|
|
cancellationToken.ThrowIfCancellationRequested();
|
|
|
|
}
|
|
|
|
}
|
|
|
|