主题:dspack视频预览死机
用的dspack2.3.4,用的demo里的代码
在有的电脑上运行视频预览就会死机(新电脑也会)
重装系统后依然如故,不知道是什么原因
代码如下:
videowindow1.Visible:=true;
videowindow1.FilterGraph:=FilterGraph1;
Filter1.FilterGraph:=FilterGraph1;
SampleGrabber1.FilterGraph:=FilterGraph1;
FilterGraph1.Active:=false;
FilterGraph1.ClearGraph;
FilterGraph1.Active:=true;
FilterGraph1.Mode:=gmcapture;
with FilterGraph1 as IcaptureGraphBuilder2 do
begin
if Filter1.BaseFilter.DataLength>0 then
renderStream(@PIN_CATEGORY_PREVIEW, nil,Filter1 as IBaseFilter,nil,VideoWindow1 as IBasefilter);
end;
if Succeeded(Filter1.QueryInterface(IID_IAMAnalogVideoDecoder,g_pAMAnalogVideoDecoder)) then
g_pAMAnalogVideoDecoder.Put_TVFormat(AnalogVideo_PAL_b);
FilterGraph1.Play;
感谢大牛帮忙
在有的电脑上运行视频预览就会死机(新电脑也会)
重装系统后依然如故,不知道是什么原因
代码如下:
videowindow1.Visible:=true;
videowindow1.FilterGraph:=FilterGraph1;
Filter1.FilterGraph:=FilterGraph1;
SampleGrabber1.FilterGraph:=FilterGraph1;
FilterGraph1.Active:=false;
FilterGraph1.ClearGraph;
FilterGraph1.Active:=true;
FilterGraph1.Mode:=gmcapture;
with FilterGraph1 as IcaptureGraphBuilder2 do
begin
if Filter1.BaseFilter.DataLength>0 then
renderStream(@PIN_CATEGORY_PREVIEW, nil,Filter1 as IBaseFilter,nil,VideoWindow1 as IBasefilter);
end;
if Succeeded(Filter1.QueryInterface(IID_IAMAnalogVideoDecoder,g_pAMAnalogVideoDecoder)) then
g_pAMAnalogVideoDecoder.Put_TVFormat(AnalogVideo_PAL_b);
FilterGraph1.Play;
感谢大牛帮忙