The LEAD Elementary Stream Writer Filter is a DirectShow filter that can be used to split a single file into separate files that are typically later merged back together by the LEAD Elementary Stream Source Filter. Together, these filters provide support for distributing the task of transcoding a single file across multiple computers.
This filter is responsible for splitting the source file into the specified number of pieces (set in the ILTESWriter Interface), which can then be transcoded separately by one or more computers. The output of this filter can either be a LTESC (LEADTOOLS Elementary Stream Catalog) file, or a LTES (LEADTOOLS Elementary Stream) file. A catalog file is an index which contains information about each file split from the original (file location, timestamps, etc). When the transcoding of each split file is complete, the pieces can then be merged back into a single file using the LEAD Elementary Stream Source Filter.
This filter supports the standard IFileSinkFilter interface. Use the IFileSinkFilter::SetFileName method to let the LEAD Elementary Stream Writer filter know where to write the output. Please see the Microsoft documentation for this interface for more information.
Technical details for the filter are provided in the following table:
Filter Interface(s) |
|
Interface ID |
IID_ILTESWriter |
Input Media Types |
The LEAD Elementary Stream Writer can accept any media type as input. You can specify the target format (TargetFormat Property) to emulate a specific multiplexer. However, if you do so the input types will be restricted to the same input types as the multiplexer it is trying to emulate. |
Output Media Types |
Type: GUID MEDIASUBTYPE_LTESC |
Filter CLSID |
CLSID_LTESWriter |
Property Page(s) CLSID |
LTESWriterPropPage |
Filter category |
CLSID_VideoCompressorCategory |
Executable |
LTESWrt.dll, DSKernel2.dll |
Header |
ILTESWriter.h |
Win32, x64
This filter is included as part of the following modules: