1) demux 线程: pull mode,pull sink pad.
2) multiqueue线程:1-N个线程,N对应stream的数量,push mode, thread push buffer to src pad.
3) 两个或多个gstqueue线程:push mode, thread push buffer to src pad
待验证。
||------------||--------------------||----thread-----||------------||------------|
gstfilesrc ----> gsttypefindelement -->gstqtdemux --->
||-mem alloc-||--------------------||-alloc new mem----||------------||------------|
||-mem alloc-||--------------------||-cp pre mem to new||------------||------------|
本文详细解析了playbin2在正常播放时的pipeline内部线程结构,包括demux线程、multiqueue线程及gstqueue线程的工作模式,并通过图表形式展示了数据流动过程。
1593

被折叠的 条评论
为什么被折叠?



