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