- SinkBuffer是Pipeline的终结点,表示Pipeline已经处理完,填到输出Buffer中了。
- SinkBuffer是作为一个虚拟的Node来处理的,可以查看g_pipelines.cpp,里面会有SinkBuffer的ChiLinkNodeDescriptor。
- SinkBuffer不会针对不同的Input Node做处理,在Pipline XML中可能会定义多条link连接到Sink Buffer,但实际运行起来后只会有其中的一条link接到Sink Buffer, 那是因为在实际创建Pipeline时会有一个裁剪过程,通过PrunableVariant的variantGroup和variantType来裁剪掉不符合要求的link。
- SinkBuffer Node在创建Pipeline时只是用来参考,告诉前一个Node,你的这个output buffer是sinkBuffer,请通知出去,代码逻辑在UsecaseSelector::PruneUsecaseDescriptor中,会判断是否是NODE_ID_SINK_BUFFER