BufferQueue_register_listener
2016-11-14 14:58:53 0 举报
`BufferQueue_register_listener`是一个函数,用于在缓冲区队列中注册一个监听器。当缓冲区队列中有新的数据可用时,监听器将被通知。这个函数通常用于实现实时数据传输或流媒体处理等场景,以便在数据到达时立即进行处理,而不是等待数据累积到一定量后再进行处理。通过注册监听器,可以实现对缓冲区队列的动态监控,提高数据处理的效率和实时性。
作者其他创作
大纲/内容
onFirstRef
createBufferQueue
BufferQueueConsumer
onFrameAvailable
ProxyConsumerListener
onFrameAvailable/onFrameReplaced
proxy = new BufferQueue::ProxyConsumerListener(ConsumerBase);
BufferQueueConsumer(core)
BufferQueue
BufferQueueProducer
mCore-mConsumerListener = consumerListener; mCore-mConsumerControlledByApp = controlledByApp;
setContentsChangedListener(layer)
SurfaceFlinger
setFrameAvailableListener(layer)
SurfaceFlingerConsumer
ConsumerBase
new Layer()
ConsumerBase(consumer)
outLayer
Listener = mCore-mConsumerListener
connect
signalLayerUpdate
mFlinger-createLayer
Layer
consumer
GLConsumer(consumer)
createNormalLayer
queueBuffer
Listener-onFrameAvailable/onFrameReplaced
GLConsumer
0 条评论
下一页