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初学者,希望知道的大哥回答回答,分送上
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初学者,希望知道的大哥回答回答,分送上