Closed molitar closed 8 months ago
Upload file.
I don't confirm. I will also not provide information about the hardware, system, player and renderer versions.
Mention your GPU and driver version.
Probably P010 issue with video processor?
Here is the video file I have not been able to play. Warning: It is adult content. https://www.mediafire.com/file/iedlx325p29ps0y/Slaves_To_Passion_-_01_%255BCal%255D.mkv/file
Radeon RX 5600XT
Driver: 23.11.1
Windows 10 64 bit 20H2 Dolby Atmos Audio 32 GB Ram MPC 2.1.1
Enable statistics in renderer, make screenshot and upload here.
99.9% - a bug in the driver, uncheck P010 and check what happens.
I checked your file - everything works fine.
99.9% - a bug in the driver, uncheck P010 and check what happens.
OK did uncheck that and sure enough got video so looks like your right a bug in the driver for that video processor.
Please take a screenshot of the DXVA Checker of the Processor Device > D3D11 > Processor Caps tab. So that the InputFormat and OutputFormat fields are visible. Example: https://ibb.co/8P5v4DH
Also test the swap effect setting.
Swap Effect flip or discard did not make any difference only the p010. I did two DXVA checkers one with p10 unchecked and the second with it p010 enabled.
P010 disabled
P010 enabled
Thank you. Try leaving the default settings again (to enable P010/P016), and set Texture format to 8-bit Integer. It might also work, check it out.
Thank you. Try leaving the default settings again (to enable P010/P016), and set Texture format to 8-bit Integer. It might also work, check it out.
Ok tried that and it is interesting that worked even when my monitor is actually set to 10-bit so the 10 bit integer does not work at all. Is this a bug in this release?
Does 16-bit work?
Maybe v0lt can make a debug build to figure out what goes wrong.
Another idea: add a new line to the OSD that is shown only whenever an anomaly has occurred during the processing. Such as some of the if (FAILED(hr))
situations.
#define ANOMALY_A 1
#define ANOMALY_B 2
#define ANOMALY_C 4
#define ANOMALY_D 8
int anomalies = 0;
if (FAILED(hr)) {anomalies |= ANOMALY_A;}
Then we can see better what goes wrong even with release builds.
Does 16-bit work?
Maybe v0lt can make a debug build to figure out what goes wrong.
Another idea: add a new line to the OSD that is shown only whenever an anomaly has occurred during the processing. Such as some of the
if (FAILED(hr))
situations.#define ANOMALY_A 1 #define ANOMALY_B 2 #define ANOMALY_C 4 #define ANOMALY_D 8 int anomalies = 0; if (FAILED(hr)) {anomalies |= ANOMALY_A;}
Then we can see better what goes wrong even with release builds.
16 bit same result black screen.
You can use the Debug version. First run DebugView, then play the video file when you have a black screen instead of a frame. Show the resulting log file.
mpcvr-0.7.0.2155_d3d11vp_p010-rgb10_test1_Debug.zip
Please check with default settings.
mpcvr-0.7.0.2155_d3d11vp_p010-rgb10_test1_Debug.zip Please check with default settings.
This one works great only had to turn off the HDR auto switching to stop the black screen before playing back. I tested 8-bit, 10-bit, and 16-bit only also and they all worked. So default settings except the auto enable HDR since monitor is already set to HDR maybe that is why it blanks out to a black screen when it manually enables it.
mpcvr-0.7.0.2155_d3d11vp_p010-rgb10_test2_Debug There was a bug in the first version, it was fixed.
mpcvr-0.7.0.2155_d3d11vp_p010-rgb10_test2_Debug There was a bug in the first version, it was fixed.
Actually first version works better. The first version the change from use always or do not use for HDR took effect immediately. New version requires me to exit and restart MPC and a couple of times took 2 tries to get it to change.
The only way HDR seems to work is using full screen for HDR because that screen going entire black like monitor is losing signal for a few seconds is just a pain. Since HDR is always on for my system I just turn that to always off to stop the full black screen.
There was no mention of any HDR video or displays in the first post.
I suggest testing on this - https://www.koi-sama.net/files/hi10/
There was no mention of any HDR video or displays in the first post.
I suggest testing on this - https://www.koi-sama.net/files/hi10/
No I just meant that the default should just have that turned off because when it's set to auto to seems to always turn it on nobody what your playing. Maybe you want to set default to be only on when going full screen but when viewing in a window it re-initializes the entire monitor making it go black for a few seconds.
So since my monitor is set to HDR I turn that setting to always off or full screen display only.
Second problem is the new debug 2 no longer takes effect when changing setting unless I restart MPC-HC before it took effect immediately on restarting the video.
I don’t understand whether the problem with playing 10-bit AVC videos on AMD video cards has been resolved or not. We are not talking about support for HDR displays right now.
He said the problem was fixed.
I have submitted a PR for improving the Auto Display HDR switch option.
There was no mention of any HDR video or displays in the first post.
I suggest testing on this - https://www.koi-sama.net/files/hi10/
Ok for you the problem is debug version 2 actually has a worst bug.. did not see the bug in debug version 1. That is that the HDR switch options do not take effect unless I completely restart mpc-hc player. First version and release version does not have this problem.
Both debug versions fixed playing in Auto 8/10 bit, 8-bit, 10-bit, and 16-bit so that problem is resolved by the debug.
He said the problem was fixed.
I have submitted a PR for improving the Auto Display HDR switch option.
Ok Great ;)
Unable to play this video type in mkv container. Standard custom renderer plays video fine but this one has black screen.
Any suggestions? This is the second video file like this I have not been able to play and had to switch to default video renderer.