To begin simple digital video capturing, create an instance of the ltmmCapture class. This is accomplished using the Win32 CoCreateInstance function as follows:
IltmmCapture* pCapture;CoCreateInstance(&CLSID_ltmmCapture, NULL, CLSCTX_INPROC_SERVER, &IID_IltmmCapture, (void**) &pCapture);
IltmmCapture* pCapture;CoCreateInstance(CLSID_ltmmCapture, NULL, CLSCTX_INPROC_SERVER, IID_IltmmCapture, (void**) &pCapture);
Define video devices to be used as the capture source. The ltmmCapture object contains video device collection objects. The first video device can be selected for capture by calling the device collections put_Selection function:
IltmmDevices* pDevices;// get an interface into video devices collectionIltmmCapture_get_VideoDevices(pCapture, &pDevices);// select the first video deviceIltmmDevices_put_Selection (pDevices, 0);// release collectionIUnknown_Release(pDevices);
IltmmDevices* pDevices;// get an interface into video devices collectionpCapture->get_VideoDevices(&pDevices);// select devicepDevices->put_Selection(0);// release collectionpDevices->Release();
Now start capturing, as demonstrated with the following code:
// start capturingIltmmCapture_StartCapture(pCapture, ltmmCapture_Mode_VideoOrAudio);
// start capturingpCapture->StartCapture (ltmmCapture_Mode_VideoOrAudio);
At the end, stop capturing and recording, as demonstrated with the following code:
// stop capturingIltmmCapture_StopCapture(pCapture);
// stop capturingpCapture->StopCapture ();
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
