Recently I acquired a complete workflow (in separate transactions though) from LS, and I put it together, then after several freezes and crashes I was able to get
VirtualDub set up and have the settings dialed down, system tested and all that nonsense.
But then once I restarted the system, not only did my bootup time take probably a solid hour (because Windows updates are fun, aren't they?), but the update that got installed outright
broke any functionality which enables access to the card.
Now, every time I attempt to access
VirtualDub (both 1.9.11 x86 and 1.10.4 x64), it responds with "VirtualDub cannot connect to the desired capture driver."
When I go over to Crossbar Thing and click on "Pinnacle 710-USB", an error dialog immediately pops up with the following error details:
Code:
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
at System.Runtime.InteropServices.ComTypes.IMoniker.BindToObject(IBindCtx pbc, IMoniker pmkToLeft, Guid& riidResult, Object& ppvResult)
at Crossbar_Thing.Form1.CreateFilter(Guid category, String friendlyname)
at Crossbar_Thing.Form1.crossbarList_SelectedIndexChanged(Object sender, EventArgs e)
at System.Windows.Forms.ListBox.OnSelectedIndexChanged(EventArgs e)
at System.Windows.Forms.ListBox.WmReflectCommand(Message& m)
at System.Windows.Forms.ListBox.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
----------------------------------------
Crossbar Thing
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Users/imgkd/Desktop/Crossbar%20Thing/Crossbar%20Thing.exe
----------------------------------------
System.Windows.Forms
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
DirectShowLib-2005
Assembly Version: 2.1.0.42374
Win32 Version: 2.1.0.42374
CodeBase: file:///C:/Users/imgkd/Desktop/Crossbar%20Thing/DirectShowLib-2005.DLL
----------------------------------------
System.Configuration
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
Assembly Version: 4.0.0.0
Win32 Version: 4.8.3752.0 built by: NET48REL1
CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Lastly, if I attempt to access the capture card directly as a DirectShow device, via FFmpeg, it too prints an error message that's similar to the one Crossbar Thing prints out:
Code:
Microsoft Windows [Version 10.0.18362.535]
(c) 2019 Microsoft Corporation. All rights reserved.
C:\Users\imgkd>ffmpeg -f dshow -i video="Pinnacle 710-USB"
ffmpeg version git-2020-01-24-e931119 Copyright (c) 2000-2020 the FFmpeg developers
built with gcc 9.2.1 (GCC) 20200122
configuration: --enable-gpl --enable-version3 --enable-sdl2 --enable-fontconfig --enable-gnutls --enable-iconv --enable-libass --enable-libdav1d --enable-libbluray --enable-libfreetype --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libopus --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libtheora --enable-libtwolame --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx264 --enable-libx265 --enable-libxml2 --enable-libzimg --enable-lzma --enable-zlib --enable-gmp --enable-libvidstab --enable-libvorbis --enable-libvo-amrwbenc --enable-libmysofa --enable-libspeex --enable-libxvid --enable-libaom --enable-libmfx --enable-ffnvcodec --enable-cuvid --enable-d3d11va --enable-nvenc --enable-nvdec --enable-dxva2 --enable-avisynth --enable-libopenmpt --enable-amf
libavutil 56. 38.100 / 56. 38.100
libavcodec 58. 66.100 / 58. 66.100
libavformat 58. 35.104 / 58. 35.104
libavdevice 58. 9.103 / 58. 9.103
libavfilter 7. 71.100 / 7. 71.100
libswscale 5. 6.100 / 5. 6.100
libswresample 3. 6.100 / 3. 6.100
libpostproc 55. 6.100 / 55. 6.100
[dshow @ 000001fa03d296c0] Unable to BindToObject for Pinnacle 710-USB
[dshow @ 000001fa03d296c0] Could not find video device with name [Pinnacle 710-USB] among source devices of type video.
video=Pinnacle 710-USB: I/O error
Based on these errors, and some research of my own, it is apparent that this error is not an application-specific issue, but rather something is getting blocked whenever any application attempts to request access to the capture card.
To be clear, this BindToObject issue
only happens with this capture card; it does not happen with any other device. It's that way with FFmpeg (was able to access my mic via DirectShow), and with VirtualDub (Crossbar Thing throws another error when accessing one device but that's a totally different thing).
Some users who have come across similar errors have noticed that their antivirus application was blocking access to their DirectShow devices, and that disabling or uninstalling the anitivirus worked. However, I only have Windows Defender (I used to have Avast! but I uninstalled it long ago since I use Linux 99% of the time), and turning off some of the anti-malware protection settings did nothing.
Some made references to the DLL files being moved around. However, I don't know what the DLL files corresponding to the capture card driver are. And even if I did, I wouldn't know what the original locations were when they did work before the Win10 update.
Apparently there are ways to configure COM objects, which is what BindToObject deals with, but I can't get a full grasp of how one could get around that stuff to see if the problem is solvable there.
Also, running Crossbar Thing as an administrator did not fix the issue.
Is there anything else I could try, in order to see if this problem can be fixed?
-ImgKD