http://bugs.winehq.org/show_bug.cgi?id=31596
--- Comment #4 from Daniel Jelinski djelinski1@gmail.com 2012-09-06 13:13:19 CDT --- Created attachment 41594 --> http://bugs.winehq.org/attachment.cgi?id=41594 Sample C# application with source that can be used to reproduce the bug
Actually it's a problem with decoding animated Gif files. If an application detects that the image has more than one frame, it tries to get PropertyTagFrameDelay, which determines exactly how long each frame should be visible.
Attached application contains a PictureBox, which displays animated Gif under Windows and throws exception under Wine.
Sample C++ code for decoding Gif files using GDI+ can be found here: http://www.codeproject.com/Articles/27387/Play-GIF-using-GDI
Gif files specify delay for every frame in graphic control extension, as described in paragraph 23 here: http://www.w3.org/Graphics/GIF/spec-gif89a.txt
GifLib used by Wine does not recognize extensions, so there's quite some work to do.
Also, when Gdi+ reports that the image contains only one frame, PictureBox does not attempt to read frame delay and does not throw, which makes several applications behave better, so technically this is a regression (definition: "bugs relating to programs that were working at one time but stoped working for some reason")