0

我的目标是同时在屏幕上显示多个(小)视频窗格。

我更喜欢使用硬件标量。这目前适用于单个表面上的单个视频。对于多个流,似乎需要多个 SurfaceView - 我看不到使用硬件缩放器将多个图像传送到同一 Surface 的不同部分的方法。将图像像素锁定/blit 到这些表面的最佳方法是什么?

ANativeWindow_unlockAndPost导致等待 vsync + 交换(我认为?),所以我不能在同一个更新周期中调用这个 per-SurfaceView (我可以,但我得到可怕的抖动)。

一种替代方法是为每个 SurfaceView 使用单独的渲染线程。这似乎是一个明智的追求途径吗?有没有其他方法可以通过一次等待 vsync+swap 更新多个 SurfaceView?

4

0 回答 0