class IGraphicBufferProducer : public IInterface
////
class BufferQueueProducer : public BnGraphicBufferProducer,
                            private IBinder::DeathRecipient

IGraphicBufferProducer 继承于 IInterface,它的实现在 BufferQueueProducer。通过 ISurfaceComposerClient 的 createSurface() 函数返回 IGraphicBufferProducer 代理。createSurface() 会调用 SurfaceFlinger::createLayer()

BufferQueue::createBufferQueue() 中创建了 BufferQueueProducer。