Quote:
You don't get it, don't you ?
|
No, that's you don't get it
Quote:
To use EVR, your video card must have hardware acceleration for this.
|
Read Microsoft presentation above, specially for you I quoted part about DXVA and marks it bold.
Quote:
To use hardware acceleration for EVR, you must have DirectX 10
|
Once again - you wrong. NVIDIA G80 is DX10 chip, but no DXVA 2.0 ;). Video Acceleration is made in dedicated part of chip, and don't know anything about DirectX
Quote:
There is no single application written in DirectX 9 to support EVR
|
You messing up DirectX and DirectShow. There is no need to write application in DX9...
Quote:
You don't have a message about not using EVR ?
|
Yes, look at screenshots
Quote:
So, to close this, at this moment I think usless topic,
|
Read carefully description of bug 1, see anything about problems with EVR? ;) And then addition to bug 3, about crash under Vista ;)
Quote:
Net Framework gives you acces to EVR under XP
Programs, drivers don't support EVR under XP.
|
mpc-hc shows that this is nonsense ;)
And video drivers don't need to support EVR....
Quote:
MPC-HC states clearly to this link above, that you can't use EVR with their product under XP.
|
Another nonsense ;)
Quote:
Microsoft states that you can acces DXVA functions with an external software decoder, but you can't acces EVR in such a maner
|
And that nonsense too ;)
Code:
In particular, the EVR mixer uses the DXVA video processing services to deinterlace and mix the video
And nothing more? :lol: Something like iDCT and motion compensation? :roll:
Quote:
EVR uses DXVA by default: |
Only in
Microsoft Media Foundation. And under WinXP EVR available in DirectShow. Let's follows the link -
http://msdn.microsoft.com/en-us/library/ms694916.aspx, from where above picture taken.
Looking on links:
Direct3D Device Manager - http://msdn.microsoft.com/en-us/library/aa965267(VS.85).aspx
Quote:
To create the Direct3D device manager, call DXVA2CreateDirect3DDeviceManager9.
|
Interesting, isn't it? :roll:
Supporting DXVA 2.0 in DirectShow - http://msdn.microsoft.com/en-us/library/aa965245(VS.85).aspx
Quote:
The enhanced video renderer (EVR) filter supports DXVA 2.0.
|
Feel the difference between
uses and
supports?
Quote:
#
Query the renderer's input pin for the IMFGetService Interface.
#
Call IMFGetService::GetService to get a pointer to the IDirect3DDeviceManager9 Interface. The service GUID is MR_VIDEO_ACCELERATION_SERVICE.
#
Call IDirect3DDeviceManager9::OpenDeviceHandle to get a handle to the renderer's Direct3D device.
#
Call IDirect3DDeviceManager9::GetVideoService and pass in the device handle. This method returns a pointer to the IDirectXVideoDecoderService Interface.
|
See something about DX10? :D
How to Write an EVR Presenter - http://msdn.microsoft.com/en-us/library/bb530107(VS.85).aspx
Quote:
The standard mixer and presenter both use Direct3D 9, with the device GUID IID_IDirect3DDevice9. If you intend to use your custom presenter with the standard mixer, the presenter's device GUID must be IID_IDirect3DDevice9. If you replace both components, you could define a new device GUID. For the remainder of this article, it is assumed that the presenter uses Direct3D 9.
|