Luke Pulverenti 11 years ago
commit 5f7871ca54

@ -134,13 +134,20 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\ThirdParty\SQLite3\linux\x86\3.8.2\libsqlite3.so.0.8.6">
<Link>lib\libsqlite3.so.0.8.6</Link>
<Link>sqlite3\linux\lib\libsqlite3.so.0.8.6</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\ThirdParty\SQLite3\linux\x86_64\3.8.2\libsqlite3.so.0.8.6">
<Link>lib64\libsqlite3.so.0.8.6</Link>
<Link>sqlite3\linux\lib64\libsqlite3.so.0.8.6</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="..\ThirdParty\SQLite3\mac\universal\3.8.2\libsqlite3.0.dylib">
<Link>sqlite3\mac\libsqlite3.0.dylib</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="System.Data.SQLite.dll.config">
<Link>System.Data.SQLite.dll.config</Link>
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<Content Include="System.Data.SQLite.dll.config" />
</ItemGroup>
</Project>

@ -1,4 +1,5 @@
<configuration>
<dllmap dll="sqlite3" target="./lib/libsqlite3.so.0.8.6" os="!windows"/>
<dllmap dll="sqlite3" target="./lib64/libsqlite3.so.0.8.6" os="!windows"/>
<dllmap dll="sqlite3" target="./sqlite3/linux/lib/libsqlite3.so.0.8.6" os="linux"/>
<dllmap dll="sqlite3" target="./sqlite3/linux/lib64/libsqlite3.so.0.8.6" os="linux"/>
<dllmap dll="sqlite3" target="./sqlite3/mac/libsqlite3.0.dylib" os="osx"/>
</configuration>

@ -1,4 +1,7 @@
using System;
#if __MonoCS__
using System.Runtime.InteropServices;
#endif
namespace MediaBrowser.ServerApplication.FFMpeg
{
@ -35,8 +38,27 @@ namespace MediaBrowser.ServerApplication.FFMpeg
return "7z";
}
break;
#if __MonoCS__
case PlatformID.Unix:
case PlatformID.MacOSX:
if (IsRunningOnMac())
{
switch (arg)
{
case "Version":
return "20131121";
case "FFMpegFilename":
return "ffmpeg";
case "FFProbeFilename":
return "ffprobe";
case "ArchiveType":
return "gz";
}
break;
}
else
{
// Linux
switch (arg)
{
case "Version":
@ -50,6 +72,8 @@ namespace MediaBrowser.ServerApplication.FFMpeg
}
break;
}
#endif
}
return "";
}
@ -66,16 +90,54 @@ namespace MediaBrowser.ServerApplication.FFMpeg
"https://www.dropbox.com/s/oghurnp5zh292ry/ffmpeg-20140105-git-70937d9-win32-static.7z?dl=1"
};
#if __MonoCS__
case PlatformID.Unix:
case PlatformID.MacOSX:
if (IsRunningOnMac())
{
// Mac OS X Intel 64bit
return new[]
{
"https://copy.com/ylAUbbQHYE7x/ffall-2.1.1.7z?download=1"
};
}
else
{
// Linux
return new[]
{
"http://ffmpeg.gusari.org/static/32bit/ffmpeg.static.32bit.2014-01-04.tar.gz",
"https://www.dropbox.com/s/b7nkg71sil812hp/ffmpeg.static.32bit.2014-01-04.tar.gz?dl=1"
};
}
#endif
}
return new string[] {};
}
#if __MonoCS__
// From mono/mcs/class/Managed.Windows.Forms/System.Windows.Forms/XplatUI.cs
[DllImport ("libc")]
static extern int uname (IntPtr buf);
static bool IsRunningOnMac()
{
IntPtr buf = IntPtr.Zero;
try {
buf = Marshal.AllocHGlobal (8192);
// This is a hacktastic way of getting sysname from uname ()
if (uname (buf) == 0) {
string os = Marshal.PtrToStringAnsi (buf);
if (os == "Darwin")
return true;
}
} catch {
} finally {
if (buf != IntPtr.Zero)
Marshal.FreeHGlobal (buf);
}
return false;
}
#endif
}
}

Loading…
Cancel
Save