Log in

View Full Version : Media Player .NET (MPDN) - D3D HQ GPU Video Renderer [v2.49.0/v1.31.0 27 Dec 2018]


Pages : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 [58] 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96

Zachs
6th August 2015, 03:02
Yeah, EWA chroma for NNEDI3 is top priority. So hopefully it won't take long to implement.
Sinc-Blackman EWA is superb in terms of sharpness. I've switched to it now for all my post NNEDI3 upscales.

aufkrawall
6th August 2015, 03:06
Your doing a great job. :)

Little suggestion for the UI: When moving the cursor onto the seekbar, could we have a pop-up that shows the media's time at that position, without having to click?

Zachs
6th August 2015, 03:13
Great idea!

Anima123
6th August 2015, 06:40
Version 2.39.2 seems broken something, which won't render video anymore, error message is about null pointer. Reverted to the previous version, all problems gone.

Zachs
6th August 2015, 07:08
Version 2.39.2 seems broken something, which won't render video anymore, error message is about null pointer. Reverted to the previous version, all problems gone.

Did you use the installer? If not could you try installing with the installer to rule out any human errors in your upgrade process?

Anima123
6th August 2015, 07:27
No I'm not using the installer. Always use manual updates for quite a long time.

Just double checked by deleting all configurations, and the error still there with the latest version. Sorry I cannot test with installer right now.

Zachs
6th August 2015, 07:29
Did you delete the whole MPDN folder (except Extensions but including Native folder) and unzip all from the latest zip file?

Anima123
6th August 2015, 07:41
Alright, I just did what you told, and the upgrades seems OK now.

I used to use the synchronizing dir feature of Total Commander to do the upgrade, it usually do except for the binary bundle added some new files.

Zachs
6th August 2015, 08:01
Well there's always going to be files renamed or added or even removed.

kopija
6th August 2015, 13:17
Greetings,
is it possible to select the display for fullscreen playback?
I cannot find the option.
Thanks.

