Properly handle stream addition and removal for strm use cases

This commit is contained in:
Shadowghost
2022-03-31 02:34:42 +02:00
parent 3229ba4918
commit 21ce0e58c6
3 changed files with 19 additions and 8 deletions

View File

@@ -151,7 +151,9 @@ namespace Emby.Server.Implementations.Library
{
var mediaSources = GetStaticMediaSources(item, enablePathSubstitution, user);
if (allowMediaProbe && mediaSources[0].Type != MediaSourceType.Placeholder && !mediaSources[0].MediaStreams.Any(i => i.Type == MediaStreamType.Audio || i.Type == MediaStreamType.Video))
if (allowMediaProbe && mediaSources[0].Type != MediaSourceType.Placeholder
&& (item.MediaType == MediaType.Video && !mediaSources[0].MediaStreams.Any(i => i.Type == MediaStreamType.Video)
|| item.MediaType == MediaType.Audio && !mediaSources[0].MediaStreams.Any(i => i.Type == MediaStreamType.Audio)))
{
await item.RefreshMetadata(
new MetadataRefreshOptions(_directoryService)