Module Reference Overview
Every CMake target in the reconstruction has its own page, grouped into five families:
| Family | Targets | Focus |
|---|---|---|
| Application | 4 | The launcher, the engine, localization resources, preview client |
| DirectUI engine layer | 7 | UXCore, uxctl, and the DirectUI-namespace engine libraries |
| Media Foundation | 5 | MF bridge DLLs, MP4 parser, transcode/codec hosts |
| Pipeline & effects | 6 | Media processing, transitions, slideshow, trim, movie library |
| Platform services | 7 | Foundation library, publishing, recognition, metadata, identity, telemetry |
Full target table
| Target | Output | Type | Family | Page |
|---|---|---|---|---|
MovieMaker | MovieMaker.exe | EXE (launcher) | Application | MovieMaker.exe |
MovieMakerCore | MovieMakerCore.dll | DLL (engine) | Application | MovieMakerCore.dll |
MovieMakerLang | MovieMakerLang.dll | DLL (resource-only) | Application | MovieMakerLang.dll |
MovieMakerPreviewClient | MovieMakerPreviewClient.dll | DLL | Application | MovieMakerPreviewClient.dll |
UXCore | UXCore.dll | DLL | DirectUI engine | UXCore.dll |
uxctl | uxctl.dll | DLL | DirectUI engine | uxctl.dll |
MediaCatalog | MediaCatalog.lib | static lib | DirectUI engine | MediaCatalog |
TimelineEngine | TimelineEngine.lib | static lib | DirectUI engine | TimelineEngine |
GPURenderer | GPURenderer.dll | DLL | DirectUI engine | GPURenderer.dll |
PlaybackEngine | PlaybackEngine.lib | static lib | DirectUI engine | PlaybackEngine |
WLMFDS | WLMFDS.dll | DLL | Media Foundation | WLMFDS.dll |
WLMFReadWrite | WLMFReadWrite.dll | DLL | Media Foundation | WLMFReadWrite.dll |
WLXMP4Parser | WLXMP4Parser.dll | DLL | Media Foundation | WLXMP4Parser.dll |
WLXTranscode | WLXTranscode.exe | EXE | Media Foundation | WLXTranscode.exe |
WLXCodecHost | WLXCodecHost.exe | EXE | Media Foundation | WLXCodecHost.exe |
WLXPipeline | WLXPipeline.dll | DLL | Pipeline & effects | WLXPipeline.dll |
WLXPipetran | WLXPipetran.dll | DLL | Pipeline & effects | WLXPipetran.dll |
WLXSlideshow | WLXSlideshow.dll | DLL | Pipeline & effects | WLXSlideshow.dll |
WLXPhotoCinematic | WLXPhotoCinematic.dll | DLL | Pipeline & effects | WLXPhotoCinematic.dll |
WLXVideoTrim | WLXVideoTrim.dll | DLL | Pipeline & effects | WLXVideoTrim.dll |
WLXMovieLibrary | WLXMovieLibrary.dll | DLL | Pipeline & effects | WLXMovieLibrary.dll |
WLXPhotoBase | WLXPhotoBase.dll | DLL | Platform | WLXPhotoBase.dll |
WLXMediaPublishSubscribe | WLXMediaPublishSubscribe.dll | DLL | Platform | WLXMediaPublishSubscribe.dll |
WLXFaceRecognition | WLXFaceRecognition.dll | DLL | Platform | WLXFaceRecognition.dll |
MetadataSys | MetadataSys.dll | DLL | Platform | MetadataSys.dll |
wlidcli | wlidcli.dll | DLL | Platform | wlidcli.dll |
WLXPhotoSqm | WLXPhotoSqm.dll | DLL (inert telemetry) | Platform | WLXPhotoSqm.dll |
DmxBici | DmxBici.dll | DLL (inert telemetry) | Platform | DmxBici.dll |
How to read a module page
Each page follows a consistent template:
- At a glance — output name, type, family, and one-line purpose.
- Public surface — exports (from the
.deffile where present), COM classes, calling-convention notes. - Implementation notes — what is real, what is a documented stub, and why.
- Testing — contract coverage in
tests/mmr-pythonand any module test binary. - Analysis artifacts — the matching
analysis/<Module>/directory.
Source of truth for module facts
The per-module pages summarize the code. For authoritative detail, consult:
- the module's own
src/<Module>/README.md, - the corresponding
analysis/<Module>/binary-analysis directory, and tests/mmr-python/wmmr/contracts/for pinned behavior.