当我使用 DirectXMediaResampler 将 PCM 声音重新采样为 IEEE:Float 声音时,我得到了这个 Hresult。以相同的采样率更改每个样本的位数是没有问题的。还从 IEEE:Float 重新采样到 PCM。此 HResult 未在 DMO 对象的上下文中记录。它不会发生在每次重采样上,而是定期发生。
有谁知道或猜到是什么意思。
当我使用 DirectXMediaResampler 将 PCM 声音重新采样为 IEEE:Float 声音时,我得到了这个 Hresult。以相同的采样率更改每个样本的位数是没有问题的。还从 IEEE:Float 重新采样到 PCM。此 HResult 未在 DMO 对象的上下文中记录。它不会发生在每次重采样上,而是定期发生。
有谁知道或猜到是什么意思。
那是 DMO_E_NOTACCEPTING;文档说:
DMO_E_NOTACCEPTING:无法接受数据。
您可以在 dmoimpl.h 中看到生成此代码的代码,尽管没有派生的 DMO 代码我认为没有帮助(这意味着 DMO 的InternalAcceptingInput
方法没有返回S_OK
)。
我想这一切都意味着 ResamplerDMO 不喜欢您的输入数据。它肯定设置正确吗?