Zachs
6th August 2015, 14:26
Not yet but you can easily write a player extension to move the player window to a different location (i.e. within your intended display bounds) before the player goes into fullscreen mode (there's an event for it).
Anyway go ahead and create a request on GitHub. But feel free to have a go and implementing it if you are a programmer.

aufkrawall
6th August 2015, 15:00
What do you recommend for downscaling?
Probably Sinc-Blackman with < 10 taps will give a good result?
At least I'd subjectively say so, but I don't have crucial images for downscaling tests.

I'm still very happy with Jinc2D + SuperRes for 1080p -> WQHD. Very sharp and artifact-free and fast GPUs have no problems with 60fps.
SuperRes probably works better if the source has more information (high resolution like 1080p)?

aufkrawall
6th August 2015, 15:58
There's a UI bug with latest 1.13 extensions: Selected custom chroma scaling algorithm in MPDN doesn't stay correctly. e.g. if I select Sinc-Jinc, it sets itself to Sinc-blackman when restarting MPDN. I already deleted MPDN config folder, it's not related to this.
Oh, and it would be very nice if AR filter strength could also be controlled in main MPDN and not just extension.

Zachs
7th August 2015, 05:02
Could you add the bug on github issue tracker so we can keep track of it?

Downscaling is a personal preference as with upscaling but for me I usually use softcubic. The reason is I hate moiré pattern and the sharper downscalers exhibit some form of the pattern that irks me.

edison
7th August 2015, 10:51
can we show the video content on other screen in full screen mode now?

Belphemur
7th August 2015, 11:47
can we show the video content on other screen in full screen mode now?

Follow this issue: https://github.com/zachsaw/MPDN_Extensions/issues/129

When it's closed and a new MPDN Extensions is released, it mean it's available. Until that, no, it's not possible yet.

Zachs
7th August 2015, 14:06
MPDN Extensions v1.14.0 Released with support for choosing which display you want it to display in full screen mode.
Note that for the display to go full screen EXCLUSIVE mode, you need to also select the corresponding Adapter ID in MPDN options dialog.

Zachs
7th August 2015, 14:08
There's a UI bug with latest 1.13 extensions: Selected custom chroma scaling algorithm in MPDN doesn't stay correctly. e.g. if I select Sinc-Jinc, it sets itself to Sinc-blackman when restarting MPDN. I already deleted MPDN config folder, it's not related to this.
Oh, and it would be very nice if AR filter strength could also be controlled in main MPDN and not just extension.

Turns out it was a bug with MPDN not showing the correct custom scaler! Fixed in v2.39.3.

I'll see what I can do with AR filter strength in MPDN.

ryrynz
7th August 2015, 14:11
I opened the player as it was downloading an update and then clicked on the proceeding updater window as it prompted me to update, I clicked on forget (as it was already downloading) and got the not set to instance of an object error.

Zachs
7th August 2015, 14:14
Stack trace please?

ryrynz
7th August 2015, 14:18
Cancel button is throwing this up, and the forget button is doing nothing.

===================================

An unexpected error 'System.NullReferenceException' has occurred.

------------------------------
Error Type = System.NullReferenceException
Error Message = Object reference not set to an instance of an object.
Error Source = Mpdn.Extensions
Error Site = Void CancelButtonClick(System.Object, System.EventArgs)
Error occurred = at Mpdn.Extensions.PlayerExtensions.UpdateChecker.SimpleUpdateForm.CancelButtonClick(Object sender, EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
OS Version = Microsoft Windows NT 6.1.7601 Service Pack 1
Total Physical Memory = 7.7 GB
Available Physical Memory = 4.6 GB
Date Time = 8/08/2015 1:17:44 a.m.
User Name = RYANSPC\Ryan
Application Startup Path = C:\Program Files\MPDN
Application Executable Path = C:\Program Files\MPDN\MediaPlayerDotNet.exe
CurrentDirectory = C:\Program Files\MPDN
SystemDirectory = C:\Windows\system32
Ran As Admin = True
HasShutdownStarted = False
MachineName = RYANSPC
ProcessorCount = 4
LogicalDrives = C:\, D:\, I:\, J:\, K:\, L:\, Z:\
EnvironmentVariables = COMPUTERNAME = RYANSPC; USERPROFILE = C:\Users\Ryan; HOMEPATH = \Users\Ryan; LOCALAPPDATA = C:\Users\Ryan\AppData\Local; PSModulePath = C:\Windows\system32\WindowsPowerShell\v1.0\Modules\; PROCESSOR_ARCHITECTURE = AMD64; Path = C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\MKVToolNix;;C:\Program Files (x86)\Smart Projects\IsoBuster;C:\Program Files (x86)\Skype\Phone\;C:\Program Files (x86)\EaseUS\Todo Backup\bin\x64\; CommonProgramFiles(x86) = C:\Program Files (x86)\Common Files; ProgramFiles(x86) = C:\Program Files (x86); PROCESSOR_LEVEL = 6; windows_tracing_flags = 3; LOGONSERVER = \\RYANSPC; 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; FP_NO_HOST_CHECK = NO; APPDATA = C:\Users\Ryan\AppData\Roaming; PROCESSOR_REVISION = 3a09; USERNAME = Ryan; CommonProgramW6432 = C:\Program Files\Common Files; CommonProgramFiles = C:\Program Files\Common Files; OS = Windows_NT; PROCESSOR_IDENTIFIER = Intel64 Family 6 Model 58 Stepping 9, GenuineIntel; ComSpec = C:\Windows\system32\cmd.exe; SystemDrive = C:; TEMP = C:\Users\Ryan\AppData\Local\Temp; ProgramFiles = C:\Program Files; MOZ_PLUGIN_PATH = C:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\; NUMBER_OF_PROCESSORS = 4; windows_tracing_logfile = C:\BVTBin\Tests\installpackage\csilogfile.log; TMP = C:\Users\Ryan\AppData\Local\Temp; ProgramData = C:\ProgramData; ProgramW6432 = C:\Program Files; windir = C:\Windows; USERDOMAIN = RYANSPC
RuntimeVersion = 4.0.30319.34209
Thread Count = 21
Handle Count = 436
VM Size = 924.1 MB
Peak VM Size = 924.1 MB
Working Set Size = 134.7 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, GDI32.dll, USER32.dll, LPK.dll, USP10.dll, IMM32.DLL, MSCTF.dll, clr.dll, MSVCR120_CLR0400.dll, mscorlib.ni.dll, ole32.dll, CRYPTBASE.dll, uxtheme.dll, System.ni.dll, CRYPTSP.dll, rsaenh.dll, System.Core.ni.dll, MediaPlayerDotNet.ni.exe, System.Drawing.ni.dll, System.Windows.Forms.ni.dll, Mpdn.Core.ni.dll, comctl32.dll, dwmapi.dll, System.Configuration.ni.dll, System.Xml.ni.dll, nlssorting.dll, gdiplus.dll, WindowsCodecs.dll, RpcRtRemote.dll, CommandLine.ni.dll, clrjit.dll, OLEAUT32.dll, shell32.dll, YAXLib.ni.dll, System.Xml.Linq.ni.dll, MediaInfoDotNet.ni.dll, VideoFrameServicesNative.dll, MediaInfo.dll, SharpDX.ni.dll, SharpDX.Direct3D9.ni.dll, d3d9.dll, VERSION.dll, d3d8thk.dll, igdumdim64.dll, igdusc64.dll, SharpDX.DXGI.ni.dll, SharpDX.Direct3D11.ni.dll, Mpdn.RenderScript.dll, D3D9NativeServices.dll, SETUPAPI.dll, CFGMGR32.dll, DEVOBJ.dll, AVRT.dll, dxva2.dll, WINMM.dll, WTSAPI32.dll, opencl.dll, WINSTA.dll, dxgi.dll, WINTRUST.dll, CRYPT32.dll, MSASN1.dll, d3d11.dll, igd10iumd64.dll, bcrypt.dll, ncrypt.dll, IntelOpenCL64.dll, intelocl64.dll, task_executor64.dll, OPENGL32.dll, GLU32.dll, DDRAW.dll, DCIMAN32.dll, ntmarta.dll, WLDAP32.dll, cpu_device64.dll, tbb.dll, igdrcl64.dll, igdfcl64.dll, dbghelp.dll, igdbcl64.dll, d3dx9_43.dll, CSScriptLibrary.ni.dll, Extensions.dll, ClearScript.dll, CommonMark.dll, ICSharpCode.AvalonEdit.dll, Microsoft.WindowsAPICodePack.dll, Microsoft.WindowsAPICodePack.Shell.dll, Newtonsoft.Json.dll, Ookii.Dialogs.dll, ShellBasics.dll, SplitButton.dll, Mpdn.Extensions.dll, Mpdn.Extensions.Framework.dll, Microsoft.CSharp.ni.dll, WindowsBase.ni.dll, PresentationCore.ni.dll, PresentationFramework.ni.dll, System.Xaml.ni.dll, UIAutomationProvider.ni.dll, System.Design.ni.dll, WindowsFormsIntegration.ni.dll, CLBCatQ.DLL, explorerframe.dll, DUser.dll, DUI70.dll, Microsoft.ExceptionMessageBox.ni.dll, Microsoft.VisualBasic.ni.dll, diasymreader.dll, SspiCli.dll, psapi.dll


===================================

Object reference not set to an instance of an object. (Mpdn.Extensions)

------------------------------
Program Location:

at Mpdn.Extensions.PlayerExtensions.UpdateChecker.SimpleUpdateForm.CancelButtonClick(Object sender, EventArgs e)
at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ButtonBase.WndProc(Message& m)
at System.Windows.Forms.Button.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Zachs
7th August 2015, 14:21
Thanks. Belphemur will fix that in no time :)

ryrynz
7th August 2015, 14:23
Yeah, you both Codesmiths through n through. Hammer away.

Zachs
7th August 2015, 14:26
Oh it's really fun making renderscripts and extensions for MPDN, thanks to Shiandow's brilliant framework.

Belphemur
7th August 2015, 14:35
And C# is quite a nice language to work with :)

Btw @ryrynz sorry for the bug ... it's corrected in the Extension 1.14.0 that Zach just released.
For the forget button, true it should give a feedback like closing the window ...

Keiyakusha
7th August 2015, 20:14
Zachs
Hi. This is me again with my "quality of life" things ^^
If we have multiple external subtitles for the same file, by default vsfilter (any flavor of it) expects files to be named something like this:
Movie.mkv
Movie.jp.srt
Movie.forced.srt
...whatever is marked bold can be any text. In this case the text between the dots will be interpreted as a track name.

The thing is, when used together with MPDN, while vsfilter itself works as expected, MPDN's "Subtitle" context menu is grayed out.
Personally I don't care about this and I am not requesting to do anything about it, just wanted to let you know.

amayra
8th August 2015, 01:05
thanks for your work but how about image support :D ? :goodpost:

Zachs
8th August 2015, 04:45
The thing is, when used together with MPDN, while vsfilter itself works as expected, MPDN's "Subtitle" context menu is grayed out.
Personally I don't care about this and I am not requesting to do anything about it, just wanted to let you know.

I'll have a look.

thanks for your work but how about image support :D ? :goodpost:

MPDN opens any files that LAV filter can decode.

kopija
8th August 2015, 09:18
MPDN Extensions v1.14.0 Released with support for choosing which display you want it to display in full screen mode.


Thank you Mr. Developer.

aufkrawall
9th August 2015, 05:13
I just realized that there already is a text pop up that shows the media's time at a certain position of the seekbar.
However, it's not visible in (windowed) full screen mode.

Zachs
9th August 2015, 05:42
Yes. That's done on purpose to make fullscreen mode consistent between exclusive and widowed.

aufkrawall
9th August 2015, 06:43
Can we have a checkbox to enable, though?
In MPC HC, it is there in windowed fullscreen mode.

It's for the following purpose: You are watching some episodes of a certain serial and want to skip the first x seconds (because of intro etc.). You can't do this with one click in windowed fullscreen because of the missing time information of seekbar. Doing it in windowed mode is quite annoying since the window usually is much smaller due to lower resolution. Probably very painful with 4k display.

ryrynz
9th August 2015, 07:26
Missing time info? Why not just click and drag the seekbar, time is there on the right.

aufkrawall
9th August 2015, 07:54
This works, but is unnecessarily inconvenient.
You have to hold left mouse button to move the slider around until you hit the desired time as good as possible. Not great at all, compared to one simple click, if there'd be the time pop up.

Zachs
9th August 2015, 12:57
I'll see if I can do something in full screen mode. Probably with the same extension that draws media position and duration.

wanezhiling
9th August 2015, 13:21
Hmm I still don't know what MPDN is... :o
Need some time to learn it.

aufkrawall
9th August 2015, 13:31
I'll see if I can do something in full screen mode. Probably with the same extension that draws media position and duration.
Please consider also fullscreen windowed mode. :)

