Как визуализировать видеокадр, сохраненный в GraphicBuffer на SurfaceView? - PullRequest
0 голосов
/ 29 октября 2019

Я пытаюсь создать системный сервис AOSP, который содержит поверхность, переданную из Java-приложения с помощью aidl, и на этом сервисе поверхности требуется визуализировать видеокадры, отправленные из HAL. HAL передает видеокадры как собственные дескрипторы через интерфейсы HIDL.

В системном сервисе я могу получить GraphicBuffer из встроенного дескриптора, используя приведенный ниже фрагмент кода, но как отобразить видеокадр на поверхности, переданной из приложения?

GraphicBuffer* pGfxBuffer = 
new GraphicBuffer(mVideoBuffer.memHandle,GraphicBuffer::CLONE_HANDLE,
                  mVideoBuffer.width, mVideoBuffer.height,                                                 
                  mVideoBuffer.format, 1,mVideoBuffer.usage,                                                     
                  mVideoBuffer.stride);

Я новичок в Android, и любое предложение будетполезно.

...