Description: This article tries to explain how to capture video and frames simultaneously. It is based on SampleGrabber program done by NETMaster and DirectX.Capture by Brian Low. The root of all of this was the amazing work of NETMaster, DirectShow.NET, SampleGrabber is just a sample application. I said amazing because I m close to understand completely the other projects or classes, but DirectShow.NET is far of my knowledge.
File list (Check if you may need any files):
CapSample
.........\CapSample
.........\.........\AddCam.resx
.........\.........\AddCam.vb
.........\.........\AssemblyInfo.vb
.........\.........\CapSample.vbproj
.........\.........\CapSample.vbproj.user
.........\.........\CW.resx
.........\.........\CW.vb
.........\.........\ModCap.vb
.........\.........\MW.resx
.........\.........\MW.vb
.........\.........\obj
.........\.........\...\Debug
.........\.........\...\.....\temp
.........\.........\...\.....\TempPE
.........\CapSample.sln
.........\DirectX.Capture
.........\...............\AssemblyInfo.cs
.........\...............\AudioCapabilities.cs
.........\...............\AudioSource.cs
.........\...............\bin
.........\...............\...\Debug
.........\...............\...\Release
.........\...............\...\.......\DirectX.Capture.dll
.........\...............\...\.......\DirectX.Capture.xml
.........\...............\...\.......\DShowNET.dll
.........\...............\Capture.cs
.........\...............\Capture.resx
.........\...............\CrossbarSource.cs
.........\...............\DeviceInUseException.cs
.........\...............\DirectShowPropertyPage.cs
.........\...............\DirectX.Capture.csproj
.........\...............\DirectX.Capture.csproj.user
.........\...............\DirectX.Capture.xml
.........\...............\Filter.cs
.........\...............\FilterCollection.cs
.........\...............\Filters.cs
.........\...............\obj
.........\...............\...\Debug
.........\...............\...\.....\temp
.........\...............\...\.....\TempPE
.........\...............\...\Release
.........\...............\...\.......\temp
.........\...............\...\.......\TempPE
.........\...............\PropertyPage.cs
.........\...............\PropertyPageCollection.cs
.........\...............\Source.cs
.........\...............\SourceCollection.cs
.........\...............\Tuner.cs
.........\...............\VfwCompressorPropertyPage.cs
.........\...............\VideoCapabilities.cs
.........\DShowNET
.........\........\AssemblyInfo.cs
.........\........\bin
.........\........\...\Debug
.........\........\...\Release
.........\........\...\.......\DShowNET.dll
.........\........\DsBugWO.cs
.........\........\DsControl.cs
.........\........\DsCore.cs
.........\........\DsDevice.cs
.........\........\DsDVD.cs
.........\........\DsExtend.cs
.........\........\DShowNET.csproj
.........\........\DShowNET.csproj.user
.........\........\DShowNET.sln
.........\........\DsUtils.cs
.........\........\DsUuids.cs
.........\........\DsVmr9.cs
.........\........\DsVmRender.cs
.........\........\obj
.........\........\...\Debug
.........\........\...\.....\temp
.........\........\...\.....\TempPE
.........\........\...\Release
.........\........\...\.......\temp
.........\........\...\.......\TempPE
.........\........\QEdit.cs