问题标签 [dmo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
531 浏览

c# - 有没有人在 C# 中使用过 DMO?

有没有人在 C# 中使用过 DMO(Microsoft DirectX 媒体对象)?不使用 DShow。 任何库,包装器等?

0 投票
2 回答
216 浏览

c++ - 试图将位图复制到 WMP 渲染器中 -> 倒置!

我正在编写视频 DMO 解码器并尝试将位图返回到 WMP 渲染器以进行显示……但 WMP 将其颠倒显示!

这是代码:

这会产生一个颠倒的图像。我应该在这段代码中改变什么?

谢谢你!

罗伊。

0 投票
1 回答
1309 浏览

filter - 如何为 DirectShow 或 DMO 创建简单的视频效果过滤器?

如何为 DirectShow 或 DMO 创建简单的视频效果过滤器?

我需要的很简单 - 关于如何创建用于过滤 Direct Show Video astream 的简单过滤器(如亮度/对比度调整过滤器或任何其他像素/像素类型的过滤器)的教程或教程(所以我想要一个图表像“我的网络相机”->“我的 Photoshop 滤镜”->“渲染(或保存到文件)”。

0 投票
2 回答
306 浏览

video - ASF 持续时间为 29 秒,WMP 播放时间为 25 秒。怎么来的?

我创建了一个包含压缩语音 + 屏幕流的自定义 ASF 文件。

根据标题,文件的总持续时间为 29 秒。

当在 WMP 中打开它时(使用自定义 DMO 播放流),文件播放 25 秒,然后搜索栏捕捉到开头,但奇怪的是,WMP 在停止前继续播放 4 秒。

用 ASF Viewer 查看 ASF - 有 29 秒的数据包,“播放持续时间”和“发送持续时间”都是 29 秒。为什么 WMP 只能看到 25 秒?

谢谢

0 投票
1 回答
559 浏览

mp3 - XP中缺少DMO

在我的 Win2008 开发机器上,我正在使用 NAudio 的 DmoMp3FrameDecompressor。它使用以下 DMO:

MP3 解码器 DMO ({BBEEA841-0A63-4F52-A7AB-A9B3A84ED38A})

在 XP 机器上,播放失败,因为系统上不存在此 DMO。我想知道:

  1. 这个 DMO 是从哪里来的?
  2. XP可以安装吗?naudio源代码表明它应该是可能的。
  3. 哪个 Microsoft 软件包包含它?
  4. 是否可以将其作为合并模块添加到我的安装程序中?
0 投票
1 回答
885 浏览

c# - 在 C# 中的 Directshow DMO“恒定帧率转换器”中设置属性

0 投票
1 回答
568 浏览

directshow - 如何在 MF 应用程序中使用帧率转换器 DMO

我希望在我的媒体基础应用程序中使用帧速率转换器 DSP 。我正在使用“SourceReader”来读取视频文件。谁能告诉我在哪里以及如何将 DMO 与 MF 集成以获得帧速率转换。我似乎不明白将哪种样本(压缩/未压缩)馈送到 DMO 以获得新的帧速率。DMO 如何改变帧率?它是否为新样本提供了新的时间戳?没有代码示例演示它的使用。请帮忙,我卡住了。

谢谢,莫茨

0 投票
1 回答
342 浏览

c++ - 来自 IMediaObject::ProcessInput 的 HResult 0x80040204

当我使用 DirectXMediaResampler 将 PCM 声音重新采样为 IEEE:Float 声音时,我得到了这个 Hresult。以相同的采样率更改每个样本的位数是没有问题的。还从 IEEE:Float 重新采样到 PCM。此 HResult 未在 DMO 对象的上下文中记录。它不会发生在每次重采样上,而是定期发生。

有谁知道或猜到是什么意思。

0 投票
1 回答
120 浏览

c++ - 将 DMO 作为过滤器插入图表时的意外行为

我试图将某个 DMO 插入到我的 DirectShow Graph 中。我已经使用适当的接口包装了这个 DMO:

以下问题在同一输入上随机发生,

qasf.dll!CMediaWrapperFilter::NewSample() 使用我的 DMO 中实现的“Flush”函数重新初始化我的样本时间戳。

我不确定发生了什么,但据我所知没有任何差距,在短片上,DMO 工作得很好。如果你们想检查调用堆栈:

除了解决这个问题,我更感兴趣的是让 CMediaWrapperFilter 认为他需要将样本的时间戳归零的原因。

谢谢你的帮助!

0 投票
0 回答
277 浏览

directshow - Win7/Vista 上的视频播放 [dshow, dmo]

我有一个视频剪辑,在默认安装 Win7 时存在一些问题:视频播放时没有声音。视频剪辑来自手机,它是 3gp (mp4) 文件格式,带有 H264 视频和 AMR 音频。我想知道如何在该机器上添加对 AMR 音频的播放支持。VLC 或 klite/ffdshow 编解码器包在这里是不可能的。我尝试使用 MonoGram 的 AMR dshow 解码器,但它并没有解决问题。当我试图在 MonoGram graph studio 中查看图表时,它并没有向我显示 win7 是如何播放视频的图表。在此视频剪辑的情况下,似乎它不使用 dshow 过滤器/解码器。所以问题是:它如何播放剪辑以及如何扩展默认操作系统功能以使我的剪辑可播放。