diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-04-10 15:10:00 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-04-10 15:10:00 -0400 |
| commit | 3a00f003f52f94ecc74634a6ad395fb38d019a88 (patch) | |
| tree | fc13bf7e1d78e2ca0c15b5b6245e694ec349c910 | |
| parent | 2a681f205aba211d9eaec7866ea2f39f469fba90 (diff) | |
extract key frame info
| -rw-r--r-- | MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs b/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs index 06e3016b9..7c4160e1b 100644 --- a/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs +++ b/MediaBrowser.MediaEncoding/Encoder/MediaEncoder.cs @@ -238,21 +238,23 @@ namespace MediaBrowser.MediaEncoding.Encoder if (extractKeyFrameInterval && mediaInfo.RunTimeTicks.HasValue) { - foreach (var stream in mediaInfo.MediaStreams.Where(i => i.Type == MediaStreamType.Video) - .ToList()) + foreach (var stream in mediaInfo.MediaStreams) { - try + if (stream.Type == MediaStreamType.Video && string.Equals(stream.Codec, "h264", StringComparison.OrdinalIgnoreCase)) { - stream.KeyFrames = await GetKeyFrames(inputPath, stream.Index, cancellationToken) - .ConfigureAwait(false); - } - catch (OperationCanceledException) - { - - } - catch (Exception ex) - { - _logger.ErrorException("Error getting key frame interval", ex); + try + { + stream.KeyFrames = await GetKeyFrames(inputPath, stream.Index, cancellationToken) + .ConfigureAwait(false); + } + catch (OperationCanceledException) + { + + } + catch (Exception ex) + { + _logger.ErrorException("Error getting key frame interval", ex); + } } } } |