Hmm I still don't know what MPDN is... :o
Need some time to learn it.
It's well invested, and not very difficult.
The earlier you start using conditional render scripts, the better. I'd suggest to use script group and create a script chain inside of it with the conditionals etc.
So you can easily create different script chains and switch between them, if you don't want to modify the ones you already have created.

Btw: I downscaled a photograph I shot in the woods and Sinc-Blackman 8 taps AR looks very similar to Catmull-Rom of madVR. Probably safe to say that it's a good setting for each scaling kind in MPDN main program.

Belphemur
9th August 2015, 14:26
For people that use a lot of subtitle, I added a new feature in the extensions:
You can now safely drag and drop your subtitle in the player. If you do it before a media is loaded, the extension will remember it and load the subtitle once the media is loaded.

Anima123
9th August 2015, 23:46
Just noticed there's constantly increased delayed frames when playback 29.970 fps 640x480 on 1920x1080 screen with fresh rate 60 Hz, no matter what upscaling algorithms used.

My system configuration is: Intel HD 4600 + nVidia 880M Optimus, windows 8.1 64-bit.

Edit: Never mind, the issue gone after the OS restarted.

Zachs
10th August 2015, 00:19
You'll find the presentation time to be rather high with an Optimus system. That's probably the reason why you're getting delayed frames. Anyway delayed frames aren't always noticeable. MPDN reports delayed frame when your GPU has failed to deliver the frame within the intended vertical refresh (i.e. your GPU had 16.67ms to do it but it failed). In other words, it's a measurement of how your GPU and/or driver is functioning (or even CPU since it could be the one that had been slow to ask the GPU to present). The only other reason which is unlikely in your case since you said upscaling algos did not matter, would be that your GPU is stressed too much it runs out of time before servicing the present calls. In this case, presentation time would still be low but it's delayed.

