先调用 ConsumerBase::setFrameAvailableListener() 设置 listener,然后给 mContentsChangedListener 赋值,它接收 onSidebandStreamChanged() 回调。

void BufferLayerConsumer::setContentsChangedListener(const wp<ContentsChangedListener>& listener) {
    setFrameAvailableListener(listener);
    Mutex::Autolock lock(mMutex);
    mContentsChangedListener = listener;
}
////
struct ContentsChangedListener : public FrameAvailableListener {
    virtual void onSidebandStreamChanged() = 0;
};