【razor】采集模块设置了窗体句柄但并不能直接渲染
razor 采集模块设置了窗体句柄但并不能直接渲染
- 【razor】采集的同时支持预览和传输的讨论和改造方案探讨 初步分析了,提出了合理的架构设计,
- 实际上 本地预览如果存在采集线程是可以直接渲染的。
- echo 是将remote的渲染和本地的渲染 都用一个player线程驱动实现了。
实际采集和本地预览
虽然 m_viRecorder->set_view_hwnd(m_srcVideo.GetSafeHwnd(), display_rect);
传递了本地采集预览的窗口句柄,但m_viRecorder 并不会自动渲染图像到窗口,必须通过 render_capture_sample()
(即 m_view.start()
线程)才有图像。
原因分析
- 本地采集模块创建 及设置本地预览窗体
//创建了本地的采集设备,然后看起来直接就能渲染,实际上不是,必须用过view线程读取采