View Full Version : Media Player Classic Home Cinema (MPC-HC) - DXVA!
namaiki
15th March 2010, 20:04
Make sure you press both activation keys (by default are ctrl+alt) and that 'Keys & remote' is ticked. So, Ctrl+Alt+(numpad minus) and Ctrl+Alt+(numpad plus) by default.
mikegun
15th March 2010, 20:15
great, somehow I didn't recognize that there are activation keys.
so this works, now I have to find a way to do this with my mouse ;-)
mark0077
15th March 2010, 23:20
Hi all,
Just doing a comparison (again) of nvidia's rgb conversion vs ffdshows high quality rgb conversion. My question is, what is the evr-cp renderer setting "output range" 0-255 vs 16-235. Does this mean evr-cp itself will convert to whatever is selected here or just select that as the output range the driver should use when given non rgb content.
Neither setting, using 0-255 in the nvidia control panel color options, gives different output, both look the same to me....
I am using this (what appears to be a 1 frame) vob, to check the conversion quality but with the latesst mpc-hc, the frame always gets dropped lol (I get a report 1 frame drawn, 1 frame dropped). I cannot for the life of me get mpc-hc to draw this 1 frame and show 1 frame drawn, 0 dropped.
If I use ffdshow to do the mpeg2 decoding, mpc-hc doesn't report any frame drops yet I see no frames again. It reports 1 frame drawn 0 dropped.
http://www.2shared.com/file/12140219/5750bb2c/VTS_03_0.html
So my questions are
What exactly does the "output range" setting mean in evr-cp settings.
Can anyone get mpc-hc to not drop this first frame in the sample above, ie show 1 frame drawn, 0 dropped, and actually see output? I used to be able to use it reliably to compare rgb conversion quality of madshi, ffdshow, nvidia etc.
Are there bugs around the reporting of frames drawn versus dropped because the above doesn't add up :)
In essence I want to see if nvidias conversion of nv12 to rgb32 is as good as ffdshows yv12 to rgb32 which I have been using for months.
stax76
16th March 2010, 01:37
It's extremely bothersome having to install the latest DX runtime, why not just use the runtime included in Win 7?
Razoola
16th March 2010, 14:19
I just wondered any devs views are on adding DX10 support so nvidia users can take advantage of 10bit RGB output? I assume such a change would require much work or else it would have already been done?
tetsuo55
16th March 2010, 14:45
It's extremely bothersome having to install the latest DX runtime, why not just use the runtime included in Win 7?We update continually because there are bugs fixed and performance improved (no benchmarks have been done to prove it though)
Among other things a scaling bug has been fixed recently.
tetsuo55
16th March 2010, 14:46
I just wondered any devs views are on adding DX10 support so nvidia users can take advantage of 10bit RGB output? I assume such a change would require much work or else it would have already been done?you can already do this by enabling 10bit mode from the renderer options
View > renderer settings > presentation > 10bit RGB
You need to use EVR-CP for this.
THX-UltraII
16th March 2010, 14:59
tetsue, when would someone need this 10-bit option?
tetsuo55
16th March 2010, 15:10
when you want less-inaccurate colorspace conversions. and have the cpu-cycles to spare.
So basically always unless it causes stuttering.
Razoola
16th March 2010, 16:14
you can already do this by enabling 10bit mode from the renderer options
View > renderer settings > presentation > 10bit RGB
You need to use EVR-CP for this.
Maybe I did not put my question correctly. What I meant was 10bit RGB over HDMI. The nvidia drivers do not allow this with DX9, only DX10 from what I understand (maybe im wrong though). When one chooses the 10bit RGB option MPC-HC does 10bit surface and backbuffer but the display is still 8bit. What Im suggesting DX10 support will allow nvidia users to output 10bit to the display also (providing the panel supports 10bit of course).
stax76
16th March 2010, 16:33
We update continually because there are bugs fixed and performance improved (no benchmarks have been done to prove it though)
Among other things a scaling bug has been fixed recently.
Since the latest runtime appear to be required for custom presenters only it would be nice to support default EVR better, what I miss most is Pan & Scan. In my player I noticed EVR having bugs preventing to implement Pan & Scan, I worked around that scaling the WinAPI control hosting dshow. I'm not sure how KMPlayer has implemented it, IIRC Spy++ showed it uses a way different from mine. Maybe somebody can make it work in MPC, maybe it's not so hard, maybe the author of other players can be asked how it can be done.
rack04
16th March 2010, 17:16
when you want less-inaccurate colorspace conversions. and have the cpu-cycles to spare.
So basically always unless it causes stuttering.
I get "D3DERR_NOTAVAILABLE" when I enable 10 bit RGB and D3D Fullscreen. Any idea why?
My system specs:
WindowsXP Professional
EVR-CP
NVIDIA Quadro NVS 135M
Notebook Release 195
tetsuo55
16th March 2010, 17:32
Maybe I did not put my question correctly. What I meant was 10bit RGB over HDMI. The nvidia drivers do not allow this with DX9, only DX10 from what I understand (maybe im wrong though). When one chooses the 10bit RGB option MPC-HC does 10bit surface and backbuffer but the display is still 8bit. What Im suggesting DX10 support will allow nvidia users to output 10bit to the display also (providing the panel supports 10bit of course).Are you sure your display supports 10bit? it works fine on my panel over hdmi but i use ATI.
Since the latest runtime appear to be required for custom presenters only it would be nice to support default EVR better, what I miss most is Pan & Scan. In my player I noticed EVR having bugs preventing to implement Pan & Scan, I worked around that scaling the WinAPI control hosting dshow. I'm not sure how KMPlayer has implemented it, IIRC Spy++ showed it uses a way different from mine. Maybe somebody can make it work in MPC, maybe it's not so hard, maybe the author of other players can be asked how it can be done.We might already have a bug or that on the tracker, if not please add one, and a patch would be great ;)
http://sourceforge.net/apps/trac/mpc-hc/
I get "D3DERR_NOTAVAILABLE" when I enable 10 bit RGB and D3D Fullscreen. Any idea why?
My system specs:
WindowsXP Professional
EVR-CP
NVIDIA Quadro NVS 135M
Notebook Release 195either your videocard or driver dont support it, or vista is the minimum requirement.
Razoola
16th March 2010, 19:43
Are you sure your display supports 10bit? it works fine on my panel over hdmi but i use ATI.
I did have a display that was 10bit but not presently. I could never get 10bit output with the nvidia card. I did read somewhere that the nvidia drivers only support 10bit RGB display over HDMI under DX10 and 8bit under DX9 so I put it down to that. I have just spent a short while trying to find where I found that info but cant :(
Maybe there someone here that can confirm this with a nvidia card and 10bit panel? Do you see 10 bit used with 'surface', 'backbuffer' and 'display' in osd stats with EVR-CP and 10bit presentation option enabled?
mark0077
16th March 2010, 19:55
Yeah for me with a GTX295, Windows 7, HDMI output, I get a D3d 9 error when using 10 bit output.
Killroy™
16th March 2010, 20:02
Simple question that a search did not seem to answer it; Can subtitles be moved on the fly when using the internal subtitle filter?
roytam1
17th March 2010, 02:16
Simple question that a search did not seem to answer it; Can subtitles be moved on the fly when using the internal subtitle filter?
☑ Allow Animation when buffering
Killroy™
17th March 2010, 02:49
☑ Allow Animation when buffering
So that's what that thing does. Thank you so much. It works perfectly.
Killroy™
17th March 2010, 04:33
☑ Allow Animation when buffering
OK... that works for .SRT subs but IDX/SUB subs does not seem to allow changing screen position. I figured that but is there a way to override the placement made by the IDX?
cavinsmither
17th March 2010, 12:26
It have additional functionality with great performance and also supported with window XP,vista and window 7.Its compatible with hardware and have a good reliability.
Its really good player .
clsid
17th March 2010, 16:29
Subtitle animation != subtitle positioning
What you are looking for is the "override placement" option.
Killroy™
17th March 2010, 16:48
What you are looking for is the "override placement" option.
Cool! That works for both types of subs. Is there a shortcut (keyboard or otherwise) that you can use to change the sub position without going to OPTIONS->SUBTITLES->Override Placement & manually changing the numbers? I am basically trying to find a way to quickly change the position of the subs on scope films that have the subs outside of the active picture area and quickly move them into it.
Thanks.
Razoola
17th March 2010, 17:59
It looks like nvidia did not fix the issues with MPC-HC which were in 196.75 (before it was removed) in the newly released 197.13. What this means is EVR modes in MPC-HC do not display video correctly when the player is in windowed mode (there is real bad stutter). There is no problem if you use fullscreen however.
This is on windows 7 64bit btw, not sure if the issue is on other OS's
mark0077
17th March 2010, 21:25
Yeah those new drivers are bad when not using a fullscreen exclusive mode. Rolling back.
Superb
18th March 2010, 10:14
Using 197.13 w/ 8000GT on Win7-32bits:
1. Regular EVR works fine.
2. Custom EVR works fine. Stutters a bit after seeking, but then works again (after a few seconds).
3. EVR Sync sometimes stutters. Maybe ar-jar can check the cause? It happens on a seek. When it works fine (http://i42.tinypic.com/4lk778.jpg). When it stutters (http://i41.tinypic.com/dxmkjt.jpg) (the red line goes up and up).
That's w/ present at nearest VSync & w/ Bicubic (-0.75 ps2.0).
shaolin95
18th March 2010, 13:09
you can already do this by enabling 10bit mode from the renderer options
View > renderer settings > presentation > 10bit RGB
You need to use EVR-CP for this.
I tried that with my ATI HD2600 and the image turns all weird orange colors, kind of very groovy austin power looking effect (sorry for the lame description).
I am using ffdshow RGB32 output and EVR Custom.
Thanks
tetsuo55
18th March 2010, 17:34
For those of you having trouble with 10bit mode please open a ticket on the tracker http://sourceforge.net/apps/trac/mpc-hc/wiki/How_to_Report_Issues
Xorp
19th March 2010, 05:26
Hi Casimir666,
There seems to be a long standing bug in the mpc hc m2ts splitter, which affects almost all criterion blu rays (they mostly use mono):
I made a small 5 sec sample, where you can hear the bug pretty clearly. Interestingly the video ends after 5 seconds and the audio is still playing another 5 seconds with mpc hc + ffdshow(as a audio decoder) at half speed:
http://www.mediafire.com/file/omtnmdnjiyy/sample.m2ts
tal.aloni, debugged this in ffdshow and found that the sample works fine with the haali splitter, so the bug must be in the m2ts splitter of mpc hc.
If you find the time, could you please look at this, it seems easy to fix!
Trying to watch some Criterions, bump.
Leak
20th March 2010, 14:19
It's extremely bothersome having to install the latest DX runtime, why not just use the runtime included in Win 7?
Last time I checked MPC-HC was still using DirectX 9 - and Windows 7 only ships with DirectX 10 and 11, which both aren't backwards compatible to DirectX 9.
Snowknight26
20th March 2010, 20:30
The issue where external FLAC tracks cause the video to be played back at ~50% of the normal speed is still present. :\
73ChargerFan
21st March 2010, 00:30
My DTS-HD over SPDIF issues are still present. :( The sync renderer is awesome, but I can't get dts core out of mpc-hc for ever. No issues with VLC 1.0, but their renderer stinks. Affects mkv, m2ts, Windows XP, Windows 7.
Does anyone else have similar problems? If so, PM me and perhaps we can see what is similar.
ar-jar
21st March 2010, 00:59
I tried that with my ATI HD2600 and the image turns all weird orange colors, kind of very groovy austin power looking effect (sorry for the lame description).
I am using ffdshow RGB32 output and EVR Custom.
Thanks
Does your board actually support 10bit RGB? (Use DirectX Caps Viewer to check). My board doesn't and the screen turns psychedelic when I try. There are too few checks in mpc-hc so it just happily tries most of what you throw at it. -A
Peekstra
21st March 2010, 22:46
I noticed that I get different image when using ffmpeg instead of DXVA
The DXVA image is lighter and contains visible vertical lines.
http://i.imagehost.org/t/0403/banding.jpg (http://i.imagehost.org/view/0403/banding)
and the ffmpeg decoded image is much darker without any visible lines:
http://i.imagehost.org/t/0631/banding2.jpg (http://i.imagehost.org/view/0631/banding2)
The ffmpeg decoded seems to match my 0-255 calibrated monitor settings.
I'm not sure if the lines are also present in the ffmpeg decoded image as it is to dark for me to see (and it's not exactly the from the same frame either).
MPC is set to output in the 0-255 range so I'm surprised to see such a light DXVA picture here....? And are those lines really present in the source?
Using MPC 1.3.1752, ATI 5770, Win7 x86
Some info from the video:
ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L4.1
Format settings, CABAC : Yes
Format settings, ReFrames : 4 frames
Muxing mode : Container profile=Unknown@4.1
Codec ID : V_MPEG4/ISO/AVC
Duration : 2h 7mn
Bit rate : 8 316 Kbps
Nominal bit rate : 8 487 Kbps
Width : 1 920 pixels
Height : 1 080 pixels
Display aspect ratio : 16:9
Frame rate : 23.976 fps
Resolution : 8 bits
Colorimetry : 4:2:0
Scan type : Progressive
Bits/(Pixel*Frame) : 0.167
Stream size : 7.39 GiB (93%)
Writing library : x264 core 88 r1462 7fcffde
Encoding settings : cabac=1 / ref=4 / deblock=1:-1:-1 / analyse=0x3:0x113 / me=umh / subme=7 / psy=1 / psy_rd=1.00:0.00 / mixed_ref=1 / me_range=16 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=1 / chroma_qp_offset=-2 / threads=6 / sliced_threads=0 / nr=0 / decimate=1 / mbaff=0 / constrained_intra=0 / bframes=3 / b_pyramid=2 / b_adapt=2 / b_bias=0 / direct=3 / wpredb=1 / wpredp=2 / keyint=250 / keyint_min=25 / scenecut=40 / intra_refresh=0 / rc_lookahead=40 / rc=2pass / mbtree=1 / bitrate=8487 / ratetol=1.0 / qcomp=0.60 / qpmin=10 / qpmax=51 / qpstep=4 / cplxblur=20.0 / qblur=0.5 / vbv_maxrate=50000 / vbv_bufsize=50000 / ip_ratio=1.40 / aq=1:1.00
Language : English
Oreo
22nd March 2010, 03:06
What do the green and red graphs under Display Stats show?
Superb
22nd March 2010, 14:54
@Peekstra: go to the ATI Control Panel and try to find the Dynamic Range settings... turn it off.
Peekstra
22nd March 2010, 21:23
Thanks for the hint Superb! That fixed the problem. :)
These default "image improvements" settings had escaped my attention when I upgraded my video card two months ago.
Killroy™
23rd March 2010, 01:12
Is there any way to add a keyboard shortcut to VIEW--->Pan&Scan--->Scale to 16:9 TV?
THX-UltraII
23rd March 2010, 09:03
When I use EVR SYNC as renderer and press CTRL+J while playing my HD content I see a notification: 'No FGT'. What does this mean?
namaiki
23rd March 2010, 09:08
You're using DXVA?
Stands for: No film grain technology. Beats me what it actually is though my Intel card says Intel ClearVideo(TM).
Mike5
23rd March 2010, 14:03
AFAIK Film Grain Technology is used to separate grain from film during the encoding process and thus to better encode the movie.
During decoding, a separate process is used for grain. If DXVA is FGT capable, grain is decoded by hardware, otherwise by software.
namaiki
23rd March 2010, 14:08
So, say for instance, ffdshow video decoder filter etc, usually adds the grain back?
edit (to below): yeah, I guess it is pretty off topic.
Mike5
23rd March 2010, 14:22
It is required for sure for H.264. The MPEG2 support was added later. As for VC-1, I don't know.
I think the FGT support is included in the libraries used by ffdshow, like ffmpeg, but we should ask in the ffsdhow thread.
decapitado
23rd March 2010, 20:11
Is it possible to add a patch to auto-load external subtitles instead of embebbed ones?
tekNerd
24th March 2010, 00:58
Hey...
1. When I open my dvbt device it works, but I get this:
http://img709.imageshack.us/img709/4830/dvbfilters.png
Is this normal?(This doesn't happen when I use inbuilt codecs)
2.Is it possible to have to automatically save the subtitles downloaded with the name of the video file (as SMplayer does it)?
BelowSky
24th March 2010, 01:34
I'm having random partial corruption in some videos during H.264 playback with MPC-HC (DXVA enabled).
I tired every version, stable finals and unstables from svn, x64 and x86.
I also tired finals and betas of Catalyst v 9.11, 9.12, 10.3.
And I don't know if this is related, but I'm having the same corruptions in FFDShow too .
Once I disable DXVA, corruptions disappear.
All files that I'm having problem with, play just fine without any corruptions in WMP12 and PowerDVD (Trail version).
Windows 7 Home Premium x64; DirectX Feb 2010; Mobility Radeon 4650.
A sample file and some screenshots:
http://hotfile.com/dl/34269882/291e102/test.mpg.html
http://img203.imageshack.us/img203/5936/snap2dr.png (http://img203.imageshack.us/i/snap2dr.png/)
http://img171.imageshack.us/img171/4881/snap1p.png (http://img171.imageshack.us/i/snap1p.png/)
ranpha
24th March 2010, 02:44
It is required for sure for H.264. The MPEG2 support was added later. As for VC-1, I don't know.
I think the FGT support is included in the libraries used by ffdshow, like ffmpeg, but we should ask in the ffsdhow thread.
http://img.imouto.my/ss/fgt.jpg
nVidia PureVideo3 or 4 and Microsoft DTV-DVD Decoder.
There are no encoders that support FGT though so hardware decoder support is moot.
hunter2
24th March 2010, 05:44
Do you also have this blocky picture on H264-files with DXVA on ATI-cards? It happens only with files that have 480p-resolution for me.
Files with 720p and 576p-resolution run without errors on my ATI-GPUs with DXVA activated (tested with Radeon 4770 and 5450 and 5770).
This happens since Catalyst 10.2, I tried older versions of MPC and they have all the same bug now. So it seems related to changes in the GPU driver from ATI.
The DXVA-enabled FFDShow decoder does show the same errors with the latest GPU-drivers from ATI.
Same thing happens to me, Catalyst 10.3 didn't fix it either. Something changed between 10.1 and 10.2 to break 480p DXVA.
Mike5
24th March 2010, 08:27
There are no encoders that support FGT though so hardware decoder support is moot.
I know that FGT is mandatory for H.264 and MPEG2 for HD-DVD (DVD forum specifications), and thought the same was for Blu-Ray, but I don't have any sure information or link for Blu-Ray.
Remicade
24th March 2010, 09:45
What is FGT ???
edigee
24th March 2010, 10:11
FGT = Film Grain Technology (bandwidth-saving technology for HD video)-first introduced by Thomson in 2005. In simple words it's a process whereby grain is filtered from a source before encoding and then added back in the player.
http://hd.engadget.com/2006/07/06/thomsons-new-film-grain-technology-approved-for-hd-dvd-finally/
http://www.avsforum.com/avs-vb/showthread.php?t=1055312
Edit: It seems DXVA decoding doesn't support it.
vBulletin® v3.8.11, Copyright ©2000-2026, vBulletin Solutions Inc.