gpt4 book ai didi

delphi - 直接显示捕获引脚配置运行时实时游戏玩家可移植 2 加

转载 作者:行者123 更新时间:2023-12-03 18:25:40 31 4
gpt4 key购买 nike

我正在尝试配置 Live Gamer Portable 2 Plus 的输出引脚以降低帧速率。通过 GraphStudioNext,我可以通过捕获引脚访问配置并更改帧速率。

但是,当我通过 API 在捕获引脚上尝试 IAMStreamConfig 时,它只允许我选择默认设置,而不能使用我可以通过 GraphStudioNext 执行的相同帧速率。

我应该使用不同的接口(interface)来获取在 GraphStudioNext 中看到的输出引脚流配置吗?

Filtergraph example

Properties form

下面是发送标准格式的默认 Delphi 例程,我对其进行了修改,因此我更改了帧速率并保留了所有其他参数并且它工作。

      if (Format.Width = MediaHeader.bmiHeader.biWidth) and
(Format.Height = MediaHeader.bmiHeader.biHeight) and
(Format.AvgTimePerFrame = MediaHeader.AvgTimePerFrame) and
(Format.BitsPerPixel = MediaHeader.bmiHeader.biBitCount) then
begin
MediaHeader.AvgTimePerFrame := NewRate;
CheckNull(AMStreamConfig, 'IAMStreamConfig');
CheckError(AMStreamConfig.SetFormat(MediaType));
Exit;
end;

最佳答案

这有点复杂,因为某些相机可能在一定范围内灵活地支持速率,而其他相机可能具有固定的支持速率集。一般来说,您应该能够构建具有所需帧速率的媒体类型,并且设备将在请求的数量内捕获尽可能多的内容(或者有些人会忽略您的设置)。

然而,规范行为是使用 IAMStreamConfig 枚举格式。这样你就有了MinFrameIntervalMaxFrameInterval感兴趣的格式的范围。然后(可选)也使用 IAMVideoControl::GetFrameRateList 检索一组支持/建议的费率,即您在 GraphEdit/GraphStudio 中看到的费率。

然后您可以通过 IAMStreamConfig::SetFormat 更新媒体类型并指示相机使用具有特定帧速率的媒体类型.

关于delphi - 直接显示捕获引脚配置运行时实时游戏玩家可移植 2 加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56376196/

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