Something VLC is calling related to IMM/IME/CTFMon is causing the BSOD. While VLC may not be responsible for the actual BSOD it is the cause leading to that event.VLC cannot cause blue screen of death. Buggy drivers or broken hardware can.
Did you try turning off the "Advanced Text Services" and reboot? See if that clears the BSOD issue for you (as I mentioned earlier, that worked for us).I have the same behaviour: BSOD occurs using VLC 0.9.9 ActiveX in a C# 2008 project: I can play fine some video files but, when I unload the ActiveX (closing the form), BSOD randomly appears (Stop 0x0000008E error message in Win32k.sys)...
I just added the VLC ActiveX control as a reference in my project. When I programmatically created the objects I used the v2 version. I would imagine we see two versions because they enhanced the ActiveX control and left the original interface in place (i.e., v1). I would use the v2 version.What is the best way to embed VLC in my C# 2008 project? Using ActiveX or importing libvlc in some manner?
Another question: why can I reference 2 distinct VLC ActiveX (Plugin v1 and Plugin v2, see image below) in VS2008? Which I have to choose?
Code: Select all
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void btOpen_Click(object sender, EventArgs e)
{
using (OpenFileDialog ofd = new OpenFileDialog())
{
if (ofd.ShowDialog() == DialogResult.OK)
{
if (File.Exists(ofd.FileName))
{
axVLCPlugin21.playlist.add(ofd.FileName, "", null);
axVLCPlugin21.playlist.play();
}
}
}
}
private void clear()
{
axVLCPlugin21.playlist.stop();
axVLCPlugin21.playlist.clear();
axVLCPlugin21.Dispose();
}
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
clear();
}
Code: Select all
int vlcPlayListID = axVLCPlugin2.playlist.add(source, friendlyName, GetVLCOptions());
_playlist.Add(vlcPlayListID, inputName);
Code: Select all
public bool PlayListRemove(string inputName)
{
bool success = false;
if (null != axVLCPlugin2)
{
int vlcPlayListID = GetVLCPlayListIDFromInternalPlayList(inputName);
if (Int32.MinValue != vlcPlayListID)
{
axVLCPlugin2.playlist.removeItem(vlcPlayListID);
_playlist.Remove(vlcPlayListID);
success = true;
}
}
return success;
}
I haven't had a lot of time to investigate what else this setting might affect when turned off, but so far I haven't noticed anything wrong with my development machine.Further research into the MINIDUMP pointed us to this link: http://connect.microsoft.com/VisualStud ... kID=405521
Further reseach led me to the Control Panel -> Regional and Language Settings where you can turn off "advanced text services". Turning this off and rebooting resolved the BSOD issue.
Even more research led me to the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM] registry key. Disabling the IMMLoad (set it to 0) and rebooting resolves the issue. It does not matter if CTFMON.exe is left running or not.
Further research into the MINIDUMP pointed us to this link: http://connect.microsoft.com/VisualStud ... kID=405521
Further reseach led me to the Control Panel -> Regional and Language Settings where you can turn off "advanced text services". Turning this off and rebooting resolved the BSOD issue.
Even more research led me to the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IMM] registry key. Disabling the IMMLoad (set it to 0) and rebooting resolves the issue. It does not matter if CTFMON.exe is left running or not.
Just scroll back up to my original post in this thread. You can click the link or right-click and copy it from there.Could you give that URL again but with quotes or dots in them as its unreadable, thanks:)
take a look at the first post, the url comes from that...Could you give that URL again but with quotes or dots in them as its unreadable, thanks:)
Return to “VLC media player for Windows Troubleshooting”
Users browsing this forum: No registered users and 25 guests