本级plugin 透过gst_pad_push过去的buffer会在下级plugin中free掉,所以不需要您在本集 plugin中free这部分buffer。
总体需要把握的原则是:
- 上一级plugin传过来的buf(chain函数中收到)需要在用完之后free.
- 传给下一级plugin的buf会在下一级free, 不需要额外free.
- Plugin内部申请的其他buf,需要自己处理资源回收。
本级plugin 透过gst_pad_push过去的buffer会在下级plugin中free掉,所以不需要您在本集 plugin中free这部分buffer。
总体需要把握的原则是: