diff options
Diffstat (limited to 'MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs')
| -rw-r--r-- | MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs b/MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs index 75a9d9c36..2725d4e78 100644 --- a/MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs +++ b/MediaBrowser.Providers/MediaInfo/FFProbeAudioInfo.cs @@ -121,9 +121,27 @@ namespace MediaBrowser.Providers.MediaInfo } } - if (data.format.tags != null) + if (data.format != null) { - FetchDataFromTags(audio, data.format.tags); + audio.FormatName = data.format.format_name; + + var extension = (Path.GetExtension(audio.Path) ?? string.Empty).TrimStart('.'); + + audio.Container = extension; + + if (!string.IsNullOrEmpty(data.format.size)) + { + audio.Size = long.Parse(data.format.size , _usCulture); + } + else + { + audio.Size = null; + } + + if (data.format.tags != null) + { + FetchDataFromTags(audio, data.format.tags); + } } return _itemRepo.SaveMediaStreams(audio.Id, mediaStreams, cancellationToken); |
