Я пытаюсь создать системный сервис 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, и любое предложение будетполезно.