2011-06-24, 02:09
Hi all,
Finally, the long awaited installer including fix for "black screen" problem and DXVA scaling zoom is here!
Everybody curious about the changes can check my git, but as summary:
For "black screen" problem I have created a new method in CProcessor named StillFrame that fills all the VideoSample array buffer with the same surface and is called when CDVDPlayerVideo detects a still frame. This was done this way because setting SampleFormat to DXVA2_SampleProgressiveFrame as said in my post before was working wrong with paused video.
Regarding DXVA zoom the fault was an incorrect target rectangle in DXVA2_VideoProcessBltParams structure used in Render method for VideoProcessBlt.
I will appreciate all the feedback for these changes before posting a new patch release in trac.
I'm a little busy this week but I will try to merge opdenkamp's pvr to a new branch in my git for including the patch and upload an installer soon, probably the weekend.
Finally, the long awaited installer including fix for "black screen" problem and DXVA scaling zoom is here!
Everybody curious about the changes can check my git, but as summary:
For "black screen" problem I have created a new method in CProcessor named StillFrame that fills all the VideoSample array buffer with the same surface and is called when CDVDPlayerVideo detects a still frame. This was done this way because setting SampleFormat to DXVA2_SampleProgressiveFrame as said in my post before was working wrong with paused video.
Regarding DXVA zoom the fault was an incorrect target rectangle in DXVA2_VideoProcessBltParams structure used in Render method for VideoProcessBlt.
I will appreciate all the feedback for these changes before posting a new patch release in trac.
I'm a little busy this week but I will try to merge opdenkamp's pvr to a new branch in my git for including the patch and upload an installer soon, probably the weekend.