-
Notifications
You must be signed in to change notification settings - Fork 10
Incompatible with CrystalDiskInfo which is using MCI | 与CrystalDiskInfo(使用了MCI)不兼容 #23
Comments
CrystalDiskInfo will crash as soon as it plays sound (click on the villain or hang the background warning). I dragged the source code of cdi to debug and found that CrystalDiskInfo uses MCI and specifies lpstrDeviceType=MPEGVideo to play wav audio, and then uses mciqtz32 The method in .dll (HKLM\Software\Microsoft\Windows NT\CurrentVersion\MCI32 specifies that MPEGVideo uses mciqtz32.dll), and mciqtz32.dll seems to use the DirectShow filter installed on the system, which then causes a crash. . |
啊?这有点怪,我周末看看 |
ah? This is a bit weird, I'll check it out over the weekend |
@DogTorrent |
@DogTorrent |
新的我测了下,没有问题了。 |
I tested the new one and there is no problem. |
CrystalDiskInfo只要一播放声音(点击小人或者挂后台警告)就会crash,我拖了cdi的源码下来debug,发现CrystalDiskInfo使用了MCI并指定了lpstrDeviceType=MPEGVideo的方式来播放wav音频,进而会用到mciqtz32.dll里的方法(HKLM\Software\Microsoft\Windows NT\CurrentVersion\MCI32里指定了MPEGVideo使用mciqtz32.dll),而mciqtz32.dll似乎又会去使用系统上安装的DirectShow滤镜,然后就导致了崩溃。
我这里检查发现32位的XySubFilter.dll会导致32位的CrystalDiskInfo崩溃,64位的XySubFilter.dll会导致64位的CrystalDiskInfo崩溃,而使用K-Lite带的XySubFilter.dll则不会导致崩溃,大概确实应该是XySubFilter_with_libass引入的问题?
The text was updated successfully, but these errors were encountered: