diff options
| author | Luke <luke.pulverenti@gmail.com> | 2017-01-31 16:30:29 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-01-31 16:30:29 -0500 |
| commit | 2531e551b29d2bc3d9c32f28fa8392c5a982b04e (patch) | |
| tree | d248ea49424d5c086564bf7df45bf07f071b9b17 /MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs | |
| parent | 91d82b582fafcc5acc6a294198e8b44932ae3114 (diff) | |
| parent | bdf4cc0afa5626a4d17abac5c19dfb6e66c398ad (diff) | |
Merge pull request #2434 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs')
| -rw-r--r-- | MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs b/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs index a0f5c129b..ee3482a70 100644 --- a/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs +++ b/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs @@ -699,16 +699,6 @@ namespace MediaBrowser.MediaEncoding.Encoder private async Task<bool> DetectInterlaced(MediaSourceInfo video, MediaStream videoStream, string inputPath, string probeSizeArgument) { - if (video.Protocol != MediaProtocol.File) - { - // If it's mpeg based, assume true - if ((videoStream.Codec ?? string.Empty).IndexOf("mpeg", StringComparison.OrdinalIgnoreCase) != -1) - { - return true; - } - return false; - } - var formats = (video.Container ?? string.Empty).Split(',').ToList(); var enableInterlacedDection = formats.Contains("vob", StringComparer.OrdinalIgnoreCase) || formats.Contains("m2ts", StringComparer.OrdinalIgnoreCase) || @@ -733,6 +723,16 @@ namespace MediaBrowser.MediaEncoding.Encoder } } + if (video.Protocol != MediaProtocol.File) + { + // If it's mpeg based, assume true + if ((videoStream.Codec ?? string.Empty).IndexOf("mpeg", StringComparison.OrdinalIgnoreCase) != -1) + { + return true; + } + return false; + } + var args = "{0} -i {1} -map 0:v:{2} -an -filter:v idet -frames:v 500 -an -f null /dev/null"; var process = _processFactory.Create(new ProcessOptions |
