[Bug 50814] New: Adobe Audition 2020 crashes on startup, reporting 'Direct2D Drawbot error' (d2d_device_context_Flush is a stub)

WineHQ Bugzilla wine-bugs at winehq.org
Tue Mar 16 04:49:56 CDT 2021


https://bugs.winehq.org/show_bug.cgi?id=50814

            Bug ID: 50814
           Summary: Adobe Audition 2020 crashes on startup, reporting
                    'Direct2D Drawbot error' (d2d_device_context_Flush is
                    a stub)
           Product: Wine
           Version: 6.4
          Hardware: x86-64
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: d2d
          Assignee: wine-bugs at winehq.org
          Reporter: focht at gmx.net
      Distribution: ---

Hello folks,

continuation of bug 50411 ("Adobe Audition 2020 crashes on startup, reporting
'Direct2D Drawbot error' (d2d_geometry_group_GetBounds is a stub)").

--- snip ---
$ wine ./Adobe\ Audition.exe
...
0164:fixme:d2d:d2d_geometry_sink_AddArc iface 000000001732E0D8, arc
000000000022A618 stub!
0164:fixme:d2d:d2d_device_context_DrawGeometry Ignoring stroke style
000000001732DF20.
0164:fixme:d2d:d2d_device_context_PushAxisAlignedClip Ignoring antialias_mode
0.
0164:fixme:d2d:d2d_device_context_PushAxisAlignedClip Ignoring antialias_mode
0.
0164:fixme:d2d:d2d_device_context_PushAxisAlignedClip Ignoring antialias_mode
0.
0164:fixme:d2d:d2d_device_context_PushAxisAlignedClip Ignoring antialias_mode
0.
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  62 (X_CopyArea)
  Serial number of failed request:  1799
  Current serial number in output stream:  1804
--- snip ---

Debugger log:

--- snip ---
...
DebugString: "<320> <AuLog.Startup> <5> AuApplication initialization sequence
complete."
DebugString: "<320> <AuLog.Startup> <5> Initializing AuCEPSupport"
DebugString: "<320> <AuLog.Startup> <5> Initializing AsyncQueueManager"
DebugString: "<320> <AuLog.Startup> <5> Initializing AuUI"
...
DebugString: "<320> <AuLog.Startup> <5> Setting up temp directories"
DebugString: "<320> <AuLog.Startup> <5> AuUI initialization sequence complete."
...
DebugString: "<320> <Assert> <0> Debug Assert failed! 
Expression: !inReportToUser 
Direct2D Drawbot error 
Process: Adobe Audition.exe 
Process ID: 316 
Thread ID: 320 
File: ..\..\Application\private\ErrorManager.cpp 
Line: 250 
Function: aui::ErrorManager::ThrowError 
Assert Dialog Show:false"
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: E06D7363 (CPP_EH_EXCEPTION)
          ExceptionFlags: 00000001
        ExceptionAddress: 000000007B012E92 kernelbase.000000007B012E92
        NumberParameters: 4
ExceptionInformation[00]: 0000000019930520 arriraw_sdk.0000000019930520
ExceptionInformation[01]: 0000000000229AE0
<&??_7ErrorManagerException at config@dvacore@@6B@>
ExceptionInformation[02]: 0000000180365900 dvacore.0000000180365900
ExceptionInformation[03]: 0000000180000000 dvacore.0000000180000000
First chance exception on 000000007B012E92 (E06D7363, CPP_EH_EXCEPTION)!
DebugString: "<320> <dvaappsupport.analytics.LogException> <0>"
EXCEPTION_DEBUG_INFO:
           dwFirstChance: 1
           ExceptionCode: E06D7363 (CPP_EH_EXCEPTION)
          ExceptionFlags: 00000001
        ExceptionAddress: 000000007B012E92 kernelbase.000000007B012E92
        NumberParameters: 4
ExceptionInformation[00]: 0000000019930520 arriraw_sdk.0000000019930520
ExceptionInformation[01]: 00000000002276B0
ExceptionInformation[02]: 000000000FD29540 auui.000000000FD29540
ExceptionInformation[03]: 000000000EEA0000 auui.000000000EEA0000
First chance exception on 000000007B012E92 (E06D7363, CPP_EH_EXCEPTION)!
DebugString: "<320> <Assert> <0> Debug Assert failed! 
Expression: !inReportToUser 
Direct2D Drawbot error 
Process: Adobe Audition.exe 
Process ID: 316 
Thread ID: 320 
File: ..\..\Application\private\ErrorManager.cpp 
Line: 250 
Function: aui::ErrorManager::ThrowError 
Assert Dialog Show:false"
...
--- snip ---

Location that triggers the assert()

--- snip ---
...
0D2A36D2 | xor r8d,r8d                   |
0D2A36D5 | xor edx,edx                   |
0D2A36D7 | mov qword ptr ss:[rsp+38],rdi |
0D2A36DC | call qword ptr ds:[rax+150]   | d2d_bitmap_render_target_Flush
0D2A36E2 | mov rcx,qword ptr ds:[rbx+60] |
0D2A36E6 | mov edi,eax                   | 0x80004001
0D2A36E8 | mov qword ptr ss:[rsp+30],rcx |
0D2A36ED | test rcx,rcx                  |
0D2A36F0 | je dvaui.D2A36F8              |
0D2A36F2 | mov rdx,qword ptr ds:[rcx]    |
0D2A36F5 | call qword ptr ds:[rdx+8]     | d2d_bitmap_render_target_AddRef
0D2A36F8 | lea rdx,qword ptr ss:[rsp+30] |
0D2A36FD | mov ecx,edi                   |
0D2A36FF | call dvaui.D2A9F00            | assert()
0D2A3704 | mov rdi,qword ptr ss:[rsp+38] |
0D2A3709 | add rsp,20                    |
0D2A370D | pop rbx                       |
0D2A370E | ret 
--- snip ---

d2d_bitmap_render_target_Flush() -> d2d1.d2d_device_context_Flush()

https://source.winehq.org/git/wine.git/blob/23ffd0a7986421958c23cffce138afa389209920:/dlls/d2d1/device.c#l1537

--- snip ---
1537 static HRESULT STDMETHODCALLTYPE
d2d_device_context_Flush(ID2D1DeviceContext *iface, D2D1_TAG *tag1, D2D1_TAG
*tag2)
1538 {
1539     struct d2d_device_context *context =
impl_from_ID2D1DeviceContext(iface);
1540 
1541     FIXME("iface %p, tag1 %p, tag2 %p stub!\n", iface, tag1, tag2);
1542 
1543     if (context->ops && context->ops->device_context_present)
1544         context->ops->device_context_present(context->outer_unknown);
1545 
1546     return E_NOTIMPL;
1547 }
--- snip ---

Stable download link via Internet Archive:

https://web.archive.org/save/http://moodle.lawley.wa.edu.au/ACC/products/AdobeProducts/AUDT/13.0.0.519/win64/38ed1943-a0e8-44a1-a4c6-48cda3e3b145/AdobeAudition13All.zip

$ sha1sum AdobeAudition13All.zip
b2800e4fd28f3c669cd0b3754ec11a9e8e18cee1  AdobeAudition13All.zip

$ du -sh AdobeAudition13All.zip
296M    AdobeAudition13All.zip

$ wine --version
wine-6.4-48-g23ffd0a7986

Regards

-- 
Do not reply to this email, post in Bugzilla using the
above URL to reply.
You are receiving this mail because:
You are watching all bug changes.



More information about the wine-bugs mailing list