MediaFoundation.dll 是 Windows Media Foundation(MF)框架的底层组件,通常位于 C:\Windows\System32 与 C:\Windows\SysWOW64 目录。它并非承担单一功能的模块,而是把媒体源、解码器、渲染器与时序控制整合进同一套管线,供系统播放器、浏览器、UWP 应用及第三方多媒体软件统一调用。
负责构建与解析 Topology,通过 Media Session 调度各节点启动、暂停与结束,处理状态切换、事件回传(IMFMediaEvent)及错误恢复。
封装 IMFByteStream、IMFMediaSource,识别本地文件、网络流与设备源,解析容器格式、索引、时间戳及元数据信息。
基于 IMFMediaType 在源、解码器与渲染器之间匹配分辨率、帧率、采样率、位深和像素格式,必要时插入转换类 MFT 完成格式桥接。
加载系统内置或第三方 Media Foundation Transform,完成 H.264、H.265、AAC、MP3 等软硬解码,并管理 DXVA 解码器实例。
提供呈现时钟与时间戳校正机制,处理丢帧、重采样与抖动缓冲,保障画面与声音的同步输出。
与 DXVA、D3D11、EVR 及 MF Video Processor 协作,完成色彩空间转换、缩放与 GPU 零拷贝渲染。
承载 DRM(如 PlayReady)加解密 MFT 与受保护媒体路径,同时支撑摄像头、麦克风采集以及 Sink Writer 编码落盘与推流。