The following code demonstrates how to add Windows Media support to the ltmmConvert Object.
#include "ltmm.h"#include "assert.h"HINSTANCE g_hInstance; // application instance handleIltmmConvert* g_pConvert; // convert 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 convert objecthr = CoCreateInstance(CLSID_ltmmConvert, NULL, CLSCTX_INPROC_SERVER, IID_IltmmConvert, (void**) &g_pConvert);if(FAILED(hr))goto error;// create windows media certificatehr = WMCreateCertificate(&punkCert);if(SUCCEEDED(hr)){// assign the certificate to the convert objectg_pConvert->put_WMCertificate(punkCert);punkCert->Release();}#ifdef _DEBUG{// verify assignmentg_pConvert->get_WMCertificate(&punkCert);assert(punkCert != NULL);if(punkCert)punkCert->Release();}#endif// TODO: place additional code hereerror:// cleanupif(g_pConvert)g_pConvert->Release();CoUninitialize();return 0;}
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
