diff options
| author | Anthony Lavado <anthonylavado@users.noreply.github.com> | 2019-06-04 00:20:43 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-06-04 00:20:43 -0400 |
| commit | f631b2ecdc4554fb723f7e7939a1a6f4e21f4f06 (patch) | |
| tree | 594fa6a95abd45fac9fc83be6b5cff948fa46c39 /MediaBrowser.Controller/MediaEncoding/JobLogger.cs | |
| parent | a623dd19219467a1d7d642bc63f0343520563586 (diff) | |
| parent | e89c8dbf7623fcb0c19c96957f6260df31fc3945 (diff) | |
Merge pull request #1159 from Bond-009/streamjob
Trying to make sense of the streaming code
Diffstat (limited to 'MediaBrowser.Controller/MediaEncoding/JobLogger.cs')
| -rw-r--r-- | MediaBrowser.Controller/MediaEncoding/JobLogger.cs | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/MediaEncoding/JobLogger.cs b/MediaBrowser.Controller/MediaEncoding/JobLogger.cs index 2755bf581..ac989f6ba 100644 --- a/MediaBrowser.Controller/MediaEncoding/JobLogger.cs +++ b/MediaBrowser.Controller/MediaEncoding/JobLogger.cs @@ -3,6 +3,7 @@ using System.Globalization; using System.IO; using System.Linq; using System.Text; +using System.Threading.Tasks; using MediaBrowser.Model.Extensions; using Microsoft.Extensions.Logging; @@ -18,10 +19,11 @@ namespace MediaBrowser.Controller.MediaEncoding _logger = logger; } - public async void StartStreamingLog(EncodingJobInfo state, Stream source, Stream target) + public async Task StartStreamingLog(EncodingJobInfo state, Stream source, Stream target) { try { + using (target) using (var reader = new StreamReader(source)) { while (!reader.EndOfStream && reader.BaseStream.CanRead) @@ -97,8 +99,7 @@ namespace MediaBrowser.Controller.MediaEncoding { var currentMs = startMs + val.TotalMilliseconds; - var percentVal = currentMs / totalMs; - percent = 100 * percentVal; + percent = 100.0 * currentMs / totalMs; transcodingPosition = val; } |
