我们可以通过 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 当不播放视频时,设备将输出最后播放的帧。