Zachs
10th August 2015, 00:33
Btw: I downscaled a photograph I shot in the woods and Sinc-Blackman 8 taps AR looks very similar to Catmull-Rom of madVR. Probably safe to say that it's a good setting for each scaling kind in MPDN main program.

Catrom it is almost an identical cubic equivalent of a 2 lobed Lanczos filter (4-taps). See: http://www.imagemagick.org/Usage/filter/#catrom-i

You should get almost similar downscaling result if you use Lanczos 4 taps with MPDN.

Zachs
11th August 2015, 13:01
Hi guys,

MPDN v2.40.0 (test build here (http://mpdn.zachsaw.com/Test%20Builds/3300/)) will introduce a new feature called "Audio Script". It is similar in concept to Render Script except it's for audio processing. This isn't compatible with audio bitstreaming, as usual, but I'd like to make sure it hasn't adversely affected its functionality (relative to MPDN v2.39).

Unfortunately I don't have a receiver capable of audio bitstreaming so I'll need your help. If you could test MPDN v2.40.0 (bitstreaming audio to your receiver) and let me know it still works fine for you, I'd appreciate it.

The MPDN Extensions repository on GitHub (master branch) now also contains several example Audio Scripts. Have a play with them if you like.

Cheers!

Zachs
11th August 2015, 13:20
It's still too early to bring DX12 to MPDN but here's a start - a DX12 test app. I've already written up a small post about it here (http://zachsaw.blogspot.com.au/2015/08/direct3d12-test-application.html) so you can have a read on how to use it.

Direct-link: http://mpdn.zachsaw.com/Misc/Dx12Test.zip

Let me know if it works for you (only if you have a DX12 capable system of course).

ryrynz
11th August 2015, 13:50
No adverse effects when bitstreaming with no audio scripts active using Sanear or MPC renderers. I see the audio transform filter listed in the filters menu which has no property page.

The DX12 test tool works as expected I guess, I has color cycling. 750Ti 343.49 W10.

Belphemur
11th August 2015, 13:58
DX12 works on Nvidia 880M in Windows 10 (R353.62 (r352_00-234))
Both with Nvidia card and Intel(R) HD Graphics 4600 (10.18.15.4256)

Zachs
11th August 2015, 14:00
Perfect! All as expected. Could you also test bitstreaming with an audio script active to see if it crashes? It should just have no effect.

ryrynz
11th August 2015, 14:28
Perfect! All as expected. Could you also test bitstreaming with an audio script active to see if it crashes? It should just have no effect.

Doesn't crash, but Gargle and Silencer certainly affects it. Gargle gives me a tatt a tatt a tatt type sound and the Silencer is like that only a lot faster. Same results with both MPC and Sanear.

Can confirm ffdshow/avisynth issue is resolved also.

Zachs
11th August 2015, 14:32
Hmm. You are bitstreaming compressed formats right? Not LPCM?

ryrynz
11th August 2015, 14:33
Hmm. You are bitstreaming compressed formats right? Not LPCM?

Aye, this was a Dolby Digital stream. LAV shows bitstreaming under the info tab, also the receiver states Dolby Digital also when the script is inactive.

Zachs
11th August 2015, 14:37
Thanks mate!

I think there's something I have to do to stop it from messing up compressed streams...

Anyway I'll call it a night for now. Thanks again!