aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs16
-rw-r--r--MediaBrowser.ServerApplication/App.xaml.cs44
-rw-r--r--MediaBrowser.ServerApplication/MainWindow.xaml28
-rw-r--r--MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj8
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/1.icobin151319 -> 0 bytes
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/2.icobin151909 -> 0 bytes
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/3.icobin152352 -> 0 bytes
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/4.icobin153201 -> 0 bytes
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/5.icobin154508 -> 0 bytes
-rw-r--r--MediaBrowser.ServerApplication/Resources/Images/Loading/6.icobin153527 -> 0 bytes
10 files changed, 41 insertions, 55 deletions
diff --git a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
index 8bdf597a14..9f29b2db1a 100644
--- a/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
+++ b/MediaBrowser.Server.Implementations/MediaEncoder/MediaEncoder.cs
@@ -431,6 +431,22 @@ namespace MediaBrowser.Server.Implementations.MediaEncoder
cancellationToken.ThrowIfCancellationRequested();
+ if (result.streams != null)
+ {
+ // Normalize aspect ratio if invalid
+ foreach (var stream in result.streams)
+ {
+ if (string.Equals(stream.display_aspect_ratio, "0:1", StringComparison.OrdinalIgnoreCase))
+ {
+ stream.display_aspect_ratio = string.Empty;
+ }
+ if (string.Equals(stream.sample_aspect_ratio, "0:1", StringComparison.OrdinalIgnoreCase))
+ {
+ stream.sample_aspect_ratio = string.Empty;
+ }
+ }
+ }
+
if (extractChapters && !string.IsNullOrEmpty(standardError))
{
AddChapters(result, standardError);
diff --git a/MediaBrowser.ServerApplication/App.xaml.cs b/MediaBrowser.ServerApplication/App.xaml.cs
index f446b4dc4b..3c1524eec4 100644
--- a/MediaBrowser.ServerApplication/App.xaml.cs
+++ b/MediaBrowser.ServerApplication/App.xaml.cs
@@ -25,11 +25,26 @@ namespace MediaBrowser.ServerApplication
public partial class App : Application
{
/// <summary>
+ /// The single instance mutex
+ /// </summary>
+ private static Mutex _singleInstanceMutex;
+
+ /// <summary>
/// Defines the entry point of the application.
/// </summary>
[STAThread]
public static void Main()
{
+ bool createdNew;
+
+ _singleInstanceMutex = new Mutex(true, @"Local\" + typeof(App).Assembly.GetName().Name, out createdNew);
+
+ if (!createdNew)
+ {
+ _singleInstanceMutex = null;
+ return;
+ }
+
// Look for the existence of an update archive
var appPaths = new ServerApplicationPaths();
var updateArchive = Path.Combine(appPaths.TempUpdatePath, Constants.MbServerPkgName + ".zip");
@@ -67,11 +82,6 @@ namespace MediaBrowser.ServerApplication
}
/// <summary>
- /// The single instance mutex
- /// </summary>
- private Mutex SingleInstanceMutex;
-
- /// <summary>
/// Gets or sets the logger.
/// </summary>
/// <value>The logger.</value>
@@ -107,15 +117,6 @@ namespace MediaBrowser.ServerApplication
/// <param name="e">A <see cref="T:System.Windows.StartupEventArgs" /> that contains the event data.</param>
protected override void OnStartup(StartupEventArgs e)
{
- bool createdNew;
- SingleInstanceMutex = new Mutex(true, @"Local\" + GetType().Assembly.GetName().Name, out createdNew);
- if (!createdNew)
- {
- SingleInstanceMutex = null;
- Shutdown();
- return;
- }
-
AppDomain.CurrentDomain.UnhandledException += CurrentDomain_UnhandledException;
LoadKernel();
@@ -190,7 +191,10 @@ namespace MediaBrowser.ServerApplication
base.OnExit(e);
- CompositionRoot.Dispose();
+ if (CompositionRoot != null)
+ {
+ CompositionRoot.Dispose();
+ }
}
/// <summary>
@@ -198,15 +202,15 @@ namespace MediaBrowser.ServerApplication
/// </summary>
private void ReleaseMutex()
{
- if (SingleInstanceMutex == null)
+ if (_singleInstanceMutex == null)
{
return;
}
- SingleInstanceMutex.ReleaseMutex();
- SingleInstanceMutex.Close();
- SingleInstanceMutex.Dispose();
- SingleInstanceMutex = null;
+ _singleInstanceMutex.ReleaseMutex();
+ _singleInstanceMutex.Close();
+ _singleInstanceMutex.Dispose();
+ _singleInstanceMutex = null;
}
/// <summary>
diff --git a/MediaBrowser.ServerApplication/MainWindow.xaml b/MediaBrowser.ServerApplication/MainWindow.xaml
index bbc7e64c8f..518c55a767 100644
--- a/MediaBrowser.ServerApplication/MainWindow.xaml
+++ b/MediaBrowser.ServerApplication/MainWindow.xaml
@@ -10,7 +10,7 @@
WindowStyle="None"
ShowInTaskbar="False">
<Grid>
- <tb:TaskbarIcon Name="MbTaskbarIcon" ToolTipText="Media Browser Server">
+ <tb:TaskbarIcon Name="MbTaskbarIcon" ToolTipText="Media Browser Server" IconSource="/Resources/Images/icon.ico">
<tb:TaskbarIcon.ContextMenu>
<ContextMenu Background="White">
@@ -35,32 +35,6 @@
</ContextMenu>
</tb:TaskbarIcon.ContextMenu>
- <tb:TaskbarIcon.Style>
- <Style TargetType="{x:Type tb:TaskbarIcon}">
- <Setter Property="IconSource" Value="/Resources/Images/icon.ico" />
- <Style.Triggers>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="1">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/1.ico" />
- </DataTrigger>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="2">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/2.ico" />
- </DataTrigger>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="3">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/3.ico" />
- </DataTrigger>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="4">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/4.ico" />
- </DataTrigger>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="5">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/5.ico" />
- </DataTrigger>
- <DataTrigger Binding="{Binding LoadingImageIndex}" Value="6">
- <Setter Property="IconSource" Value="/Resources/Images/Loading/6.ico" />
- </DataTrigger>
- </Style.Triggers>
- </Style>
- </tb:TaskbarIcon.Style>
-
</tb:TaskbarIcon>
</Grid>
</Window>
diff --git a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
index b272dd4bf7..7fd8463a85 100644
--- a/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
+++ b/MediaBrowser.ServerApplication/MediaBrowser.ServerApplication.csproj
@@ -334,14 +334,6 @@
<Resource Include="Resources\Images\mblogowhitefull.png" />
</ItemGroup>
<ItemGroup>
- <Resource Include="Resources\Images\Loading\1.ico" />
- <Resource Include="Resources\Images\Loading\2.ico" />
- <Resource Include="Resources\Images\Loading\3.ico" />
- <Resource Include="Resources\Images\Loading\4.ico" />
- <Resource Include="Resources\Images\Loading\5.ico" />
- <Resource Include="Resources\Images\Loading\6.ico" />
- </ItemGroup>
- <ItemGroup>
<BootstrapperPackage Include=".NETFramework,Version=v4.5">
<Visible>False</Visible>
<ProductName>Microsoft .NET Framework 4.5 %28x86 and x64%29</ProductName>
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/1.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/1.ico
deleted file mode 100644
index 63acf6d33c..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/1.ico
+++ /dev/null
Binary files differ
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/2.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/2.ico
deleted file mode 100644
index 6eb60cbe08..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/2.ico
+++ /dev/null
Binary files differ
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/3.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/3.ico
deleted file mode 100644
index 7cde0746f3..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/3.ico
+++ /dev/null
Binary files differ
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/4.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/4.ico
deleted file mode 100644
index db2a895a5f..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/4.ico
+++ /dev/null
Binary files differ
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/5.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/5.ico
deleted file mode 100644
index 4c9c4fd0df..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/5.ico
+++ /dev/null
Binary files differ
diff --git a/MediaBrowser.ServerApplication/Resources/Images/Loading/6.ico b/MediaBrowser.ServerApplication/Resources/Images/Loading/6.ico
deleted file mode 100644
index 6d2eba5488..0000000000
--- a/MediaBrowser.ServerApplication/Resources/Images/Loading/6.ico
+++ /dev/null
Binary files differ