如何以编程方式设置 BlackMagic-Decklink-LastFrameShown 选项(在视频卡设置中)?

如何以编程方式设置 BlackMagic-Decklink-LastFrameShown 选项(在视频卡设置中)?

我们可以通过 BlackmagicDesktopVideoUtility.exe 启用/禁用 decklink-LastFrameShown 选项,但我需要通过编程来更改它。

我在 decklink SDK 中没有看到有关它的任何信息。

请告诉我 BlackMagic-Decklink 显卡设置保存在哪里?(可能在文件或注册表中,但我找不到它)

操作系统 = Windows 8.1,BlackmagicDesktopVideoUtility 版本=10.5

谢谢。(抱歉我的英语不好)

更新 :

我发现 Decklink-LastFrameShownvideo(和其他视频卡设置)保存在注册表中:HKLM\SYSTEM\ControlSet001\Services\DeckLink\Settings\1D482621\IdleVideoOutputOperation Value= Black/LastFrame

但是当我手动更改它时却不影响。

答案1

我从尼古拉斯·吉尔那里得到了答案(Blackmagic 论坛):

嗨,Mitra,

可以从 DeckLink API 中设置“last-frame-shown”(空闲输出)。

首先通过IDeckLinkAttributes接口[2]查询BMDDeckLinkSupportsIdleOutput属性1,判断设备是否支持空闲输出。

如果支持,请通过 IDeckLinkConfiguration [4] 将 bmdDeckLinkConfigVideoOutputIdleOperation [3] 配置项设置为所需的空闲设置 - BMDIdleVideoOutputOperation [5]。

请注意[4]中的注释,如果应用程序想要保存配置更改,则必须调用WriteConfigurationToPreferences,否则在释放IDeckLinkConfiguration对象时所做的任何更改都将被恢复。

干杯,

-缺口

12.7.17 DeckLink属性ID [2] 2.5.17 IDeckLinkAttributes接口 [3] 2.7.18 DeckLink配置ID [4] 2.5.15 IDeckLinkConfiguration接口 [5] 2.7.41 空闲视频输出操作 BMDIdleVideoOutputOperation枚举了空闲时可能的输出模式。 bmdIdleVideoOutputBlack 当不播放视频时,设备将输出黑帧。 bmdIdleVideoOutputLastFrame 当不播放视频时,设备将输出最后播放的帧。

相关内容