http://bugs.winehq.org/show_bug.cgi?id=17302
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- URL|http://www.microsoft.com/do |http://download.microsoft.c |wnloads/details.aspx?Family |om/download/8/1/f/81f9402f- |ID=5691ba02-e496-465a-bba9- |efdd-439d-b2a4-089563199d47 |b2f1182cdf24&displaylang=en |/WMEncoder.exe CC| |focht@gmx.net Summary|Windows Media Encoder: |Windows Media Encoder |Crash at application |crashes on startup (needs |startup |certain DirectX Media | |Objects (DMOs) | |present/registered: | |DirectSound, ...)
--- Comment #7 from Anastasius Focht focht@gmx.net 2011-12-22 16:07:10 CST --- Hello,
--- quote --- Still present in 1.3.29? --- quote ---
sure, still present.
--- snip --- 0024:Call advapi32.RegOpenKeyExW(80000000,0032e790 L"Software\Microsoft\Windows Media Tools\Encoder\Plugins\Data\PluginWrapperForDMO\40012\SupportedPlugins",00000000,00020019,0032e748) ret=08ef23ec 0024:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=08ef23ec 0024:Call advapi32.RegEnumKeyW(0000007c,00000000,0032e524,00000105) ret=08ef2320 0024:Ret advapi32.RegEnumKeyW() retval=00000000 ret=08ef2320 0024:Call advapi32.RegOpenKeyExW(0000007c,0032e524 L"{EFE6629C-81F7-4281-BD91-C9D604A95AF6}",00000000,00020019,0032e738) ret=08ef23ec 0024:Ret advapi32.RegOpenKeyExW() retval=00000000 ret=08ef23ec 0024:Call advapi32.RegQueryValueW(000000b0,00000000,0032e318,0032e74c) ret=08ef2462 0024:Ret advapi32.RegQueryValueW() retval=00000000 ret=08ef2462 ... 0024:Call advapi32.RegOpenKeyExW(80000000,0032e5e4 L"DirectShow\MediaObjects\Categories\F3602B3F-0592-48DF-A4CD-674721E7EBEB",00000000,00020019,001587b4) ret=79743a28 0024:Ret advapi32.RegOpenKeyExW() retval=00000002 ret=79743a28 0024:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=797437a5 0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=797437a5 0024:Call ntdll.RtlFreeHeap(00110000,00000000,00000000) ret=797437d2 0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=797437d2 0024:Call ntdll.RtlFreeHeap(00110000,00000000,00158790) ret=79743a74 0024:Ret ntdll.RtlFreeHeap() retval=00000001 ret=79743a74 0024:Ret msdmo.DMOEnum() retval=80004005 ret=08ee761d 0024:trace:seh:raise_exception code=c0000005 flags=0 addr=0x8ee7623 ip=08ee7623 tid=0024 0024:trace:seh:raise_exception info[0]=00000000 0024:trace:seh:raise_exception info[1]=00000000 0024:trace:seh:raise_exception eax=00000000 ebx=00000000 ecx=00000000 edx=0032e9c4 esi=08ee2e58 edi=0032e9ac 0024:trace:seh:raise_exception ebp=0032e9d0 esp=0032e990 cs=0023 ds=002b es=002b fs=0063 gs=006b flags=00010202 0024:trace:seh:call_vectored_handlers calling handler at 0x68b2de0e code=c0000005 flags=0 0024:trace:seh:call_vectored_handlers handler at 0x68b2de0e returned 0 0024:trace:seh:call_stack_handlers calling handler at 0x104afc8 code=c0000005 flags=0 --- snip ---
The app tries to enumerate DirectSound DirectX Media Objects (DMOs) and fails because these components are not present/registered in clean WINEPREFIX.
These components are not part of Windows Media Encoder package. You have to install DirectX Media Objects separately (using some winetricks recipe).
audio effects category -> {F3602B3F-0592-48DF-A4CD-674721E7EBEB} and later video effects category-> {D990EE14-776C-4723-BE46-3DA2F56F10B9} and so on ...
Either pollute the prefix with full DX install or try to figure out the DMO related parts.
dxnt.cab -> dsound.inf -> dsdmo.dll, dsdmoprp.dll ... and so on (for each category).
$ sha1sum WMEncoder.exe 7a3f8781f3e5705651992ef0150ee30bc1295116 WMEncoder.exe
$ wine --version wine-1.3.35-147-gb433f1c
Regards