http://bugs.winehq.org/show_bug.cgi?id=21629
Summary: Application doesn't display video, missing conversion function from WINED3DFMT_YUY2 Product: Wine Version: 1.1.36 Platform: x86 OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: spamdijs@inbox.lv
Created an attachment (id=26110) --> (http://bugs.winehq.org/attachment.cgi?id=26110) Adds the necessary conversion function
I'm attempting to run an application named "DVR Remote Access Software 1.1.1.5", made by a humble Chinese company that doesn't mention its name anywhere. Main executable is called RemoteAppEx.exe. The application connects to video recorder and displays video from security cameras. I'm using Wine 1.1.36 under Ubuntu Linux 8.04 on a computer with Intel i865 integrated video.
The application starts and appears to work, except that no video is shown. Instead, hundreds of these lines are printed to the console:
fixme:d3d_surface:surface_convert_format Cannot find a conversion function from format WINED3DFMT_YUY2 to WINED3DFMT_B8G8R8X8_UNORM
I browsed the source code, found that the necessary function is indeed missing from dlls/wined3d/surface_base.c and wrote one (see the attachment). It might be slow and buggy, but it appears to work with that particular application.
I haven't tested with the current Wine version (1.1.38), but dlls/wined3d/surface_base.c hasn't changed from 1.1.36.