diff --git a/Source/DirectShow/MediaPlayers/BaseClasses.cs b/Source/DirectShow/MediaPlayers/BaseClasses.cs index b3cb7d3..f0bd23c 100644 --- a/Source/DirectShow/MediaPlayers/BaseClasses.cs +++ b/Source/DirectShow/MediaPlayers/BaseClasses.cs @@ -391,8 +391,16 @@ public virtual double Volume m_basicAudio.get_Volume(out dShowVolume); /* Do calulations to convert to a base of 0 for silence */ - dShowVolume -= DSHOW_VOLUME_SILENCE; - return (double)dShowVolume / -DSHOW_VOLUME_SILENCE; + if (dShowVolume <= DSHOW_VOLUME_SILENCE) + return 0.0; + else if (dShowVolume >= DSHOW_VOLUME_MAX) + return 1.0; + else + { + return Math.Pow(10, ((double)dShowVolume / 20 / 100)); + } + + } set { @@ -413,7 +421,10 @@ public virtual double Volume * for silence and DSHOW_VOLUME_MAX for full volume * so we calculate that here based off an input of 0 of silence and 1.0 * for full audio */ - int dShowVolume = (int)((1 - value) * DSHOW_VOLUME_SILENCE); + + //int dShowVolume = (int)((1 - value) * DSHOW_VOLUME_SILENCE); + + int dShowVolume = (int)(20 * Math.Log10(value) * 100); m_basicAudio.put_Volume(dShowVolume); } } @@ -857,7 +868,7 @@ private IBaseFilter CreateEnhancedVideoRenderer(IGraphBuilder graph, int streamC { var evr = new EnhancedVideoRenderer(); filter = evr as IBaseFilter; - + int hr = graph.AddFilter(filter, string.Format("Renderer: {0}", VideoRendererType.EnhancedVideoRenderer)); DsError.ThrowExceptionForHR(hr); diff --git a/Source/Properties/AssemblyInfo.cs b/Source/Properties/AssemblyInfo.cs index be08fa5..734b99d 100644 --- a/Source/Properties/AssemblyInfo.cs +++ b/Source/Properties/AssemblyInfo.cs @@ -8,7 +8,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("WPF MediaKit Team")] [assembly: AssemblyProduct("WPF MediaKit")] -[assembly: AssemblyCopyright("Copyright © 2015-2017 by WPF MediaKit Team")] +[assembly: AssemblyCopyright("Copyright © 2015-2024 by WPF MediaKit Team")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -25,4 +25,4 @@ -[assembly: AssemblyVersion("2.2.0")] +[assembly: AssemblyVersion("2.3.0")] diff --git a/Source/Properties/Resources.Designer.cs b/Source/Properties/Resources.Designer.cs index 546f1fc..2346eeb 100644 --- a/Source/Properties/Resources.Designer.cs +++ b/Source/Properties/Resources.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Runtime version:4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn // der Code erneut generiert wird. @@ -19,7 +19,7 @@ namespace WPFMediaKit.Properties { // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { diff --git a/Source/Properties/Settings.Designer.cs b/Source/Properties/Settings.Designer.cs index 4cfa0a6..298dce6 100644 --- a/Source/Properties/Settings.Designer.cs +++ b/Source/Properties/Settings.Designer.cs @@ -1,7 +1,7 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Runtime version:4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // // Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn // der Code erneut generiert wird. @@ -12,7 +12,7 @@ namespace WPFMediaKit.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/Source/WPF MediaKit.csproj b/Source/WPF MediaKit.csproj index 91efed2..8194fa2 100644 --- a/Source/WPF MediaKit.csproj +++ b/Source/WPF MediaKit.csproj @@ -9,7 +9,7 @@ Properties WPFMediaKit WPFMediaKit - v4.5 + v4.8 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 4 diff --git a/Test Application/EVRPresenter32.dll b/Test Application/EVRPresenter32.dll index 9d95297..3354e60 100644 Binary files a/Test Application/EVRPresenter32.dll and b/Test Application/EVRPresenter32.dll differ diff --git a/Test Application/EVRPresenter64.dll b/Test Application/EVRPresenter64.dll new file mode 100644 index 0000000..67f7e7f Binary files /dev/null and b/Test Application/EVRPresenter64.dll differ diff --git a/Test Application/Properties/AssemblyInfo.cs b/Test Application/Properties/AssemblyInfo.cs index 56409f5..2e33e65 100644 --- a/Test Application/Properties/AssemblyInfo.cs +++ b/Test Application/Properties/AssemblyInfo.cs @@ -12,7 +12,7 @@ [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("Test Application")] -[assembly: AssemblyCopyright("Copyright © 2015")] +[assembly: AssemblyCopyright("Copyright © 2024")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Test Application/Properties/Resources.Designer.cs b/Test Application/Properties/Resources.Designer.cs index cd3601e..1479238 100644 --- a/Test Application/Properties/Resources.Designer.cs +++ b/Test Application/Properties/Resources.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // // Dieser Code wurde von einem Tool generiert. -// Runtime version:4.0.30319.42000 +// Laufzeitversion:4.0.30319.42000 // -// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn -// der Code neu generiert wird. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ @@ -15,11 +15,11 @@ namespace Test_Application.Properties { /// /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse - // über ein Tool wie ResGen oder Visual Studio automatisch generiert. + // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert + // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] + // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class Resources { @@ -48,7 +48,7 @@ internal Resources() { /// /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden. + /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] internal static global::System.Globalization.CultureInfo Culture { diff --git a/Test Application/Properties/Settings.Designer.cs b/Test Application/Properties/Settings.Designer.cs index a4752ba..0bd7c65 100644 --- a/Test Application/Properties/Settings.Designer.cs +++ b/Test Application/Properties/Settings.Designer.cs @@ -1,10 +1,10 @@ //------------------------------------------------------------------------------ // -// This code was generated by a tool. -// Runtime version:4.0.30319.42000 +// Dieser Code wurde von einem Tool generiert. +// Laufzeitversion:4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn +// der Code erneut generiert wird. // //------------------------------------------------------------------------------ @@ -12,7 +12,7 @@ namespace Test_Application.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.9.0.0")] internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); diff --git a/Test Application/Test Application.csproj b/Test Application/Test Application.csproj index 8a44e78..f36044b 100644 --- a/Test Application/Test Application.csproj +++ b/Test Application/Test Application.csproj @@ -9,14 +9,29 @@ Properties Test_Application Test Application - v4.5 + v4.8 512 {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 4 + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true - x86 + AnyCPU true full false @@ -106,6 +121,21 @@ PreserveNewest + + PreserveNewest + + + + + False + Microsoft .NET Framework 4.8 %28x86 und x64%29 + true + + + False + .NET Framework 3.5 SP1 + false +