AttachmentExtractor.cs (jellyfin-10.8.9) | : | AttachmentExtractor.cs (jellyfin-10.8.10) | ||
---|---|---|---|---|
skipping to change at line 17 | skipping to change at line 17 | |||
using System.Globalization; | using System.Globalization; | |||
using System.IO; | using System.IO; | |||
using System.Linq; | using System.Linq; | |||
using System.Threading; | using System.Threading; | |||
using System.Threading.Tasks; | using System.Threading.Tasks; | |||
using MediaBrowser.Common.Configuration; | using MediaBrowser.Common.Configuration; | |||
using MediaBrowser.Common.Extensions; | using MediaBrowser.Common.Extensions; | |||
using MediaBrowser.Controller.Entities; | using MediaBrowser.Controller.Entities; | |||
using MediaBrowser.Controller.Library; | using MediaBrowser.Controller.Library; | |||
using MediaBrowser.Controller.MediaEncoding; | using MediaBrowser.Controller.MediaEncoding; | |||
using MediaBrowser.MediaEncoding.Encoder; | ||||
using MediaBrowser.Model.Dto; | using MediaBrowser.Model.Dto; | |||
using MediaBrowser.Model.Entities; | using MediaBrowser.Model.Entities; | |||
using MediaBrowser.Model.IO; | using MediaBrowser.Model.IO; | |||
using MediaBrowser.Model.MediaInfo; | using MediaBrowser.Model.MediaInfo; | |||
using Microsoft.Extensions.Logging; | using Microsoft.Extensions.Logging; | |||
namespace MediaBrowser.MediaEncoding.Attachments | namespace MediaBrowser.MediaEncoding.Attachments | |||
{ | { | |||
public class AttachmentExtractor : IAttachmentExtractor, IDisposable | public class AttachmentExtractor : IAttachmentExtractor, IDisposable | |||
{ | { | |||
skipping to change at line 320 | skipping to change at line 321 | |||
if (string.IsNullOrEmpty(outputPath)) | if (string.IsNullOrEmpty(outputPath)) | |||
{ | { | |||
throw new ArgumentNullException(nameof(outputPath)); | throw new ArgumentNullException(nameof(outputPath)); | |||
} | } | |||
Directory.CreateDirectory(Path.GetDirectoryName(outputPath)); | Directory.CreateDirectory(Path.GetDirectoryName(outputPath)); | |||
var processArgs = string.Format( | var processArgs = string.Format( | |||
CultureInfo.InvariantCulture, | CultureInfo.InvariantCulture, | |||
"-dump_attachment:{1} {2} -i {0} -t 0 -f null null", | "-dump_attachment:{1} \"{2}\" -i {0} -t 0 -f null null", | |||
inputPath, | inputPath, | |||
attachmentStreamIndex, | attachmentStreamIndex, | |||
outputPath); | EncodingUtils.NormalizePath(outputPath)); | |||
int exitCode; | int exitCode; | |||
using (var process = new Process | using (var process = new Process | |||
{ | { | |||
StartInfo = new ProcessStartInfo | StartInfo = new ProcessStartInfo | |||
{ | { | |||
Arguments = processArgs, | Arguments = processArgs, | |||
FileName = _mediaEncoder.EncoderPath, | FileName = _mediaEncoder.EncoderPath, | |||
UseShellExecute = false, | UseShellExecute = false, | |||
End of changes. 3 change blocks. | ||||
2 lines changed or deleted | 3 lines changed or added |