http://bugs.winehq.org/show_bug.cgi?id=15915
--- Comment #1 from Dmitry Timoshkov dmitry@codeweavers.com 2008-11-06 01:36:41 --- (In reply to comment #0)
Call msvfw32.ICOpen(43444956,44495643,00000002) ret=00493baf trace:msvideo:ICOpen (VIDC,CVID,0x00000002) Call winmm.OpenDriver(0032fda8 L"VIDC.CVID", ...) trace:driver:OpenDriver (L"VIDC.CVID", L"drivers32", ...); But dlls/iccvid/iccvid.c implements the check if (icinfo && icinfo->fccType != ICTYPE_VIDEO) where ICTYPE_VIDEO refers to 'vidc', not VIDC. The same check is in msvidc32/msvideo1.c and msrle32/msrle32.c
All the video codec drivers in Wine perform that check.
Probably a case-insensitive check is required? For instance, msvfw32/msvideo_main.c:ICOpen() uses the case-insensitive helper function compare_fourcc().
A test case that calls OpenDriver with upper/lower/mixed cased fccType/fccHandler would help.