在 IMFMediaSource::ReadSample 中追踪 E_POINTER 的来源
我从 ReadSample 调用中收到 E_POINTER 错误,据我所知,没有一个指针无效。请参阅下面的代码片段(注意,它是一个 C++/CLI 应用程序): IMFSample* …
3 使用 videoInput 或其他方式进行相机捕获
我正在从事实时制作高动态范围视频的项目。目标是使用 3 个现成的网络摄像头 (Microsoft LiveCam Studio) 来实现此目的。我开始尝试使用 OpenCV,但我…
使用 Media Foundation 解码 MPEG1/2 视频
我正在使用媒体基础来播放视频。在 Windows 7 上,一些使用 Mpeg1/Mpeg2 PS 和 Windows Media Player 编码的视频可以播放它们,但 Media Foundation …
为 Media Foundation 生成托管包装器
MF 团队提供了用 C# 编写的 MFManagedEncode,在源代码中他们为很多 MF 接口(但不是所有接口)创建了包装器,是否有任何工具可以自动生成其余接口的…
构建 MPEG2 传输流图的最佳方法
在 Windows 7 上,Windows Media Player 很好地支持 .ts 文件, 从某种意义上说,Windows Media Player 知道如何处理此类文件,而无需任何其他编解码…
DirectShow 与 Media Foundation 进行视频捕捉?
我正在尝试在视频捕获/监控/流媒体应用程序的这两个 API 之间进行选择,但我不确定哪个是最佳选择。 一些背景知识: 我需要它与各种视频采集卡/适配器…
有没有检测操作系统的宏...?
我计划使用 vista 之后可用的媒体基础 API 编写一段代码。我想在 #if 块中添加代码,例如... #if // all the classes using MediaFoundation go here.…
来自非托管代码的 System.AccessViolationException?
我正在编写这个库,它通过将由托管代码使用的媒体基础框架在 C++/CLI 中实现一些基本的音频播放器功能。我可以很好地播放音频、停止、暂停等。对于任…
在 DirectShow 之外使用 DirectShow 过滤器?
我目前正在处理 Windows Media Foundation。但是,由于 Microsoft H.264 解码器存在一些问题,并且缺少一些自定义格式的解码器,我想知道是否可以直接…
使用 IMFSourceResolver::CreateObjectFromByteStream
我正在尝试使用 IMFSourceResolver::CreateObjectFromByteStream 方法为受 DRM 保护的 WMA 文件创建 IMFMediaSource 实例。我正在将 Windows SDK 中的…
媒体基金会:另一种调用 IMFActivate::ShutdownObject 的方法?
这是关于 Media Foundation 中的 IMFActivate::ActivateObject 和 IMFActivate::ShutdownObject 的问题。 根据MSDN,调用ActivateObject的组件负责调…
将 DirectShow 过滤器迁移到 Media Foundation MFT 的快速方法
我有一些自定义 DirectShow 过滤器(用于编码/解码/复用/解复用)。 我想在 Media Foundation 上将它们用作 MFT。 我听到有人说: “微软声称所有的Di…
WPF 中的媒体支持没有 Windows Media Player 10+?
我想知道是否可以在没有 Windows Media Player 10 或 11 的情况下部署 Windows Media Foundation? 这是上下文。 我有一个在公司企业环境中运行的 WPF…