小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Gstreamer調(diào)度模式的分析

 shaobin0604@163.com 2011-10-26

Gstreamer調(diào)度模式的分析

Gstreamer的調(diào)度模式是gstreamer 內(nèi)核中比較重要,但是又較為復(fù)雜的部分(呵呵,好象是廢話,但是又不得不說的)。簡(jiǎn)單地說,Gstreamer的調(diào)度模式就是:一種確定一個(gè)element何時(shí)被調(diào)用為它的同伴element處理和準(zhǔn)備數(shù)據(jù)的方法。是不是覺得上面的話太簡(jiǎn)單又太復(fù)雜了?。坷^續(xù)看。




一.Gstreamer的三種調(diào)度模式

[1] Push/Push mode

數(shù)據(jù)由上游的element 推過來,由當(dāng)前的element接收處理后,再推給下游的element。我們可以看出,這種模式中,當(dāng)前的element必須等待上游的element把數(shù)據(jù)推過來,才可以做下一步的操作。因此,當(dāng)前的element不是數(shù)據(jù)調(diào)度的發(fā)起者,它對(duì)數(shù)據(jù)的處理,僅僅能夠影響下游的element。并且在這個(gè)模式中,當(dāng)前的element不能控制上游的element的任何行為(當(dāng)然,你可以從當(dāng)前的element發(fā)event給上游的element,如果上游的element有相應(yīng)的處理操作的話,會(huì)激發(fā)一個(gè)動(dòng)作發(fā)生)。

 

asd

[2] Pull/Push mode

如下圖:數(shù)據(jù)由當(dāng)前element從上游的element處拉過來,加工處理后,推給下游的element。在這個(gè) 模式中,當(dāng)前的element是調(diào)用的發(fā)起者,而它的上游的element處于被動(dòng)調(diào)用的位置。同時(shí)有一點(diǎn)可想到的是:上游的element必須提供相應(yīng) 的接口函數(shù)給當(dāng)前的element調(diào)用。所以,如果使用這個(gè)模式,當(dāng)前的element擁有調(diào)用發(fā)起的主動(dòng)權(quán)。

 

qwe

[3] Pull/Pull mode

如下圖:數(shù)據(jù)由當(dāng)前的element從上游的element處拉過來,加工處理后,被下游的element拉走。在 這個(gè)模式里面,當(dāng)前的element也必須提供相應(yīng)的接口函數(shù)給下游的element調(diào)用;當(dāng)前的element不是調(diào)用的發(fā)起者,它只是調(diào)用的一個(gè)傳遞 者;當(dāng)然,當(dāng)前的element可以調(diào)用上游的element提供的相應(yīng)接口。  

qwe

 

note:

 

二.調(diào)度模式的API實(shí)現(xiàn)

 

調(diào)度模式

實(shí)現(xiàn)的接口API

 序號(hào)

Sink pad

Src pad

Sink pad

Src pad

1

push

push

_chain()

 

2

Pull

push

_loop()

 

3

Pull

Be pulled

_loop()

_get_range()

 

參考:

[1]http://gstreamer./data/doc/gstreamer/head/pwg/html/chapter-scheduling.html

[2]http://gstreamer./data/doc/gstreamer/head/pwg/html/chapter-building-chainfn.html

[3]http://gstreamer./data/doc/gstreamer/head/gstreamer/html/GstPad.html#gst-pad-activate-pull

[4]http://gstreamer./data/doc/gstreamer/head/gstreamer/html/GstPad.html#desc

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多