当我调用时,返回值“hr”中出现错误“每个用户订阅的所有者 SID 不存在”:
hr = pGraph->ConnectDirect(pOut, pIn, NULL);
只有在使用 DXVA2 时才会出现此错误,但在使用 DXVAHD 时会返回 S_OK。
任何人都可以告诉我这样做的原因。
我怀疑我为“ConnectDirect()”给出的第三个参数,即媒体类型为 NULL。我一定给了其他类型的是吗?
2 个过滤器的 pOut 和 pIn 是正确的,正如我在获取引脚值时从 S_OK 返回值中观察到的那样。
由于 ConnectDirect() 是一个 Microsoft API,我无法进入代码以进行进一步调试。
谁能帮我解决这个问题?
提前致谢。
最佳答案
您遇到的错误是 0x80040207
“这些引脚之间没有通用的媒体类型。”,VFW_E_NO_ACCEPTABLE_TYPES
。您的图形构建中有些地方做错了。
关于c++ - 调用 ConnectDirect() MSFT API 时出现错误 "The owner SID on a per-user subscription doesn' t 存在于 DXVA2 中,但不存在于 DXVAHD 中。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9974830/