Media Foundation Files You Must Include With Your Application (Redistributables)

The installation procedure creates a directory tree for the LEADTOOLS files, and adds the demonstration programs and online help to your desktop. You specify the root directory during installation. The following subdirectories for the Multimedia Media Foundation features are created:

Architecture Path Description
Win32 Bin\CDLL\Win32 Redistributable Media Foundation feature files for Win32 systems.
Bin\DotNet4\Win32
x64 Bin\CDLL\x64 Redistributable Media Foundation feature files for x64 systems.
Bin\DotNet4\x64

The LEADTOOLS Media Foundation toolkit requires Microsoft Media Foundation core DLLs for full multimedia functionality. In particular, the MF.DLL and MFPLAT.DLL files, which are the Media Foundation kernel modules and must be installed on the computer.

The Media Foundation APIs are part of the Windows SDK. To develop a Media Foundation application, install the latest version of the Windows SDK.

Note

LEADTOOLS Media Foundation redistributable files are all COM-based, unless otherwise specified, and must be registered by your installation procedure.

Some Media Foundation features are provided for evaluation purposes only. You may not copy, redistribute or deploy in production any of the following files without obtaining the proper license. In some cases, the license is included with your initial purchase of LEADTOOLS Media Foundation SDK. In other cases, you must obtain a license from LEAD by entering into a Duplication and Distribution License, see Licensing. For these special licensing situations, see the notes below accompanying the specific file.

Certain standards-based technology may require patent licenses from third party patent holders. The license provided by LEAD does not include any third party patent licenses, and it is your responsibility to acquire any third party licenses that are required. In certain cases where LEAD is aware of the existence of third party patents covering a standard, LEAD has acquired a patent license that covers the LEADTOOLS SDK, but we do not have the right to sublicense the patents. Where LEAD has acquired a patent license for a specific technology, the contact information for the patent holder/agent is supplied in the following table. LEAD makes no representations or warranties whatsoever to the effect that the patent holders mentioned constitute all persons holding patents covering the standards-based technology that is included in the Software. LEAD encourages its customers to conduct their own due diligence regarding the potential for third party patents on any features that are being incorporated into the application.

You may not distribute the header files with your application, and you may not provide software development capabilities in your application.

To unlock the LEADTOOLS Media Foundation features (LTMF), you need to unlock the Multimedia module.

The following table summarizes the files you must include on your distribution media to support the LEADTOOLS Media Foundation features functions on a WIN32 system.

