Making dash files appear in the good folder and understanding dashenc of ffmpeg.

This commit is contained in:
Zoe Roux
2019-11-10 01:28:20 +01:00
parent 6270aac959
commit 2bbd1bf81c
4 changed files with 17 additions and 11 deletions
+9 -6
View File
@@ -33,12 +33,15 @@ namespace Kyoo.InternalAPI
public string Transmux(WatchItem episode)
{
string temp = Path.Combine(tempPath, episode.Link);
Directory.CreateDirectory(temp);
temp = Path.Combine(temp, episode.Link + ".mpd");
Debug.WriteLine("&Transmuxing " + episode.Link + " at " + episode.Path + ", outputPath: " + temp);
if (File.Exists(temp) || TranscoderAPI.transmux(episode.Path, temp) == 0)
return temp;
string folder = Path.Combine(tempPath, episode.Link);
string manifest = Path.Combine(folder, episode.Link + ".mpd");
Directory.CreateDirectory(folder);
Debug.WriteLine("&Transmuxing " + episode.Link + " at " + episode.Path + ", outputPath: " + folder);
//FFMPEG require us to put DirectorySeparaorChar as '/' for his internal regex.
if (File.Exists(manifest) || TranscoderAPI.transmux(episode.Path, manifest.Replace('\\', '/'), (folder + Path.DirectorySeparatorChar).Replace('\\', '/')) == 0)
return manifest;
else
return null;
}
+1 -1
View File
@@ -14,7 +14,7 @@ namespace Kyoo.InternalAPI.TranscoderLink
public extern static int Init();
[DllImport(TranscoderPath, CallingConvention = CallingConvention.Cdecl)]
public extern static int transmux(string path, string out_path);
public extern static int transmux(string path, string out_path, string stream_uri);
[DllImport(TranscoderPath, CallingConvention = CallingConvention.Cdecl)]
private extern static IntPtr extract_subtitles(string path, string out_path, out int array_length, out int track_count);