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 Redist\MF\CDLL\Win32 Redistributable Media Foundation feature files for Win32 systems.
Redist\MF\Dotnet4\Win32
x64 Redist\MF\CDLL\x64 Redistributable Media Foundation feature files for x64 systems.
Redist\MF\Dotnet4\x64
Win32/x64 Special Licensing Redist\MF\CDLL\Win32\RequiresLicensing Redistributable Media Foundation feature files for Win32 systems that require special licensing.
Redist\MF\CDLL\x64\RequiresLicensing Redistributable Media Foundation feature files for x64 systems that require special licensing.

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, 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.

To save Windows Media (WMV) with full functionality (create video-only files, use custom, non-Microsoft codecs in WMV files, etc.), the latest Windows Media Components are required. These components are included in an installation package named WMFDist95.exe present in the Redist\MF folder. These components are also included in Windows Media Player 9 and later versions. Therefore, you do not need to install these components on computers that have Windows Media 9 player installed.

✎ NOTE

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

✎ NOTE

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.

✎ NOTE

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.

✎ NOTE

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

✎ NOTE

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

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 LTMF20.DLL LTMF20x.DLL No
[DSKERNEL2.DLL] DSKERNEL2x.DLL
The LEADTOOLS Media Foundation
Support 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.
WMFDist Windows Media Components WMFDist95.EXE WMFDist95.EXE No
Redistributable
This redistributable is provided by
Microsoft with its Windows Media
Format 9.5 SDK. These components are
also included in Windows Media Player
9 and later versions. We included it
with our setup for your convenience.
You should run this executable as
part of your setup if you detect that
the Windows Media Components need to
be updated. Please see the Microsoft
documentation if you need more
information about this
redistributable.
LMMFISOSource LEAD ISO Media Source LMMFISOSource.DLL, DSKERNEL2.DLL LMMFISOSourcex.DLL, DSKERNEL2x.DLL Yes
LMMFISOSource is the LEAD ISO Media
Source. 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:
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, DSKERNEL2.DLL LMMFMpgSourcePx.DLL, DSKERNEL2x.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).
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, DSKERNEL2.DLL LMMFMkvSourcex.DLL, DSKERNEL2x.DLL Yes
LMMFMkvSource is LEAD's MKV Media
Source is used to play multimedia
files based on the Matroska file
format.
WebM files use the Matroska file
format.
LMMFMxfSource LEAD MXF Media Source LMMFMxfSource.DLL, DSKERNEL2.DLL LMMFMxfSourcex.DLL, DSKERNEL2x.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).
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, DSKERNEL2.DLL LMMFMpgSourceTx.DLL, DSKERNEL2x.DLL Yes
Used for playing MPEG2 Transport,
MPEG2 Program and MPEG1 System files.
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.
LMMFFLVSource LEAD FLV Media Source LMMFFLVSource.DLL, DSKERNEL2.DLL LMMFFLVSourcex.DLL, DSKERNEL2x.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.
LMMFRTSPSrc LEAD RTSP Media Source LMMFRTSPSrc.dll, DSKERNEL2.DLL LMMFRTSPSrcx.dll, DSKERNEL2.DLL Yes
Used for streaming data from an RTSP
Server.
LMFDecAMR LEAD AMR Decoder LMFDecAMR.DLL, DSKERNEL2.DLL LMFDecAMRx.DLL, DSKERNEL2x.DLL Yes
Used for decoding AMR audio. AMR
audio compression is used in 3GP
files (very popular with mobile
phones).
LMFDecAAC LEAD AAC Decoder LMFDecAAC.DLL, DSKERNEL2.DLL LMFDecAACx.DLL, DSKERNEL2x.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.
LEncMFAC3 LEAD AC3 Encoder LEncMFAC3.DLL, LEncAC3Krn.DLL, LEncMFAC3x.DLL, LEncAC3Krnx.DLL, Yes
DSKERNEL2.DLL DSKERNEL2x.DLL
Used for encoding AC-3 audio. AC-3
audio compression (also known as ATSC
A/52) is commonly used in DVDs. It is
the format used for Dolby surround
sound.
LMFDecMpg2 LEAD MPEG2 Decoder LMFDecMpg2.DLL, DSKERNEL2.DLL LMFDecMpg2x.DLL, DSKERNEL2x.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.
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, DSKERNEL2.DLL LMFDecMpg4x.DLL, DSKERNEL2x.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.
LMFEncMPG4 LEAD MPEG4 Encoder LMFEncMPG4.DLL, DSKERNEL2.DLL LMFEncMPG4x.DLL, DSKERNEL2x.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.
LMFDecH264 LEAD H264 Decoder LMFDecH264.DLL, DSKERNEL2.DLL LMFDecH264x.DLL, DSKERNEL2x.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.
LMFDecH265 LEAD H265 Decoder LMFDecH265.DLL, LDecH265Krn.DLL LMFDecH265x.DLL, LDecH265Krnx.DLL Yes
DSKernel2.DLL libmfxsw32.dll DSKernel2x.DLL, libmfxsw64.dll
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.
H265 technology may require third
party patents. See
https://www.mpegla.com/ for more
information on H265 patent license
availability and terms.
libmfxsw32/64.dll needs to be copied
to a folder in the system path.
LMFEncH265 LEAD H265 Encoder LMFEncH265.DLL, LEncH265Krn.DLL, LMFEncH265x.DLL, LEncH265Krnx.DLL, Yes
DSKernel2.DLL, libmfxsw32.dll DSKernel2x.DLL, libmfxsw64.dll
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.
H265 technology may require third
party patents. See
https://www.mpegla.com/ for more
information on H265 patent license
availability and terms.
libmfxsw32/64.dll needs to be copied
to a folder in the system path.
LMFCodc26d LEAD H263 Decoder LMFCodc26d.DLL, DSKERNEL2.DLL LMFCodc26dx.DLL, DSKERNEL2x.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.
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, DSKERNEL2.DLL LMFVCalBkx.DLL, DSKERNEL2x.DLL Yes
Used for direct access to
uncompressed video samples.
LMFVDeitr LEAD Video Deinterlace Filter LMFVDeitr.DLL, DSKERNEL2.DLL LMFVDeitrx.DLL, DSKERNEL2x.DLL Yes
Improves the appearance of interlaced
video by converting it to progressive
scan video.
LMFVRot LEAD Video Rotation Filter LMFVRot.DLL, DSKERNEL2.DLL LMFVRotx.DLL, DSKERNEL2x.DLL Yes
Used to rotate the video. Useful when
the video was taken sideways.
LMFVRsz LEAD Video Resize Filter LMFVRsz.DLL, DSKERNEL2.DLL LMFVRszx.DLL, DSKERNEL2x.DLL Yes
Used to resize a video stream.
LMFVTOvly LEAD Video Text Overlay Filter LMFVTOvly.DLL, DSKERNEL2.DLL LMFVTOvlyx.DLL, DSKERNEL2x.DLL Yes
Performs text overlaying on a video
stream.
LMFVStabilize LEAD Video Stabilizer Filter LMFVStabilize.DLL, DSKERNEL2.DLL LMFVStabilizex.DLL, DSKERNEL2x.DLL Yes
Used to stabilize a shaky video.
\* 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 20.0.2020.6.17
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2020 LEAD Technologies, Inc. All Rights Reserved.

LEADTOOLS Media Foundation C API Help