http://bugs.winehq.org/show_bug.cgi?id=22223
Summary: CDBurnerXP's audio disc mode is inaccessible Product: Wine Version: 1.1.41 Platform: x86-64 URL: http://cdburnerxp.se/ OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: gdiplus AssignedTo: wine-bugs@winehq.org ReportedBy: RandomAccountName@mail.com
Created an attachment (id=27122) --> (http://bugs.winehq.org/attachment.cgi?id=27122) Terminal output
Entering audio disc mode in CDBurnerXP isn't possible; after choosing it and clicking OK, it produces an error report dialog and nothing else happens. Steps to reproduce:
1. Run winetricks dotnet20 2. Install CDBurnerXP 3. Start CDBurnerXP and choose a language 4. Highlight "audio disc" and click OK
It works after adding a native override for gdiplus.
(Same behavior in current git.)
http://bugs.winehq.org/show_bug.cgi?id=22223
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Keywords| |dotnet, download
http://bugs.winehq.org/show_bug.cgi?id=22223
Nikolay Sivov bunglehead@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Blocks| |22691
http://bugs.winehq.org/show_bug.cgi?id=22223
Anastasius Focht focht@gmx.net changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED CC| |focht@gmx.net Resolution| |DUPLICATE
--- Comment #1 from Anastasius Focht focht@gmx.net 2010-08-01 10:25:18 --- Hello,
dupe of bug 21798
--- snip --- 0041:fixme:gdiplus:GdipGetRegionScansCount not implemented (40.41): CLR exception - code e0434f4d (first chance) ... OS Thread Id: 0x41 (0) ESP EIP 0033e4dc 7b835ad2 [HelperMethodFrame: 0033e4dc] 0033e580 7ae6a02a System.Drawing.Region.GetRegionScans(System.Drawing.Drawing2D.Matrix) 0033e604 02f9d93e System.Windows.Forms.LinkLabel.OnPaint(System.Windows.Forms.PaintEventArgs) 0033e7b8 02dce19f System.Windows.Forms.Control.PaintWithErrorHandling(System.Windows.Forms.PaintEventArgs, Int16, Boolean) 0033e7f4 02dcc24f System.Windows.Forms.Control.WmPaint(System.Windows.Forms.Message ByRef) 0033e950 02dd2a17 System.Windows.Forms.Control.WndProc(System.Windows.Forms.Message ByRef) 0033e954 02de0ccf [InlinedCallFrame: 0033e954] 0033ec58 00000000 [NDirectMethodFrameStandalone: 0033ec58] System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef) 0033ec6c 00000000 [InlinedCallFrame: 0033ec6c] 0033f1c8 00000000 [NDirectMethodFrameStandalone: 0033f1c8] System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG ByRef) 0033f56c 00000000 [GCFrame: 0033f56c] --- snip ---
Regards
*** This bug has been marked as a duplicate of bug 21798 ***
http://bugs.winehq.org/show_bug.cgi?id=22223
--- Comment #2 from A Wine user RandomAccountName@mail.com 2010-08-01 10:52:13 --- (In reply to comment #1)
Hello,
dupe of bug 21798
--- snip --- 0041:fixme:gdiplus:GdipGetRegionScansCount not implemented
Hi, are you sure GdipGetRegionScansCount is the root cause of this bug? That fixme is always printed when the program's error report dialog pops up (I was assuming it's responsible for the red X there).
http://bugs.winehq.org/show_bug.cgi?id=22223
--- Comment #3 from Anastasius Focht focht@gmx.net 2010-08-01 11:10:37 --- Hello,
--- quote --- Hi, are you sure GdipGetRegionScansCount is the root cause of this bug? That fixme is always printed when the program's error report dialog pops up (I was assuming it's responsible for the red X there). --- quote ---
If you have a look at the managed callstack I posted you see the GetRegionScans() method is the last method in frame before native gdiplus runtime wrapper. GetRegionScans() calls native gdiplus GdipGetRegionScansCount().
Wine's GdipGetRegionScansCount() prints the FIXME message and returns non-zero (unimpl status). The .NET Framework code detects this and throws a managed exception which is then propagated and finally seen by the app's exception handler. The error report dialog is shown because the app's own exception handler caught the exception from managed code.
Regards
http://bugs.winehq.org/show_bug.cgi?id=22223
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #4 from A Wine user RandomAccountName@mail.com 2010-08-01 11:12:34 --- Okay. I'll close this bug then.
http://bugs.winehq.org/show_bug.cgi?id=22223
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|CLOSED |UNCONFIRMED Resolution|DUPLICATE |
--- Comment #5 from A Wine user RandomAccountName@mail.com 2010-11-19 12:16:52 CST --- Bad news: bug 21798 is fixed, but audio disc mode is still inaccessible without native gdiplus...
However, I found a small hack to make it work, which I'll attach in a moment.
http://bugs.winehq.org/show_bug.cgi?id=22223
--- Comment #6 from A Wine user RandomAccountName@mail.com 2010-11-19 12:20:49 CST --- Created an attachment (id=32029) --> (http://bugs.winehq.org/attachment.cgi?id=32029) Hack
Audio disc mode can be entered if GdipDrawString doesn't return NotImplemented when a brush type other than BrushTypeSolidColor is used. The patch also makes the fixme for this function output the requested brush type, which in this case is:
fixme:gdiplus:GdipDrawString not implemented for brush type 2
I guess that corresponds to BrushTypeTextureFill?
http://bugs.winehq.org/show_bug.cgi?id=22223
--- Comment #7 from Vincent Povirk madewokherd@gmail.com 2010-11-20 07:40:31 CST --- The brush type isn't relevant. We need a general solution.
http://bugs.winehq.org/show_bug.cgi?id=22223
--- Comment #8 from Vincent Povirk madewokherd@gmail.com 2011-07-27 10:52:17 CDT --- This should be fixed in 1.3.25.
http://bugs.winehq.org/show_bug.cgi?id=22223
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |RESOLVED Resolution| |FIXED
--- Comment #9 from A Wine user RandomAccountName@mail.com 2011-08-04 07:27:13 CDT --- Fixed. Builtin gdiplus seems pretty close to matching native for this program now. :) Just a few visual quirks left...
http://bugs.winehq.org/show_bug.cgi?id=22223
Jerome Leclanche adys.wh@gmail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |adys.wh@gmail.com
--- Comment #10 from Jerome Leclanche adys.wh@gmail.com 2011-08-04 13:05:12 CDT --- Fixed by ae6ce97db0315da5d979db2de43510008a30a2ba ftr.
http://bugs.winehq.org/show_bug.cgi?id=22223
Alexandre Julliard julliard@winehq.org changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |CLOSED
--- Comment #11 from Alexandre Julliard julliard@winehq.org 2011-08-05 12:37:50 CDT --- Closing bugs fixed in 1.3.26.
http://bugs.winehq.org/show_bug.cgi?id=22223
A Wine user RandomAccountName@mail.com changed:
What |Removed |Added ---------------------------------------------------------------------------- Fixed by SHA1| |ae6ce97db0315da5d979db2de43 | |510008a30a2ba