Adding Windows Media Support to the ltmmCapture Object for C

The following code demonstrates how to add Windows Media support to the ltmmCapture Object.

// declare the windows media certificate creation function 
HRESULT STDMETHODCALLTYPE WMCreateCertificate( IUnknown** pUnkCert );  
 
// link to the stub library 
#pragma comment(lib, "wmstub.lib") 
 
void AddWindowsMediaSupportCaptureObjectExample ( void )  
{ 
   HRESULT hr;  
   IltmmCapture* pCapture = NULL; 
   IUnknown* punkCert = NULL; 
 
 
   // initialize the COM library 
   hr = CoInitialize(NULL);  
   if(FAILED(hr))  
      goto error;  
 
   // create the capture object 
   hr = CoCreateInstance(&CLSID_ltmmCapture, NULL, CLSCTX_INPROC_SERVER, &IID_IltmmCapture, (void**) &pCapture);  
   if(FAILED(hr))  
      goto error;  
 
   // create a windows media certificate    
   hr = WMCreateCertificate(&punkCert);  
   if(SUCCEEDED(hr))  
   { 
      // assign the certificate to the capture object 
      IltmmCapture_put_WMCertificate (pCapture, punkCert);  
      IUnknown_Release(punkCert);  
   }    
 
error: // clean up 
    
   if(pCapture)  
      IUnknown_Release(pCapture);  
 
   CoUninitialize(); 
} 

Help Version 20.0.2020.4.2
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Multimedia C API Help