Redistributables Explanation Win32 Platforms x64 Platforms** Requires LEAD Duplication and Distribution license
LTMF Multimedia Foundation Features Support LTMF22.DLL LTMF22x.DLL No
The LEADTOOLS Media Foundation Support DLL. [DSKERNEL2.DLL] DSKERNEL2x.DLL
DSKernel2 * LEAD Media Foundation Kernel DSKERNEL2.DLL DSKERNEL2x.DLL No
DSKernel2.DLL is the LEAD Media Foundation Kernel DLL. It is used to unlock filters and modules provided in Evaluation mode.
LMMFISOSource LEAD ISO Media Source LMMFISOSource.DLL LMMFISOSourcex.DLL Yes
It is used to play multimedia files based on the ISO Base File Format (see ISO/IEC 19996-12). There are many file formats based on this format. The most common are: DSKERNEL2.DLL DSKERNEL2x.DLL
- Quicktime (.MOV), MPEG-4 (.MP4), 3GPP
- (.3gp), Flash HD, and AVC. Do not confuse this with the .ISO file format, which is used to store DVD or CD images on a hard drive.
The LEAD ISO Media Source is also used to play the Flash HD files. The Flash HD files are usually ISO base files with H264 Video compression and AAC audio compression.
LMMFOGGSource LEAD Ogg Media Source LMMFOGGSource.DLL LMMFOGGSourcex.DLL No
The LMMFOGGSource.dll is the LEAD Ogg Media Source DLL. It is required for playing Ogg files.
LMMFMpgSourceP LEAD MPEG-2 Program Media Source LMMFMpgSourceP.DLL LMMFMpgSourcePx.DLL Yes
Used for playing MPEG2 Program and MPEG1 System files. Can also play raw video (MPEG2, MPEG4, H264) or audio (MPEG Audio Layer I, II, III, AAC, AC3). DSKERNEL2.DLL DSKERNEL2x.DLL
MPEG-2, H264, MPEG4 and AAC technology may require third party patents. See https://www.mpegla.com/ for more information on MPEG-2, H264 and MPEG4 patent license availability and terms and https://www.via-corp.com/licensing/aac/ for more information on AAC patent license availability and terms.
LMMFMkvSource LEAD MKV Media Source LMMFMkvSource.DLL LMMFMkvSourcex.DLL Yes
LMMFMkvSource is LEAD's MKV Media Source is used to play multimedia files based on the Matroska file format. DSKERNEL2.DLL DSKERNEL2x.DLL
WebM files use the Matroska file format.
LMMFMxfSource LEAD MXF Media Source LMMFMxfSource.DLL LMMFMxfSourcex.DLL Yes
LMMFMxfSource is the LEAD MXF Media Source. It is used to play multimedia files based on the MXF Base File Format (see SMPTE 377M). DSKERNEL2.DLL DSKERNEL2x.DLL
The LEAD MXF Media Source support the MXF Operational Patterns OP-Atom (SMPTE 390M), OP-1a (SMPTE 378M) and OP-1b (SMPTE 391M).
LMMFMpgSourceT LEAD MPEG-2 Transport Media Source LMMFMpgSourceT.DLL LMMFMpgSourceTx.DLL Yes
Used for playing MPEG2 Transport, Can also play raw video (MPEG2, MPEG4, H264) or audio (MPEG Audio Layer I, II, III, AAC, AC3). MPEG-2 technology may require third party patents. See https://www.mpegla.com/ for more information on MPEG-2 patent license availability and terms. DSKERNEL2.DLL DSKERNEL2x.DLL
LMMFFLVSource LEAD FLV Media Source LMMFFLVSource.DLL LMMFFLVSourcex.DLL Yes
Used for playing Flash FLV (non-HD) files commonly used on video sites like YouTube. To play Flash HD files, you will need the LEAD ISO Media Source. DSKERNEL2.DLL DSKERNEL2x.DLL
LMMFRTSPSrc LEAD RTSP Media Source LMMFRTSPSrc.dll LMMFRTSPSrcx.dll Yes
Used for streaming data from an RTSP Server. DSKERNEL2.DLL DSKERNEL2.DLL
LMFDecAMR LEAD AMR Decoder LMFDecAMR.DLL LMFDecAMRx.DLL Yes
Used for decoding AMR audio. AMR audio compression is used in 3GP files (very popular with mobile phones). DSKERNEL2.DLL DSKERNEL2x.DLL
LMFDecAAC LEAD AAC Decoder LMFDecAAC.DLL LMFDecAACx.DLL Yes
Used for decoding AAC audio. AAC audio compression is the next generation of the MPEG audio encoding technology. It is commonly used in MP4 files used by iPod, iPhone, PSP and other similar portable devices. It is also used in Flash HD files. AAC technology may require third party patents. See https://www.via-corp.com/licensing/aac/ for more information on AAC patent license availability and terms. DSKERNEL2.DLL DSKERNEL2x.DLL
LEncAC3 LEAD AC3 Encoder LEncAC3.DLL LEncAC3x.DLL Yes
Used for encoding AC-3 audio. AC-3 audio compression (also known as ATSC A/52) is commonly used in DVDs. LEncAC3.DLL LEncAC3x.DLL
It is the format used for Dolby surround sound. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFDecMpg2 LEAD MPEG2 Decoder LMFDecMpg2.DLL LMFDecMpg2x.DLL Yes
Used for decoding MPEG2 video. Can also be used to decode MPEG1 video. MPEG2 video compression is commonly used in MPEG2 Program, MPEG2 Transport and DVDs. LEAD MPEG2 Decoder cannot be used to play DVDs. You need a DVD decoder to play DVDs. DSKERNEL2.DLL DSKERNEL2x.DLL
MPEG-2 technology may require third party patents. See https://www.mpegla.com/ for more information on MPEG-2 patent license availability and terms.
LMFDecMpg4 LEAD MPEG4 Decoder LMFDecMpg4.DLL LMFDecMpg4x.DLL Yes
Used for decoding MPEG-4 video. MPEG-4 video compression is commonly used in MP4 files. DivX compression is based on MPEG-4. MPEG-4 and AAC technology may require third party patents. See https://www.mpegla.com/ for more information on MPEG-4 patent license availability and terms and https://www.via-corp.com/licensing/aac/ for more information on AAC patent license availability and terms. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFEncMPG4 LEAD MPEG4 Encoder LMFEncMPG4.DLL LMFEncMPG4x.DLL Yes
Used for encoding MPEG-4 video. MPEG-4 video compression is commonly used in MP4 files. DivX compression is based on MPEG-4. MPEG-4 and AAC technology may require third party patents. See https://www.mpegla.com/ for more information on MPEG-4 patent license availability and terms and https://www.via-corp.com/licensing/aac/ for more information on AAC patent license availability and terms. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFDecH264 LEAD H264 Decoder LMFDecH264.DLL LMFDecH264x.DLL Yes
Used for decoding H.264 video. H.264 video compression (also known as MPEG-4 Part 10) is commonly used in MP4 and Flash HD files. H264 and AAC technology may require third party patents. See https://www.mpegla.com/ for more information on H264 patent license availability and terms and https://www.via-corp.com/licensing/aac/ for more information on AAC patent license availability and terms. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFDecH265 LEAD H265 Decoder LMFDecH265.DLL LMFDecH265x.DLL Yes
Used for decoding H.265 video. H.265 video compression (also known as HEVC) is the next generation video compression technology. It achieves 2x better compression than H.264. LDecH265Krn.DLL LDecH265Krnx.DLL
H265 technology may require third party patents. See https://www.mpegla.com/ for more information on H265 patent license availability and terms. libmfxsw32.dll libmfxsw64.dll
libmfxsw32/64.dll needs to be copied to a folder in the system path. DSKernel2.DLL DSKernel2x.DLL
LMFEncH265 LEAD H265 Encoder LEncH265Krn.DLL LEncH265Krnx.DLL Yes
Used for encoding H.265 video. H.265 video compression (also known as HEVC) is the next generation video compression technology. It achieves 2x better compression than H.264. LEncH265Krn.DLL LEncH265Krnx.DLL
H265 technology may require third party patents. See https://www.mpegla.com/ for more information on H265 patent license availability and terms. libmfxsw32.dll libmfxsw64.dll
libmfxsw32/64.dll needs to be copied to a folder in the system path. DSKernel2.DLL DSKernel2x.DLL
LMFCodc26d LEAD H263 Decoder LMFCodc26d.DLL LMFCodc26dx.DLL Yes
Used for decoding H.263 and Sorenson video. H.263 video compression is commonly used in standard videoconferencing applications. Sorenson video compression is commonly used in Flash FLV files. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFAVol LEAD Audio Volume Filter LMFAVol.DLL LMFAVolx.DLL No
Used to change the volume of sound samples.
LMFVCalBk LEAD Video Callback Filter LMFVCalBk.DLL LMFVCalBkx.DLL Yes
Used for direct access to uncompressed video samples. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFVDeitr LEAD Video Deinterlace Filter LMFVDeitr.DLL LMFVDeitrx.DLL Yes
Improves the appearance of interlaced video by converting it to progressive scan video. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFVRot LEAD Video Rotation Filter LMFVRot.DLL LMFVRotx.DLL Yes
Used to rotate the video. Useful when the video was taken sideways. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFVRsz LEAD Video Resize Filter LMFVRsz.DLL LMFVRszx.DLL Yes
Used to resize a video stream. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFVTOvly LEAD Video Text Overlay Filter LMFVTOvly.DLL LMFVTOvlyx.DLL Yes
Performs text overlaying on a video stream. DSKERNEL2.DLL DSKERNEL2x.DLL
LMFVStabilize LEAD Video Stabilizer Filter LMFVStabilize.DLL LMFVStabilizex.DLL Yes
Used to stabilize a shaky video. DSKERNEL2.DLL DSKERNEL2x.DLL
LEAD Media Foundation components rely on an external object to determine the operation mode, Release or Evaluation. This external object, called DSKERNEL, should be used to unlock/lock LEAD Media Foundation modules. It is best to install the x64 runtime in the %windir%\SYSWOW64 folder instead of the %windir%\System32 folder because some development environments (like VS8) will not import references that are placed in the %windir%\System32 folder since that is a 32-bit application.

For more information on the evaluation mechanism and the DSKernel object, refer to the Evaluation Mechanism Overview and the LMDSKernel2 Object.

LEADTOOLS SDK Platform and Application-Specific Redistributables

  Description
Application-Specific For LEADTOOLS SDK core redistributables requirement of the exact assemblies and libraries to use on a specific platform and application, refer to the Files to be Included.
Application-Java-Specific For LEADTOOLS SDK core redistributables requirement of the exact assemblies and libraries to use on Java platforms and applications, refer to the Files to be Included and Files to be Included with your Java Application.
Assembly Directory For LEADTOOLS SDK installation directory information, refer to Installation Directory.
Licensing For licensing information, refer to LEADTOOLS Runtime Licensing and LEADTOOLS Runtime Licensing FAQ
Help Version 22.0.2023.7.14
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Media Foundation C API Help
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.