问题:
1) Layer 之间能否进行单独更新,比如其中video 层上面弹出的状态栏场景如何优化;
初步构想每次仅更新video layer或则将video layer 绕过BQ 进行处理。
2)FW 以及GPU对video layer 的常见处理;
3)几个变量的理解;
(1)mCurrentTexture ,nextTextureImage;
(2)BufferItem,BufferQueue,mslots;slot,mqueuedframe,mqueuedItem;
(3)syncForReleaseLocked,updateAndReleaseLocked,releaseBufferLocked,releaseBuffer
(4)
/ acquireBuffer attempts to acquire ownership of the next pending buffer in the BufferQueue. 54 // If no buffer is pending then it returns NO_BUFFER_AVAILABLE. If a buffer is successfully 55 // acquired, the information about the buffer is returned in BufferItem. 56 // 57 // If the buffer returned had previously been acquired then the BufferItem::mGraphicBuffer field 58 // of buffer is set to NULL and it is assumed that the consumer still holds a reference to the 59 // buffer. 60 // 61 // If presentWhen is non-zero, it indicates the time when the buffer will be displayed on 62 // screen. If the buffer's timestamp is farther in the future, the buffer won't be acquired, and 63 // PRESENT_LATER will be returned. The presentation time is in nanoseconds, and the time base 64 // is CLOCK_MONOTONIC. 65 // 66 // If maxFrameNumber is non-zero, it indicates that acquireBuffer should only return a buffer 67 // with a frame number less than or equal to maxFrameNumber. If no such frame is available 68