You do not need do use software certificates on computers with Windows Media 9 or later. For more information,
please see Windows Media Support.
To write Windows Media files on computers without Windows Media 9 components, an application must provide a software
certificate, also called a key, at run time. For details on obtaining the certificate, see the Windows Media Format SDK.
An application provides its certificate to the ltmmCapture or ltmmConvert objects by calling the
IltmmCapture::put_WMCertificate or IltmmConvert::put_WMCertificate object methods. The certificate is obtained
by calling the Windows Media Format SDK method WMCreateCertificate. The method returns a pointer to the certificate
that was created. To build an application, include Wmsdkidl.h for the prototype for WMCreateCertificate, and link to
the Wmstub.lib that you received from Microsoft.
The following code example illustrates the basic steps in this process:
// define helper macros for using interfaces under C
#ifndef COBJMACROS
#define COBJMACROS
#endif
// include the LEAD Multimedia TOOLKIT header
#include "ltmm.h"
// include the Windows Media SDK header
#include "wmsdkidl.h"
// EnableWindowsMedia
// enables the convert object to write Windows Media file formats
// Call this function before starting a conversion to Windows Media Formats, on systems without Windows Media 9 or later.
HRESULT EnableWindowsMedia(IltmmConvert* pConvert)
{
HRESULT hr;
IUnknown* punkCert;
// create Windows Media Certificate
hr = WMCreateCertificate(&punkCert);
if(SUCCEEDED(hr))
{
// assign the certificate to the convert object
hr = IltmmConvert_put_WMCertificate(pConvert, punkCert);
IUnknown_Release(punkCert);
}
return hr;
}
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
Your email has been sent to support! Someone should be in touch! If your matter is urgent please come back into chat.
Chat Hours:
Monday - Friday, 8:30am to 6pm ET
Thank you for your feedback!
Please fill out the form again to start a new chat.
All agents are currently offline.
Chat Hours:
Monday - Friday
8:30AM - 6PM EST
To contact us please fill out this form and we will contact you via email.