The following code demonstrates how to add Windows Media support to the ltmmCapture Object.
#include "ltmm.h"#include "assert.h"HINSTANCE g_hInstance; // application instance handleIltmmCapture* g_pCapture; // capture object's interface pointerextern "C"{// declare the windows media certificate creation functionHRESULT STDMETHODCALLTYPE WMCreateCertificate( IUnknown** pUnkCert );};// link the stub library#pragma comment(lib, "wmstub.lib")int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE /*hPrevInstance*/,LPSTR /*lpCmdLine*/,int /*nCmdShow*/){HRESULT hr;IUnknown* punkCert;g_hInstance = hInstance;// initialize COM libraryhr = CoInitialize(NULL);if(FAILED(hr))goto error;// create the capture objecthr = CoCreateInstance(CLSID_ltmmCapture, NULL, CLSCTX_INPROC_SERVER, IID_IltmmCapture, (void**) &g_pCapture);if(FAILED(hr))goto error;// create windows media certificatehr = WMCreateCertificate(&punkCert);if(SUCCEEDED(hr)){// assign the certificate to the capture objectg_pCapture->put_WMCertificate(punkCert);punkCert->Release();}#ifdef _DEBUG{// verify assignmentg_pCapture->get_WMCertificate(&punkCert);assert(punkCert != NULL);if(punkCert)punkCert->Release();}#endif// TODO: place additional code hereerror:// cleanupif(g_pCapture)g_pCapture->Release();CoUninitialize();return 0;}
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
