【发布时间】:2019-05-30 10:14:08
【问题描述】:
我正在尝试配置 Live Gamer Portable 2 Plus 的输出引脚以降低帧速率。通过 GraphStudioNext,我可以通过捕获引脚访问配置并更改帧速率。
但是,当我通过 API 在捕获引脚上尝试 IAMStreamConfig 时,它只允许我选择默认设置,而不能使用我可以通过 GraphStudioNext 执行的相同帧速率。
我应该使用不同的接口来获取在 GraphStudioNext 中看到的输出引脚流配置吗?
以下是发送标准格式的默认 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;
【问题讨论】:
标签: delphi video video-capture directshow