如何解决IMFSourceResolver :: CreateObjectFromByteStream返回E_NOTIMPL
我尝试修改Microsoft的受保护播放器示例。
我实现了提供给IMFSourceResolver的自定义IMFByteStream,但是当我将其提供给“他”时,结果是E_NOTIMPL,此功能没有实现吗?!?
解决方法
结果是由于我快速实现了IMFByteStream,所以我留下了很多方法...您猜到了...未实现,我不希望它们被调用,并且解析器由于以下原因而返回未实现那个。
一旦我开始记录所有方法调用,我便开始确定源解析器的实际需求,并开始在此基础上提供实现。
更重要的是,起初我对QueryInterface进行了非常粗略的实现,它需要良好的实现,否则解析器将调用错误的方法。一旦实现了正确的查询接口,它实际上就开始理解我的组件中调用了什么方法(起初很奇怪,我给它提供了读取功能,而它试图做的第一件事就是在我的流上编写代码,我不会实施)。
255
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。