gpt4 book ai didi

c++ - 模拟视频标准对话框

转载 作者:行者123 更新时间:2023-11-28 07:31:31 26 4
gpt4 key购买 nike

我正在创建一个显示视频的程序,为此我正在使用 Delphi 和 directshow。我需要选择视频输入格式(NTSC、PAL、SECAM)。有一个对话框可以让你做出这个选择,但我不知道如何用 delphi 或 c+ 和 directshow 来显示它。显示让您选择模拟视频标准的对话框的过程是什么?

谢谢!

最佳答案

function DisplayPropertyFrame(Filter: IBaseFilter; Handle: THandle): HResult;
var
PropertyPages: ISpecifyPropertyPages;
Pages: CAUUID;
FilterInfo: TFilterInfo;
pfilterUnk: IUnknown;
begin
Result := E_FAIL;

if Filter = NIL then EXIT;

Result := Filter.QueryInterface(ISpecifyPropertyPages, PropertyPages);

if (SUCCEEDED(Result)) then
begin
Filter.QueryFilterInfo(FilterInfo);
Filter.QueryInterface(IUnknown, pfilterUnk);

PropertyPages.GetPages(Pages);
PropertyPages := NIL;

OleCreatePropertyFrame(
Handle,
0,
0,
FilterInfo.achName,
1,
@pfilterUnk,
Pages.cElems,
Pages.pElems,
0,
0,
NIL
);

pfilterUnk := NIL;
FilterInfo.pGraph := NIL;
CoTaskMemFree(Pages.pElems);
end;
end;

function DisplayVideoCaptureDeviceProperty( Handle: THandle): HResult;
begin
Result := DisplayPropertyFrame(VideoCaptureFilter, Handle);
end;

关于c++ - 模拟视频标准对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17598795/

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