|
|
|
@ -310,6 +310,9 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
case InputType.Bluray:
|
|
|
|
|
inputPath = GetBlurayInputArgument(inputFiles[0]);
|
|
|
|
|
break;
|
|
|
|
|
case InputType.Url:
|
|
|
|
|
inputPath = GetHttpInputArgument(inputFiles);
|
|
|
|
|
break;
|
|
|
|
|
default:
|
|
|
|
|
throw new ArgumentException("Unrecognized InputType");
|
|
|
|
|
}
|
|
|
|
@ -317,6 +320,18 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
return inputPath;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets the HTTP input argument.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="inputFiles">The input files.</param>
|
|
|
|
|
/// <returns>System.String.</returns>
|
|
|
|
|
private string GetHttpInputArgument(string[] inputFiles)
|
|
|
|
|
{
|
|
|
|
|
var url = inputFiles[0];
|
|
|
|
|
|
|
|
|
|
return string.Format("\"{0}\"", url);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets the probe size argument.
|
|
|
|
|
/// </summary>
|
|
|
|
@ -1005,7 +1020,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="path">The path.</param>
|
|
|
|
|
/// <returns>System.String.</returns>
|
|
|
|
|
public string GetFileInputArgument(string path)
|
|
|
|
|
private string GetFileInputArgument(string path)
|
|
|
|
|
{
|
|
|
|
|
return string.Format("file:\"{0}\"", path);
|
|
|
|
|
}
|
|
|
|
@ -1015,7 +1030,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="playableStreamFiles">The playable stream files.</param>
|
|
|
|
|
/// <returns>System.String.</returns>
|
|
|
|
|
public string GetConcatInputArgument(string[] playableStreamFiles)
|
|
|
|
|
private string GetConcatInputArgument(string[] playableStreamFiles)
|
|
|
|
|
{
|
|
|
|
|
// Get all streams
|
|
|
|
|
// If there's more than one we'll need to use the concat command
|
|
|
|
@ -1027,7 +1042,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Determine the input path for video files
|
|
|
|
|
return string.Format("file:\"{0}\"", playableStreamFiles[0]);
|
|
|
|
|
return GetFileInputArgument(playableStreamFiles[0]);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -1035,7 +1050,7 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="blurayRoot">The bluray root.</param>
|
|
|
|
|
/// <returns>System.String.</returns>
|
|
|
|
|
public string GetBlurayInputArgument(string blurayRoot)
|
|
|
|
|
private string GetBlurayInputArgument(string blurayRoot)
|
|
|
|
|
{
|
|
|
|
|
return string.Format("bluray:\"{0}\"", blurayRoot);
|
|
|
|
|
}
|
|
|
|
|