public void FindLinuxBinaries3() { var fileSystem = new MockFileSystem(new Dictionary <string, MockFileData> { { Path.Combine(assemblyDirectory, "avutil-56.dll"), new MockFileData("avutil-56.dll") }, { Path.Combine(assemblyDirectory, "libavutil.so.56"), new MockFileData("libavutil.so.56") }, { Path.Combine(assemblyDirectory, "libavutil.56.dylib"), new MockFileData("libavutil.56.dylib") } }); var linuxBinaries = new LinuxBinaries(fileSystem); Assert.Equal(Path.GetFullPath(Path.Combine(assemblyDirectory, "libavutil.so.56")), Path.GetFullPath(linuxBinaries.FindFFmpegLibrary("avutil", 56))); }
static FFmpegLoader() { CurrentOS = GetCurrentOS(); switch (CurrentOS) { case OperatingSystem.Windows: Binaries = new WindowsBinaries(); break; case OperatingSystem.Linux: Binaries = new LinuxBinaries(); break; case OperatingSystem.OSX: Binaries = new MacOsBinaries(); break; default: Binaries = null; break; } }