Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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;
            }
        }