The following code demonstrates how to add Windows Media support to the ltmmPlay Object.
#include "ltmm.h"#include "assert.h"HINSTANCE g_hInstance; // application instance handleIltmmPlay* g_pPlay; // play 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 play objecthr = CoCreateInstance(CLSID_ltmmPlay, NULL, CLSCTX_INPROC_SERVER, IID_IltmmPlay, (void**) &g_pPlay);if(FAILED(hr))goto error;// create windows media certificatehr = WMCreateCertificate(&punkCert);if(SUCCEEDED(hr)){// assign the certificate to the play objectg_pPlay->put_WMCertificate(punkCert);punkCert->Release();}#ifdef _DEBUG{// verify assignmentg_pPlay->get_WMCertificate(&punkCert);assert(punkCert != NULL);if(punkCert)punkCert->Release();}#endif// TODO: place additional code hereerror:// cleanupif(g_pPlay)g_pPlay->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
