HResult 0x80040204 from IMediaObject::ProcessInput



当我使用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不喜欢您的输入数据。它肯定设置正确吗?

相关内容

最新更新