gpt4 book ai didi

c++ - CoInitializeSecurity() 和媒体基础编码器之间的奇怪连接

转载 作者:行者123 更新时间:2023-12-02 10:37:56 24 4
gpt4 key购买 nike

此问题与 this question 有关.

拿这个代码:

CoInitializeSecurity(0, -1, 0, NULL, RPC_C_AUTHN_LEVEL_NONE, RPC_C_IMP_LEVEL_ANONYMOUS, 0, EOAC_NONE, NULL);
UINT32 count = 0;
IMFActivate** ppActivate = NULL; // Array of activation objects.
MFTEnumEx(
MFT_CATEGORY_VIDEO_ENCODER,
MFT_ENUM_FLAG_ALL,
0, // Input type
0, // Output type
&ppActivate,
&count
);
CoTaskMemFree(ppActivate);

没有 CoInitializeSecurity ,在我的系统中计数为 9。当 CoInitializeSecurity使用 RPC_C_IMP_LEVEL_ANONYMOUS 调用,一些编解码器不再可用。

问题是我需要将安全设置为匿名以加载远程插件。有没有办法覆盖这种行为?

如果没有,有没有办法在尝试使用其中一个 MF 编码器时扭转 CoInitializeSecurity 的影响?

最佳答案

MFTEnumEx 需要高于 的 token 匿名 等级。此问题的解决方法是您可以为匿名创建另一个线程,并像往常一样在主线程中实现和使用默认级别。

有关此问题的详细信息,您还可以引用以下链接:

Media Foundation API primitive styling of WinRT windows.mediaCodec

关于c++ - CoInitializeSecurity() 和媒体基础编码器之间的奇怪连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59368680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com