View Full Version : Media Player .NET (MPDN) - D3D HQ GPU Video Renderer [v2.49.0/v1.31.0 27 Dec 2018]
TaurezAG
28th October 2017, 20:15
the 3D LUT implementation never worked correctly.
DisplayCAL supports both IRIDAS and 3D LUTs.
so you just needs a profiling of your screen (it may even work with profiling from a different program) and you can create a LUT for both programs in a very short time with the "same" results.
That's the issue here, my 3DLUT is not from a screen profile, it's from color grading. It's unrelated to display calibration.
The Dark Lord
8th November 2017, 20:25
Win 10 1709 (with latest updates), MPDN 2.49 still throws out of range error, any specific KB I should install to get it to working?
foozoor
10th November 2017, 22:49
I guess this player is completely dead.
Maybe it should be mentioned on the first post.
Shiandow
11th November 2017, 14:42
How on earth did you reach that conclusion?
foozoor
11th November 2017, 18:10
Nice to see you again Shiandow. I always hope I'm wrong. ;)
But it seems there are many problems with the latest Windows updates and that development is still rather slow.
Could you port RAVU and maybe FSRCNN(X) for MPDN?
https://github.com/zachsaw/MPDN_Extensions/issues/239
Shiandow
11th November 2017, 20:54
I'm only aware of one problem with windows 10, which has something to do with a change to the .Net runtime, that one has been going on for a while, but it looks some updates may or may not stop it from happening. Also since it's not a problem in the code itself it's somewhat hard to track down.
I already commented on RAVU, and will again when there's something to comment about. The reason you haven't heard anything is because I haven't changed my mind about implementing it.
So yeah, not much has changed since last month, but MPDN didn't suddenly die either.
sauma144
11th November 2017, 22:15
Foozoor is a little rude sometimes. ;)
Are you going to use .net standard soon?
Will you create an alternative to NGU/NGU-AA or FSRCNN/RAVU?
Are we going to see an open source version of MPDN or is it impossible?
Shiandow
11th November 2017, 23:48
What exactly do you mean by 'use .net standard'? Do you mean make the extensions target .Net standard rather than .Net framework? I haven't really looked in to it, but I do plan to see if the extensions can at least be made to support C# 6.0 or higher. This depends on how well CS-script can handle C# 6.0 now.
The author of RAVU has kindly offered to help port it to MPDN, so that's likely to happen. Depending on how well this goes, other MPV scripts might be ported to MPDN as well.
The long term goal of MPDN is to become completely open source, as well as fully extendable. Unfortunately the core code for the renderer and the bridge to DirectShow is proprietary, and will need to be rewritten (and probably some other parts here and there, but those two are the most difficult).
huhn
12th November 2017, 02:15
The author of RAVU has kindly offered to help port it to MPDN, so that's likely to happen. Depending on how well this goes, other MPV scripts might be ported to MPDN as well.
nice to hear i can't wait to check it out together with your deband algorithm.
foozoor
12th November 2017, 11:02
nice to hear i can't wait to check it out together with your deband algorithm.
And a totally new D3D12 renderer and no more directshow! :D
madshi
12th November 2017, 11:52
And which practical benefits for end users would either of those 2 changes bring, foozoor?
Shiandow
12th November 2017, 15:47
I guess you could attempt to use the new DirectX renderer on an operating system that doesn't support Directshow?
aufkrawall
12th November 2017, 15:50
Async Compute might be able to improve performance with GCN GPUs, there is a pull request for a new Vulkan renderer of mpv which supports it.
However, there is no proof yet for actual performance benefits over DX11. I suspect it will be faster at some point than DX11 with GCN, question is just if it really will make a difference for advanced video shaders.
If I remember correctly, mpv Windows dev Rossi told me that there is an interop possible for D3D11VA -> Vulkan. So really no need for DX12, it's a completely redundant API.
huhn
12th November 2017, 17:08
did anyone even read what DX12 or Async Compute even does?
aufkrawall
12th November 2017, 17:20
There is no optimal GPU utilization without Async Compute, simple as that.
There are always utilization bubbles when the shaders process tasks serialized. Question is just how big they are.
huhn
12th November 2017, 17:25
and this is a video renderer.
it's pretty much about shaders. the benifit of async compute is most likely nothing at all because "only" the shaders matter no combination of other GPU parts.
aufkrawall
12th November 2017, 17:30
It doesn't matter that only shaders are involved for the fact that utilization isn't optimal. GPU is btw. also busy with other stuff like presentation, HW decoding etc.
Shiandow
12th November 2017, 18:44
I wouldn't expect any miracles from processing shaders asynchronously when 99% of the time MPDN is just rendering shaders at (hopefully) full speed, with little opportunity to do anything else in the meantime.
Unless you're telling me the GPU can process two shaders faster concurrently than it can process them sequentially, but that seems really weird.
huhn
12th November 2017, 18:59
yeah very unlikely it will do anything useful for video rendering.
aufkrawall
12th November 2017, 19:05
Unless you're telling me the GPU can process two shaders faster concurrently than it can process them sequentially, but that seems really weird.
Why not? That's also true for running tasks on the CPU with hyperthreading.
Games can profit by it the most (when they can utilize enough threads), but also other applications with constant high load like video encoding or ray-/pathtracing profit by it.
huhn
12th November 2017, 20:12
you can't compare a CPU multi threading with a GPU multithreading. a GPU has thousand of cores you can blindly assume they can multi thread fine.
the most profit from vulkan DX12 is the CPU which is a no issue here.
async compute is not made to utilized shaders better it is made to use shaders, rasterizer and other GPU part at the same time. while for video playback we are mostly using the shaders (correct me if i'm wrong here Shiandow).
if the shaders get better utilisation because the rasterizer are not standing in there way you can argue it is increasing shader utilisation but i don't see this happening for such a program.
Shiandow
12th November 2017, 20:22
Why not? That's also true for running tasks on the CPU with hyperthreading.
Games can profit by it the most (when they can utilize enough threads), but also other applications with constant high load like video encoding or ray-/pathtracing profit by it.
Why wouldn't it just run the same shader twice on the left and right halves of the image?
aufkrawall
12th November 2017, 21:06
Why wouldn't it just run the same shader twice on the left and right halves of the image?
Wouldn't that be quite an amount of work to adjust the shaders to work accordingly?
New Vulkan revision is not even mainlined yet, I guess more optimizations will come later.
Shiandow
12th November 2017, 21:21
Wouldn't that be quite an amount of work to adjust the shaders to work accordingly?
New Vulkan revision is not even mainlined yet, I guess more optimizations will come later.
No, by definition pixel shaders can be evaluated on any part of the image in any order. This is what allows GPUs to parallelize the process immensely.
In practice the GPU probably process small clusters of pixels in an orderly fashion, but the exact cluster shape and order depends on the GPU.
TheFireRed
26th November 2017, 13:35
I have a question: how can I leave this time code reader always turned on? Or I can only set the status bar to read this information?
https://i.imgur.com/hbUVzjm.png
Shiandow
27th November 2017, 14:03
I would actually recommend enabling the status bar as it wouldn't be in front of the video that way.
The alternative would be to make some small modifications to the extensions code. Nothing too difficult really, but it takes some work to set things up so you can recompile the extensions.
mringis
5th December 2017, 10:03
Hmm I'll investigate. I'm no longer getting the error but I did at some stage.
Have you guys tried uninstalling MPDN fully and reinstalling? Make sure you backup your settings before you do that. And try doing a windows restart after reinstalling.
Is there update about this bug?
Today i Installes it in my new computer and this problem still exit. i can't play any video.
My previous computer uses AMD GPU (RX 460) and the new one use RX 560. Is this bug only happen to new mid tier AMD GPU???
TITLE: MediaPlayerDotNet Error
------------------------------
===================================
Specified argument was out of the range of valid values. (MediaPlayerDotNet)
------------------------------
Error Type = System.ArgumentOutOfRangeException
Error Message = Specified argument was out of the range of valid values.
Error Source = MediaPlayerDotNet
Error Site = Mpdn.IScaler C(Mpdn.IScaler)
Error occurred = at a.C.C(IScaler )
at a.C.B(IScaler )
at Mpdn.D3D9VideoRenderer.VideoRenderer.ag()
at Mpdn.D3D9VideoRenderer.VideoRenderer.aG()
at Mpdn.D3D9VideoRenderer.VideoRenderer.e(Boolean )
at Mpdn.D3D9VideoRenderer.VideoRenderer.A(String , FrameBufferInputFormat , Int32 , Int32 , Int32 , Int32 , InterlaceFlags , Double )
at B.M.A(String , FrameBufferInputFormat , Int32 , Int32 , YuvColorimetric , InterlaceFlags , PointF )
at B.M.A(IMedia )
at MediaPlayerDotNet.MainForm.A(IMedia , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.OpenMedia(IMedia , Boolean , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.OpenMedia(String , Boolean , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.h.A()
at a.S.A()
OS Version = Microsoft Windows NT 6.3.9600.0
Total Physical Memory = 15,9 GB
Available Physical Memory = 10,1 GB
Date Time = 05/12/2017 15:56:33
User Name = ARIF-HUMAS\Arif
Application Startup Path = C:\Program Files\MPDN
Application Executable Path = C:\Program Files\MPDN\MediaPlayerDotNet.exe
CurrentDirectory = H:\HUT 60
SystemDirectory = C:\Windows\system32
Ran As Admin = False
HasShutdownStarted = False
MachineName = ARIF-HUMAS
ProcessorCount = 12
LogicalDrives = C:\, D:\, E:\, F:\, G:\, H:\, I:\, J:\, K:\, L:\, M:\, N:\, O:\
EnvironmentVariables = COMPUTERNAME = ARIF-HUMAS; USERPROFILE = C:\Users\Arif; HOMEPATH = \Users\Arif; LOCALAPPDATA = C:\Users\Arif\AppData\Local; PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules; PROCESSOR_ARCHITECTURE = AMD64; CommonProgramW6432 = C:\Program Files\Common Files; CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files; ProgramFiles(x86) = C:\Program Files (x86); PROCESSOR_LEVEL = 23; CM2012DIR = C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\; LOGONSERVER = \\ARIF-HUMAS; PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC; HOMEDRIVE = C:; SystemRoot = C:\Windows; SESSIONNAME = Console; ALLUSERSPROFILE = C:\ProgramData; PUBLIC = C:\Users\Public; FPS_BROWSER_APP_PROFILE_STRING = Internet Explorer; APPDATA = C:\Users\Arif\AppData\Roaming; Path = C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Autodesk\Backburner\;C:\Program Files\Common Files\Autodesk Shared\;C:\Users\Arif\AppData\Local\Microsoft\WindowsApps;; USERNAME = Arif; OneDrive = C:\Users\Arif\OneDrive; TEMP = C:\Users\Arif\AppData\Local\Temp; CommonProgramFiles = C:\Program Files\Common Files; OS = Windows_NT; USERDOMAIN_ROAMINGPROFILE = ARIF-HUMAS; PROCESSOR_IDENTIFIER = AMD64 Family 23 Model 1 Stepping 1, AuthenticAMD; ComSpec = C:\Windows\system32\cmd.exe; USERDOMAIN = ARIF-HUMAS; SystemDrive = C:; FPS_BROWSER_USER_PROFILE_STRING = Default; ProgramFiles = C:\Program Files; ILBDIR = C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\; NUMBER_OF_PROCESSORS = 12; ILMDIR = C:\Program Files (x86)\Common Files\Autodesk Shared\Materials\; TMP = C:\Users\Arif\AppData\Local\Temp; ProgramData = C:\ProgramData; ProgramW6432 = C:\Program Files; ADSK_3DSMAX_x64_2012 = C:\Program Files\Autodesk\3ds Max 2012\; PROCESSOR_REVISION = 0101; windir = C:\Windows
RuntimeVersion = 4.0.30319.42000
Thread Count = 62
Handle Count = 5030
VM Size = 9,6 GB
Peak VM Size = 9,6 GB
Working Set Size = 287,1 MB
Max Working Set Size = 1,3 MB
Min Working Set Size = 200 KB
Modules = MediaPlayerDotNet.exe, ntdll.dll, MSCOREE.DLL, KERNEL32.dll, KERNELBASE.dll, ADVAPI32.dll, msvcrt.dll, sechost.dll, RPCRT4.dll, mscoreei.dll, SHLWAPI.dll, combase.dll, ucrtbase.dll, bcryptPrimitives.dll, GDI32.dll, gdi32full.dll, msvcp_win.dll, USER32.dll, win32u.dll, IMM32.DLL, kernel.appcore.dll, VERSION.dll, clr.dll, MSVCR120_CLR0400.dll, mscorlib.ni.dll, ole32.dll, uxtheme.dll, System.ni.dll, CRYPTSP.dll, rsaenh.dll, bcrypt.dll, CRYPTBASE.dll, System.Core.ni.dll, MediaPlayerDotNet.ni.exe, System.Drawing.ni.dll, System.Windows.Forms.ni.dll, Mpdn.Core.ni.dll, System.Configuration.ni.dll, System.Xml.ni.dll, comctl32.dll, dwmapi.dll, MSCTF.dll, OLEAUT32.dll, gdiplus.dll, DWrite.dll, WindowsCodecs.dll, CommandLine.ni.dll, clrjit.dll, shell32.dll, cfgmgr32.dll, shcore.dll, windows.storage.dll, powrprof.dll, profapi.dll, YAXLib.ni.dll, System.Xml.Linq.ni.dll, clbcatq.dll, dataexchange.dll, d3d11.dll, dcomp.dll, dxgi.dll, twinapi.appcore.dll, VideoFrameServicesNative.dll, SharpDX.Direct3D9.ni.dll, SharpDX.ni.dll, d3d9.dll, aticfx64.dll, WINMM.dll, winmmbase.dll, atiu9p64.dll, atiumd64.dll, atiumd6a.dll, SharpDX.DXGI.ni.dll, TextInputFramework.dll, CoreMessaging.dll, CoreUIComponents.dll, ntmarta.dll, wintypes.dll, usermgrcli.dll, D3D9NativeServices.dll, SETUPAPI.dll, WTSAPI32.dll, AVRT.dll, dxva2.dll, opencl.dll, DEVOBJ.dll, WINSTA.dll, SharpDX.Direct3D11.ni.dll, atiuxp64.dll, atidxx64.dll, amdocl64.dll, OPENGL32.dll, GLU32.dll, atiadlxx.DLL, PSAPI.DLL, PROPSYS.dll, USERENV.dll, WINTRUST.dll, MSASN1.dll, CRYPT32.dll, atig6txx.dll, amdocl12cl64.dll, dbghelp.dll, Dx11Font.dll, FW1FontWrapper.dll, MediaInfoDotNet.ni.dll, DirectShowLib-2005.ni.dll, MediaInfo.dll, quartz.dll, CSScriptLibrary.ni.dll, WindowsBase.ni.dll, PresentationNative_v0400.dll, jscript.dll, amsi.dll, MpOav.dll, PresentationCore.ni.dll, explorerframe.dll, rasapi32.dll, rasman.dll, rtutils.dll, WS2_32.dll, mswsock.dll, winhttp.dll, LAVSplitter.ax, libbluray.dll, avutil-lav-55.dll, avformat-lav-57.dll, avcodec-lav-57.dll, Secur32.dll, avresample-lav-3.dll, SSPICLI.DLL, IPHLPAPI.DLL, NSI.dll, dhcpcsvc6.DLL, dhcpcsvc.DLL, DNSAPI.dll, qcap.dll, sxs.dll, LAVAudio.ax, WINNSI.DLL, devenum.dll, URLMon.DLL, iertutil.dll, MMDevAPI.DLL, wdmaud.drv, ksuser.dll, rasadhlp.dll, fwpuclnt.dll, AUDIOSES.DLL, msacm32.drv, MSACM32.dll, midimap.dll, DDRAW.dll, DCIMAN32.dll, DSOUND.DLL, AudioTransformFilter.ax, XySubFilter.dll, WINSPOOL.DRV, WININET.dll, LAVVideo.ax, swscale-lav-4.dll, avfilter-lav-6.dll, CallbackFilter.ax, NullRendererFilter.ax, Microsoft.ExceptionMessageBox.ni.dll, Microsoft.VisualBasic.ni.dll, diasymreader.dll
------------------------------
Program Location:
at a.C.C(IScaler )
at a.C.B(IScaler )
at Mpdn.D3D9VideoRenderer.VideoRenderer.ag()
at Mpdn.D3D9VideoRenderer.VideoRenderer.aG()
at Mpdn.D3D9VideoRenderer.VideoRenderer.e(Boolean )
at Mpdn.D3D9VideoRenderer.VideoRenderer.A(String , FrameBufferInputFormat , Int32 , Int32 , Int32 , Int32 , InterlaceFlags , Double )
at B.M.A(String , FrameBufferInputFormat , Int32 , Int32 , YuvColorimetric , InterlaceFlags , PointF )
at B.M.A(IMedia )
at MediaPlayerDotNet.MainForm.A(IMedia , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.OpenMedia(IMedia , Boolean , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.OpenMedia(String , Boolean , Boolean , Boolean , Boolean )
at MediaPlayerDotNet.MainForm.h.A()
at a.S.A()
huhn
5th December 2017, 10:17
try an older build.
Shiandow
5th December 2017, 10:35
Is there update about this bug?
Today i Installes it in my new computer and this problem still exit. i can't play any video.
My previous computer uses AMD GPU (RX 460) and the new one use RX 560. Is this bug only happen to new mid tier AMD GPU???
It looks like later versions of the .Net Runtime (in particular versions >= 4.7.1) might not have that bug, but this is not yet entirely certain. It's not related to the GPU by the way, it's purely .Net / Windows that's causing it.
mringis
5th December 2017, 13:55
It looks like later versions of the .Net Runtime (in particular versions >= 4.7.1) might not have that bug, but this is not yet entirely certain. It's not related to the GPU by the way, it's purely .Net / Windows that's causing it.
You are right. After update .Net Runtime to version 4.7.1, i don't need to downgrade MDPN.
Thank You sir :)
Heaud
7th December 2017, 17:21
Trying to get Streamlink to work with MPDN via the option within Streamlink to pass a URL to the player, but I keep falling into this: https://img.warywolf.net/L0ipC.png
What needs to be done so that Streamlink can work with the player?
Shiandow
9th December 2017, 14:59
It is apparently attempting to open your URL with the Directshow D3DY Youtube filter, which isn't installed. What kind of URL are you trying to send MPDN?
Heaud
11th December 2017, 18:38
I am not sure which URL Streamlink is sending to the player. The configuration file has options for fifo, streaming via HTTP, and an option to only pass the URL and let the player handle it which I am guessing is to not allow Streamlink to transcode anything. All the options give the error from my previous post when trying to load except for fifo which spits out "File not found '\\. \pipe\streamlinkpipe-5380'".
Shiandow
15th December 2017, 14:19
I am not sure which URL Streamlink is sending to the player. The configuration file has options for fifo, streaming via HTTP, and an option to only pass the URL and let the player handle it which I am guessing is to not allow Streamlink to transcode anything. All the options give the error from my previous post when trying to load except for fifo which spits out "File not found '\\. \pipe\streamlinkpipe-5380'".
I gave it a try and you should be able to run streamlink by using the option -a="--stdin", so your command would look something like:
streamlink -p MediaPlayerDotNet.exe -a="--stdin" <url> <quality>
for some weird reason you need to use an equals sign with "-a" rather than just a space, but it should work.
Heaud
16th December 2017, 23:13
Thanks for the tip! Got it working with Streamlinks default settings and using the --stdin argument specified. I also decided to toy around to see why the equals sign would be needed to feed the command an argument, and it seems that having a whitespace causes python to not read the command correctly. Giving a more basic -a--stdin was able to work just fine as well.
dave_in_gva
5th January 2018, 14:28
Periodically I have audio or subtitle delays that are quite large.
It's a pain to ratchet up to a delay of 1 second or 2 with the audio delay setting of +/- 5 ms, particularly on my laptop without a dedicated + or - button. Similarly, sometimes subtitle files are wildly out and although the F1 and F2 hotkeys make ratcheting up or down by 250 ms at a time much more palatable, the fact remains that sometimes it would just be nice to get a dialog box pop up where the user could enter an audio delay or a subtitle delay value.
Would it be possible Zach to have this integrated into an upcoming release? Otherwise this amazing software is pretty much perfect. :thanks:
Best wishes,
Dave M
donger
6th January 2018, 02:59
===================================
Określony argument jest spoza zakresu prawidłowych wartości. (MediaPlayerDotNet)
------------------------------
Error Type = System.ArgumentOutOfRangeException
Error Message = Określony argument jest spoza zakresu prawidłowych wartości.
Error Source = MediaPlayerDotNet
Error Site = Mpdn.IScaler C(Mpdn.IScaler)
Error occurred = w a.C.C(IScaler )
w a.C.B(IScaler )
w Mpdn.D3D9VideoRenderer.VideoRenderer.ag()
w Mpdn.D3D9VideoRenderer.VideoRenderer.aG()
w Mpdn.D3D9VideoRenderer.VideoRenderer.e(Boolean )
w Mpdn.D3D9VideoRenderer.VideoRenderer.A(String , FrameBufferInputFormat , Int32 , Int32 , Int32 , Int32 , InterlaceFlags , Double )
w B.M.A(String , FrameBufferInputFormat , Int32 , Int32 , YuvColorimetric , InterlaceFlags , PointF )
w B.M.A(IMedia )
w MediaPlayerDotNet.MainForm.A(IMedia , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.OpenMedia(IMedia , Boolean , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.OpenMedia(String , Boolean , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.h.A()
w a.S.A()
OS Version = Microsoft Windows NT 6.3.9600.0
Total Physical Memory = 16 GB
Available Physical Memory = 12,2 GB
Date Time = 06.01.2018 02:55:02
User Name = DESKTOP-F812GCS\PJ
Application Startup Path = C:\Program Files\MPDN
Application Executable Path = C:\Program Files\MPDN\MediaPlayerDotNet.exe
CurrentDirectory = F:\FILMY
SystemDirectory = C:\Windows\system32
Ran As Admin = False
HasShutdownStarted = False
MachineName = DESKTOP-F812GCS
ProcessorCount = 4
LogicalDrives = C:\, D:\, F:\
EnvironmentVariables = COMPUTERNAME = DESKTOP-F812GCS; USERPROFILE = C:\Users\PJ; HOMEPATH = \Users\PJ; LOCALAPPDATA = C:\Users\PJ\AppData\Local; JD2_HOME = C:\Users\PJ\AppData\Local\JDownloader v2.0; PSModulePath = C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules; PROCESSOR_ARCHITECTURE = AMD64; Path = C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Users\PJ\AppData\Local\Microsoft\WindowsApps;; CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files; ProgramFiles(x86) = C:\Program Files (x86); PROCESSOR_LEVEL = 6; LOGONSERVER = \\DESKTOP-F812GCS; PATHEXT = .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC; HOMEDRIVE = C:; SystemRoot = C:\Windows; SESSIONNAME = Console; ALLUSERSPROFILE = C:\ProgramData; PUBLIC = C:\Users\Public; FPS_BROWSER_APP_PROFILE_STRING = Internet Explorer; APPDATA = C:\Users\PJ\AppData\Roaming; PROCESSOR_REVISION = 3c03; USERNAME = PJ; CommonProgramW6432 = C:\Program Files\Common Files; TEMP = C:\Users\PJ\AppData\Local\Temp; OneDrive = C:\Users\PJ\OneDrive; CommonProgramFiles = C:\Program Files\Common Files; OS = Windows_NT; USERDOMAIN_ROAMINGPROFILE = DESKTOP-F812GCS; PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 60 Stepping 3, GenuineIntel; ComSpec = C:\Windows\system32\cmd.exe; SystemDrive = C:; FPS_BROWSER_USER_PROFILE_STRING = Default; ProgramFiles = C:\Program Files; NUMBER_OF_PROCESSORS = 4; TMP = C:\Users\PJ\AppData\Local\Temp; ProgramData = C:\ProgramData; ProgramW6432 = C:\Program Files; windir = C:\Windows; USERDOMAIN = DESKTOP-F812GCS
RuntimeVersion = 4.0.30319.42000
Thread Count = 68
Handle Count = 991
VM Size = 33,6 GB
Peak VM Size = 33,6 GB
Working Set Size = 281,2 MB
Max Working Set Size = 1,3 MB
Min Working Set Size = 200 KB
Modules = MediaPlayerDotNet.exe, ntdll.dll, MSCOREE.DLL, KERNEL32.dll, KERNELBASE.dll, ADVAPI32.dll, msvcrt.dll, sechost.dll, RPCRT4.dll, mscoreei.dll, SHLWAPI.dll, combase.dll, ucrtbase.dll, bcryptPrimitives.dll, GDI32.dll, gdi32full.dll, msvcp_win.dll, USER32.dll, win32u.dll, IMM32.DLL, kernel.appcore.dll, VERSION.dll, clr.dll, MSVCR120_CLR0400.dll, mscorlib.ni.dll, ole32.dll, uxtheme.dll, nvinject.dll, System.ni.dll, CRYPTSP.dll, rsaenh.dll, bcrypt.dll, CRYPTBASE.dll, System.Core.ni.dll, MediaPlayerDotNet.ni.exe, System.Drawing.ni.dll, System.Windows.Forms.ni.dll, Mpdn.Core.ni.dll, System.Configuration.ni.dll, System.Xml.ni.dll, shell32.dll, cfgmgr32.dll, shcore.dll, windows.storage.dll, powrprof.dll, profapi.dll, comctl32.dll, dwmapi.dll, MSCTF.dll, OLEAUT32.dll, gdiplus.dll, DWrite.dll, WindowsCodecs.dll, CommandLine.ni.dll, clrjit.dll, YAXLib.ni.dll, System.Xml.Linq.ni.dll, clbcatq.dll, dataexchange.dll, dcomp.dll, d3d11.dll, dxgi.dll, twinapi.appcore.dll, RMCLIENT.dll, VideoFrameServicesNative.dll, SharpDX.Direct3D9.ni.dll, SharpDX.ni.dll, d3d9.dll, nvldumdx.dll, crypt32.dll, MSASN1.dll, WINTRUST.DLL, imagehlp.dll, nvd3dumx.dll, WINMM.dll, winmmbase.dll, nvspcap64.dll, ntmarta.dll, SharpDX.DXGI.ni.dll, TextInputFramework.dll, CoreUIComponents.dll, CoreMessaging.dll, wintypes.dll, D3D9NativeServices.dll, SETUPAPI.dll, WTSAPI32.dll, AVRT.dll, dxva2.dll, opencl.dll, DEVOBJ.dll, WINSTA.dll, SharpDX.Direct3D11.ni.dll, nvwgf2umx.dll, nvopencl.dll, nvfatbinaryLoader.dll, WS2_32.dll, nvapi64.dll, d3dx9_43.dll, MediaInfoDotNet.ni.dll, usp10.dll, DirectShowLib-2005.ni.dll, MediaInfo.dll, quartz.dll, CSScriptLibrary.ni.dll, WindowsBase.ni.dll, PresentationNative_v0400.dll, jscript.dll, amsi.dll, USERENV.dll, MpOav.dll, WindowsFormsIntegration.ni.dll, PresentationCore.ni.dll, explorerframe.dll, rasapi32.dll, rasman.dll, rtutils.dll, mswsock.dll, winhttp.dll, LAVSplitter.ax, libbluray.dll, avcodec-lav-57.dll, avutil-lav-55.dll, avformat-lav-57.dll, avresample-lav-3.dll, Secur32.dll, SSPICLI.DLL, IPHLPAPI.DLL, NSI.dll, dhcpcsvc6.DLL, dhcpcsvc.DLL, DNSAPI.dll, WINNSI.DLL, rasadhlp.dll, fwpuclnt.dll, psapi.dll, schannel.DLL, qcap.dll, sxs.dll, LAVAudio.ax, MMDevAPI.DLL, PROPSYS.dll, wdmaud.drv, ksuser.dll, AUDIOSES.DLL, msacm32.drv, MSACM32.dll, midimap.dll, DDRAW.dll, DCIMAN32.dll, DSOUND.DLL, AudioTransformFilter.ax, XySubFilter.dll, WININET.dll, WINSPOOL.DRV, LAVVideo.ax, avfilter-lav-6.dll, swscale-lav-4.dll, CallbackFilter.ax, NullRendererFilter.ax, Microsoft.ExceptionMessageBox.ni.dll, Microsoft.VisualBasic.ni.dll, diasymreader.dll
------------------------------
Program Location:
w a.C.C(IScaler )
w a.C.B(IScaler )
w Mpdn.D3D9VideoRenderer.VideoRenderer.ag()
w Mpdn.D3D9VideoRenderer.VideoRenderer.aG()
w Mpdn.D3D9VideoRenderer.VideoRenderer.e(Boolean )
w Mpdn.D3D9VideoRenderer.VideoRenderer.A(String , FrameBufferInputFormat , Int32 , Int32 , Int32 , Int32 , InterlaceFlags , Double )
w B.M.A(String , FrameBufferInputFormat , Int32 , Int32 , YuvColorimetric , InterlaceFlags , PointF )
w B.M.A(IMedia )
w MediaPlayerDotNet.MainForm.A(IMedia , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.OpenMedia(IMedia , Boolean , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.OpenMedia(String , Boolean , Boolean , Boolean , Boolean )
w MediaPlayerDotNet.MainForm.h.A()
w a.S.A()
Ok it's dead. Switching to MPV. New installation did nothing.
amayra
6th January 2018, 22:07
can you add assFilterMod (http://forum.doom9.org/showthread.php?p=1769770) Support please
The Dark Lord
10th January 2018, 01:39
Well the title said it all, just to report after 2018/1 win 10 update, MPDN is working again, I just seen 2 errors in extensions which I'm not sure I should post here or on github.
Superres: can't find file Downscale.hlsl
NNEDI3: Object reference not set to an instance of an object.
Cheers,
aufkrawall
10th January 2018, 16:03
yeah very unlikely it will do anything useful for video rendering.
I just tried it with my RX 560 and mpv-git and I can see gains, even on top of Vulkan gains in general. :rolleyes:
Shiandow
10th January 2018, 16:40
I just seen 2 errors in extensions which I'm not sure I should post here or on github.
Superres: can't find file Downscale.hlsl
NNEDI3: Object reference not set to an instance of an object.
Officially github would be the best place to put report extension bugs, but it sounds like the extensions weren't installed properly somehow.
Shiandow
10th January 2018, 16:43
I just tried it with my RX 560 and mpv-git and I can see gains, even on top of Vulkan gains in general. :rolleyes:
Out of interest, how big of a difference do those options make in your case?
aufkrawall
10th January 2018, 18:03
Out of interest, how big of a difference do those options make in your case?
It depends. It seems there needs to be some balance of graphics + compute to have gains with AC.
E.g. I gain at least 5% (in fps) when I use cscale=catmull_rom (pixel shader) and dscale=ewa_lanczos (compute shader) at the same time. But with cscale=ewa_lanczos as well, I don't gain anything or even lose a little (despite of deband being on, which should be pixel shader as well).
Without AC however, the gain over DX11 is already ~12% with vulkan-queue-count=>1 and vulkan-async-transfer.
With d3d11va-copy the gain even is ~30% (with scaling just set to bilinear), so Vulkan seems to be a huge win in general on AMD GPUs.
A bit unfortunate is that I need to force maximum clocks with ClockBlocker, otherwise there is stuttering with Vulkan because the driver doesn't clock up correctly.
Heaud
24th January 2018, 00:34
Has anyone found a good combination for upscaling DVD video? So far, I have been using SSSR 3 pass with 0.2 over sharpening, 6 locality, soft mode, and OpenCL NNEDI3. Is it also possible to run another instance of SSSR for image quadrupling?
Shiandow
25th January 2018, 02:44
Has anyone found a good combination for upscaling DVD video? So far, I have been using SSSR 3 pass with 0.2 over sharpening, 6 locality, soft mode, and OpenCL NNEDI3. Is it also possible to run another instance of SSSR for image quadrupling?
There's unfortunately currently no way to run SSSR twice as it always scales directly to the final size. You could make SSSR use two NNEDI3 instances though, at least, I'm fairly sure that should work.
Heaud
27th January 2018, 05:04
Trying out OpenCL NNEDI3 + Adaptive Sharpen above SSSR in the chain and it looks like it is working out well.
Oddly enough, regular NNEDI3 is giving me an error when placed in a conditional within a render chain. OpenCL NNEDI3 runs fine. Here is what the error states:
Object reference not set to an instance of an object.
~
Stack Trace:
at Mpdn.Extensions.RenderScripts.Shiandow.NNedi3.NNedi3.CreateFilter(TTextureFilter input)
at Mpdn.Extensions.Framework.Chain.FilterChain`1.Process(TFilter input)
at Mpdn.Extensions.Framework.Chain.Preset`2.Process(T input)
at Mpdn.Extensions.Framework.Chain.ScriptChain`2.<Process>b__0(T temp, Preset`2 chain)
at System.Linq.Enumerable.Aggregate[TSource,TAccumulate](IEnumerable`1 source, TAccumulate seed, Func`3 func)
at Mpdn.Extensions.Framework.Chain.ScriptChain`2.Process(T input)
at Mpdn.Extensions.Framework.Chain.Preset`2.Process(T input)
at Mpdn.Extensions.Framework.Chain.ScriptChain`2.<Process>b__0(T temp, Preset`2 chain)
at System.Linq.Enumerable.Aggregate[TSource,TAccumulate](IEnumerable`1 source, TAccumulate seed, Func`3 func)
at Mpdn.Extensions.Framework.Chain.ScriptChain`2.Process(T input)
at Mpdn.Extensions.Framework.Chain.FilterChainScript`2.UpdateFilter()
Is it a problem on my end?
edit: reopening the video with NNEDI3 still loaded in the conditional within a render chain does not cause an error. The error can only be replicated when loading NNEDI3 for the first time inside the conditional without opening the configuration menu for the shader.
onemoar
9th February 2018, 02:09
ok I am trying to get my head around the script chain syntax
this is what I am putting in the "conditional config box"
If SourceSize.Width < 1280 and NeedsUpscaling, use script chain
but when I click ok it just spits
Syntax Error
error in script ('conditional'):
Expected ')'
nothing on the gitpage or any examples I have seen use ) in the script .
what I am I missing >
sneaker_ger
9th February 2018, 03:05
what I am I missing >
A ")"? :)
Post your script.
onemoar
10th February 2018, 18:43
what script I am attempting todo this from the gui the one line I posted is what I was trying to configure
this thing is very poorly documented
there's no clear config for maximum quality or auto config for scaling scripts everything is at least 3 menus down in the ui ...
very confusing
Heaud
20th February 2018, 07:50
There's unfortunately currently no way to run SSSR twice as it always scales directly to the final size. You could make SSSR use two NNEDI3 instances though, at least, I'm fairly sure that should work.
Does this also apply to SuperRes? Wondering what would be the better way to sharpen a NNEDI3 upscale before feeding it down the chain to SSSR.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.