Initial check-in of VideoInfoProvider, although it's currently disabled.

This commit is contained in:
LukePulverenti Luke Pulverenti luke pulverenti
2012-08-20 15:16:51 -04:00
parent 8f024e8199
commit aae259d2cd
10 changed files with 166 additions and 60 deletions

View File

@@ -35,6 +35,28 @@ namespace MediaBrowser.Controller.FFMpeg
}
}
public async static Task<FFProbeResult> Run(Video item, string outputCachePath)
{
// Use try catch to avoid having to use File.Exists
try
{
using (FileStream stream = File.OpenRead(outputCachePath))
{
return JsonSerializer.DeserializeFromStream<FFProbeResult>(stream);
}
}
catch (FileNotFoundException)
{
}
await Run(item.Path, outputCachePath);
using (FileStream stream = File.OpenRead(outputCachePath))
{
return JsonSerializer.DeserializeFromStream<FFProbeResult>(stream);
}
}
private async static Task Run(string input, string output)
{
ProcessStartInfo startInfo = new ProcessStartInfo();