问一个关于dspack的问题,知道的大侠看下. ( 积分: 100 )

  • 主题发起人 主题发起人 congw
  • 开始时间 开始时间
C

congw

Unregistered / Unconfirmed
GUEST, unregistred user!
在dspack渲染缓冲区的判断句中
if VideoSourceFilter.BaseFilter.DataLength > 0 then
RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter,
nil , VideoWindow as IBaseFilter);


if VideoSourceFilter.FilterGraph <> nil then // 该情况是我遇到的
RenderStream(@PIN_CATEGORY_CAPTURE, nil, VideoSourceFilter as IBaseFilter,
nil, multiplexer as IBaseFilter);
其中multiplexer as IBaseFilter是关键,本来应该在VideoWindow中PREVIEW,当遇到第二种情况的时候我就没办法了,会弹出来一个multiplexer的窗口,初级问题,不好意思.
我想问的就是
1,VideoSourceFilter.FilterG<>nil 和 VideoSourceFilter.BaseFilter.DataLength > 0是什么情况?dspack的help没写.
2,我把RenderStream(@PIN_CATEGORY_CAPTURE, nil, VideoSourceFilter as IBaseFilter,nil, multiplexer as IBaseFilter);换成 RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter,nil , VideoWindow as IBaseFilter);也不能正常PREVIEW.

问题比较白,因为我是dx初学者,希望知道的大哥回答回答,分送上
 
在dspack渲染缓冲区的判断句中
if VideoSourceFilter.BaseFilter.DataLength > 0 then
RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter,
nil , VideoWindow as IBaseFilter);


if VideoSourceFilter.FilterGraph <> nil then // 该情况是我遇到的
RenderStream(@PIN_CATEGORY_CAPTURE, nil, VideoSourceFilter as IBaseFilter,
nil, multiplexer as IBaseFilter);
其中multiplexer as IBaseFilter是关键,本来应该在VideoWindow中PREVIEW,当遇到第二种情况的时候我就没办法了,会弹出来一个multiplexer的窗口,初级问题,不好意思.
我想问的就是
1,VideoSourceFilter.FilterG<>nil 和 VideoSourceFilter.BaseFilter.DataLength > 0是什么情况?dspack的help没写.
2,我把RenderStream(@PIN_CATEGORY_CAPTURE, nil, VideoSourceFilter as IBaseFilter,nil, multiplexer as IBaseFilter);换成 RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter,nil , VideoWindow as IBaseFilter);也不能正常PREVIEW.

问题比较白,因为我是dx初学者,希望知道的大哥回答回答,分送上
 
后退
顶部