Можно ли использовать SurfaceComposerClient для получения скриншотов, как это делает MediaCodec с createInputSurface().получить скриншоты из SurfaceComposerClient
Я не могу использовать MediaCodec для этого, потому что мне нужно сырое видео и не закодированные данные.
с 4,3 кажется, что ScreenshotClient can not делает несколько скриншотов.
в screenrecord 1.1 Overlay, Что мне нужно сделать, чтобы получить необработанные байты изображения с выходаSurface (IGraphicBufferProducer)? – jacob
В 'setup_l()', Overlay создает поверхность окна EGL для IGraphicBufferProducer. Это входит в видеокодер. Если вместо этого вы создаете поверхность pbuffer, вы можете использовать 'glReadPixels()' для извлечения данных после текстуры blit в 'processFrame_l()'. – fadden
Я, наконец, получил его на работу, но он сильно замедляет работу устройства, в отличие от MediaCodec, который вообще не замедляется (и он также кодирует, что должно быть медленнее, чем просто захватить необработанные данные, нет?). В любом случае я могу ускорить его? – jacob