https://bugs.winehq.org/show_bug.cgi?id=35868
Bug ID: 35868 Summary: DXVA Checker 3.0.x (.NET 2.0 app) needs unimplemented function dxva2.dll.DXVA2CreateVideoService Product: Wine Version: 1.7.15 Hardware: x86 OS: Linux Status: NEW Severity: normal Priority: P2 Component: -unknown Assignee: wine-bugs@winehq.org Reporter: focht@gmx.net
Hello folks,
since there is now a stub dll I looked around for some real world users :)
'DXVA Checker'
Prerequisite: 'winetricks -q dotnet20'
--- snip --- $ wine ./DXVAChecker.exe ... fixme:quartz:VMR9_maybe_init Reduce ratio to least common denominator fixme:quartz:VMR9SurfaceAllocatorNotify_SetD3DDevice (0x1c90d0/0x1c8ec0)->(...) semi-stub fixme:d3d:resource_check_usage Unhandled usage flags 0x8. fixme:quartz:VMR9SurfaceAllocatorNotify_AllocateSurfaceHelper (0x1c90d0/0x1c8ec0)->(0x33dcec, 0x33dce8 => 2, 0x1dbae0) semi-stub fixme:quartz:VMR7FilterConfig_SetNumberOfStreams (0x1c90bc/0x1c8ec0)->(1) stub fixme:quartz:VMR9Inner_QueryInterface No interface for {bb057577-0db8-4e6a-87a7-1a8c9a505a0f} fixme:strmbase:BaseInputPinImpl_QueryInterface No interface for {256a6a22-fbad-11d1-82bf-00a0c9696c8f}! wine: Call from 0x7b83abc3 to unimplemented function dxva2.dll.DXVA2CreateVideoService, aborting --- snip ---
MSDN: http://msdn.microsoft.com/en-us/library/windows/desktop/ms704721%28v=vs.85%2...
$ sha1sum DXVAChecker32_3.0.1.zip e7ba2151ae8cc2b9f805cbd1dd046c31f0d45a5b DXVAChecker32_3.0.1.zip
$ du -sh DXVAChecker32_3.0.1.zip 564K DXVAChecker32_3.0.1.zip
$ wine --version wine-1.7.15-67-g99c151a
Regards
https://bugs.winehq.org/show_bug.cgi?id=35868
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |dotnet, download URL| |http://bluesky23.yu-nagi.co | |m/en/DXVAChecker.html
http://bugs.winehq.org/show_bug.cgi?id=35868
Sebastian Lackner sebastian@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |sebastian@fds-team.de
--- Comment #1 from Sebastian Lackner sebastian@fds-team.de --- Hi Anastasius,
the DXVA2 dll is also used by Flash and Silverlight (*), so these programs can also be used later to verify that it works. Most programs only make use of this library when they detect at least Windows Vista.
Michael Müller is currently working on a (full) implementation of this command, which would allow using GPU accelerated video decoding in Flash/Silverlight.
Thanks for suggesting the DXVA Checker tool, this could definitely be useful to verify that our implementation is correct.
Regards, Sebastian
(*) Silverlight doesn't load it yet, since it will need some more stub dlls like mfplat.dll first.
http://bugs.winehq.org/show_bug.cgi?id=35868
Erich Hoover erich.e.hoover@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |erich.e.hoover@gmail.com Assignee|wine-bugs@winehq.org |michael@fds-team.de
http://bugs.winehq.org/show_bug.cgi?id=35868
Michael Müller michael@fds-team.de changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |michael@fds-team.de
http://bugs.winehq.org/show_bug.cgi?id=35868
--- Comment #2 from Anastasius Focht focht@gmx.net --- Hello Sebastian,
it seems VLC for Windows may also be a suitable candidate for testing the implementation (it uses DXVA for GPU-assisted decoding):
https://wiki.videolan.org/VLC_GPU_Decoding/
Regards
http://bugs.winehq.org/show_bug.cgi?id=35868
--- Comment #3 from Michael Müller michael@fds-team.de --- Hello Anastasius,
I have written some stubs which will prevent applications from calling unimplemented functions. You can find the patches here:
https://github.com/compholio/wine-compholio-daily/tree/master/patches/11-DXV...
Anyway, as Sebastian said I try to implement some of the functions properly as hardware acceleration would be a really great addition for Wine. I am not yet sure whether it makes sense to merge some of DirectXVideo*Service interfaces into a single one, so that I will try to implement some more stuff before I send it upstream.
Michael
https://bugs.winehq.org/show_bug.cgi?id=35868
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |5d173f90f7dfc050b64797ba51a | |2905b2af328dd Status|NEW |RESOLVED Resolution|--- |FIXED
--- Comment #4 from Anastasius Focht focht@gmx.net --- Hello folks,
a batch of dxva2 stubs was committed: http://source.winehq.org/git/wine.git/commitdiff/5d173f90f7dfc050b64797ba51a...
--- snip --- 002a:Call dxva2.DXVA2CreateVideoService(001a3f80,001791e0,0033e574) ret=0393234c 002a:fixme:dxva2:DXVA2CreateVideoService (0x1a3f80, {fc51a552-d5e7-11d9-af55-00054e43ff02}, 0x33e574): stub 002a:Ret dxva2.DXVA2CreateVideoService() retval=80004001 ret=0393234c --- snip ---
It crashes later now which will be subject to a new bug.
Thanks Michael
Regards
https://bugs.winehq.org/show_bug.cgi?id=35868
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #5 from Alexandre Julliard julliard@winehq.org --- Closing bugs fixed in 1.7.17.
https://bugs.winehq.org/show_bug.cgi?id=35868
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Component|-unknown |dxva2
https://bugs.winehq.org/show_bug.cgi?id=35868
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Assignee|michael@fds-team.de |wine-bugs@winehq.org
https://bugs.winehq.org/show_bug.cgi?id=35868
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://bluesky23.yu-nagi.co |https://web.archive.org/web |m/en/DXVAChecker.html |/20210709064944/https://dow | |nload.informer.com/win-1191 | |879683-4fe853ec-6ebe8802/dx | |vachecker_3.14.0_setup.exe