0

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

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

4

1 回答 1

0

那是 DMO_E_NOTACCEPTING;文档说:

DMO_E_NOTACCEPTING:无法接受数据。

您可以在 dmoimpl.h 中看到生成此代码的代码,尽管没有派生的 DMO 代码我认为没有帮助(这意味着 DMO 的InternalAcceptingInput方法没有返回S_OK)。

我想这一切都意味着 ResamplerDMO 不喜欢您的输入数据。它肯定设置正确吗?

于 2012-06-28T12:47:03.280 回答