Official BS.Player forums

Official BS.Player forums (http://forum.bsplayer.com/index.php)
-   Bug Reports And Codecs (http://forum.bsplayer.com/forumdisplay.php?f=10)
-   -   Multiply bugs in dualscreen configuration (http://forum.bsplayer.com/showthread.php?t=8847)

Px 1st May 2008 04:23 PM

Multiply bugs in dualscreen configuration
 
1. Dragging video window from one display to another (no matter from first to second, or in opposite direction) resulting bsplayer crash. Error occurs on files in mp4/mkv container with "Internal renderer overlay (default)". With EVR render works fine

Test conditions:
Hardware:
CPU - Intel Core 2 Duo 6300 o/c to 2.8 GHz
RAM - 2 GB PC6400
VIDEO - ATI RADEON 3850, NVIDIA GeForce 7600GT
Software:
Windows XP x64 SP2
Bsplayer PROLite 2.27.959 20080227
Bsplayer PROLite 2.28.963
Haali Media Splitter 29/03/2008
FFDShow tryouts revision 1945
VSTFilter 20080306
Sample files:
http://akross.info/battle/freshman/%...gs_of_Love.mkv
http://akross.info/guest/%5Bakross.r..._-_Fragile.mp4

2. When using EVR render under XP x64 bsplayer crashes on file end, or when going to fullscreen mode with resolution change.
Test conditions - same as above

3. Bsplayer PROLite 2.28.963 crashes on start when opening video in .mp4 container, and EVR render used. Same behavior on Beta builds 960/961. Bsplayer PROLite 2.27.959 20080227 works fine
Test conditions - same as above

adicoto 1st May 2008 09:40 PM

If I recall corectly, EVR it's supported only under DX 10 (Windows Vista)

Px 1st May 2008 10:15 PM

Quote:

If I recall corectly, EVR it's supported only under DX 10 (Windows Vista)
You wrong, it's available under Windows XP after installing .NET Framework 3.0, latest version of EVR render can be obtained with .NET Framework 3.5...

adicoto 2nd May 2008 05:00 AM

Yes, it's available, but not supported :wink:

Px 2nd May 2008 10:45 AM

Quote:

Yes, it's available, but not supported :wink:
Not supported by who?

adicoto 2nd May 2008 08:54 PM

1. By BSplayer
2. By videocards producers (EVR means hardware acceleration under DX10, so, if you acces this function under DX9 there is no support)

Px 2nd May 2008 09:58 PM

Quote:

1. By BSplayer
If so, why it accessible under WinXP?
Quote:

2. By videocards producers (EVR means hardware acceleration under DX10, so, if you acces this function under DX9 there is no support)
Really? Then why it works fine on GeForce 7600 in mpc-hc under WinXP? :roll:

PS: bug number 3 appears also under Vista x32 SP1....

Tizio 3rd May 2008 10:28 AM

Quote:

Originally Posted by Px
Quote:

1. By BSplayer
If so, why it accessible under WinXP?

Since last beta release (v2.28.961) and now in latest official release (v2.28.963) if you try to use EVR method under WinXP an error message will appear saying you can't use that method.

Quote:

Originally Posted by Px
Really? Then why it works fine on GeForce 7600 in mpc-hc under WinXP? :roll:

PS: bug number 3 appears also under Vista x32 SP1....

I don't know, maybe Dx10 let EVR method to be used in software mode if you haven't got a Dx10 graphic card (I don't really know how EVR works), but since Dx10 has not been released under WinXP, this means that you can only use it with WinVista only
(but probably it doesn't work in software mode since it doesn't work in Virtualized OSes)

adicoto 3rd May 2008 10:37 AM

I am pretty sure MPC-HC doesn't use EVR under XP, you just don't get the error message from it. For further information, please visit their homepage:

http://tibrium.neuf.fr/DXVASupport.html

Quote:

Modern graphics card offer the possibility to decode partially or completely a video stream using DirectX Video Acceleration (DXVA), in order to reduce CPU usage dramatically. MPC-HC includes an embedded video decoder that uses this technology, to decode H.264 and VC-1 with hardly any CPU time required.


Unfortunately the MPC-HC decoder only supports the "bitstream mode" at this stage, which means that only the most recent graphic cards are supported :

nVidia series 8(9)xxx for H.264 only
ATI Radeon HD series for H.264 and VC-1 decoding

"Motion compensation" mode might be added in the future to increase compatibility with older graphic cards, but I cannot promise anything. Mpeg2 and WMV accelerations are not supported either.


DXVA is quite picky, so if you want to use it you have to respect thoses rules :

Windows XP users, select Overlay Mixer, VMR7, VMR9 or VMR9 renderless
Vista users, select EVR or EVR custom renderer
The MPC-HC Video decoder must be connected directly to the renderer. That means no intermediate filters such as DirectVobSub or ffdshow can be inserted between the decoder and the video renderer.
Internal subtitles can work with the MPC Video decoder in DXVA mode, but the rules are even more restrictive :

Windows XP users, select VMR9 renderless
Vista users, select EVR custom renderer
In "Options / Playback", tick the checkbox "Auto-load subtitles"

Px 3rd May 2008 01:54 PM

1 Attachment(s)
Quote:

Quote:

Quote:

1. By BSplayer
If so, why it accessible under WinXP?
Since last beta release (v2.28.961) and now in latest official release (v2.28.963) if you try to use EVR method under WinXP an error message will appear saying you can't use that method.
See attachment, no error message

Quote:

Quote:

Really? Then why it works fine on GeForce 7600 in mpc-hc under WinXP? :roll:
PS: bug number 3 appears also under Vista x32 SP1....
I don't know, maybe Dx10 let EVR
Why you messing Dx10 and EVR?
Quote:

EVR available in Media Foundation and DShow
Stand-alone Mixer MFT
Not dependent on DXVA decoding
Source - Windows Vista Video Pipeline Architecture And Implementation
Quote:

i want to create a sample playback application using EVR in direct show (that is compatible to windows vista ).i am using windows xp operating system . can anybody tell me how to proceed
Quote:

You can install the EVR by installing the v3.5 .NET Framework and then registering the evr.dll. Once installed you can use it the same as you would the VMR.
Source - create playback application using EVR in Direct show
You see anything about DX10? And I don't see...

Px 3rd May 2008 02:02 PM

1 Attachment(s)
Quote:

I am pretty sure MPC-HC doesn't use EVR under XP, you just don't get the error message from it. For further information, please visit their homepage:
See previous post - you messing EVR with DXVA 2.0 support. DXVA 2.0 really works only under Vista and EVR render, but render itself don't need Vista or DXVA

Tizio 3rd May 2008 02:11 PM

I mentioned DX10 because adicoto named them..even if he wrote "if I recall correctly".. plus I added that I don't really know how EVR really works :roll:
I have the error message probably because I haven't installed MS Framework 3.5..

Px 3rd May 2008 02:24 PM

Quote:

Originally Posted by Tizio
I have the error message probably because I haven't installed MS Framework 3.5..

As written above - no .NET 3.5 - no EVR under WinXP :)

adicoto 3rd May 2008 05:42 PM

You are missing one thing. EVR works under XP, using Net Framework 3.5

BUT IT"S NOT SUPPORTED !!!

You don't get it, don't you ?

To use EVR, your video card must have hardware acceleration for this. To use hardware acceleration for EVR, you must have DirectX 10. There is no single application written in DirectX 9 to support EVR because videocard manufacturers don't give a sh*t about that. They are not interested to supply this feature.

You don't have a message about not using EVR ? I don't have any message about disabling AERO when playing a video file. But BSPLayer disables Aero to play in internal renderer. Something you don't have doesn't really mean it does not exist.

So, to close this, at this moment I think usless topic,

Net Framework gives you acces to EVR under XP
Programs, drivers don't support EVR under XP.
MPC-HC states clearly to this link above, that you can't use EVR with their product under XP.

Microsoft states that you can acces DXVA functions with an external software decoder, but you can't acces EVR in such a maner

Code:

In particular, the EVR mixer uses the DXVA video processing services to deinterlace and mix the video. External to the EVR, software decoders may use DXVA for accelerated video decoding. The presenter shares the Direct3D device by means of the Direct3D Device Manager. The following diagram shows the internal architecture of the EVR. (The software decoder, shaded in gray, is not part of the EVR.)
EVR uses DXVA by default:

http://msdn.microsoft.com/en-us/libr...-us,VS.85).gif

If someone wants to continue answering here, be my guest. I give up.

Tizio 3rd May 2008 06:23 PM

On different changelogs for BSplayer is stated that there have been many fixes for EVR rendering method... but ALL OF THEM report the sentence "in/with/for Windows Vista (only)" (XP is never mentioned) so it seems that adicoto is right.. :roll:
I can't add more since I have not the knowledge to discuss this further.. :P

Px 3rd May 2008 07:08 PM

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:

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.

Px 3rd May 2008 07:13 PM

Quote:

On different changelogs for BSplayer is stated that there have been many fixes for EVR rendering method...
Yes, in previous versions BSP+EVR crashes even under Vista. And last version also crushes with second sample file...
Quote:

but ALL OF THEM report the sentence "in/with/for Windows Vista (only)" (XP is never mentioned)
And that's why I want to hear something from BSP developers - will be there fixes for bugs also under WinXP, or not....


All times are GMT +1. The time now is 09:24 AM.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
Ad Management plugin by RedTyger


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20