我寫了一個源插件,我想用它做多流,比如我想在我的插件中創建3個srcpads。但是,GstBaseSrcClass定義子類中可能只有一個srcpad,這不是我所期望的。因此我決定重寫GstBaseSrc和GstPushSrc。爲了您的信息,是否有可能實現?我將不得不接受你的建議!謝謝!!覆蓋gstbasesrc.h/.c和gstpushsrc.h/.c
0
A
回答
0
您是否檢查過souphttpsrc的示例實現?它有一個src墊,但解碼時,你會得到兩個流,我不知道是否至少有一個源元素有多個墊..我想我從來沒有使用過類似的東西..
即使在rtspsrc的情況下,你可以有多個src pad(模板stream_%u),它真的是一個由多個udpsrc左右組成的Bin。
所以你可以讓你的插件完全像在rtspsrc中一樣,創建另一個類(內部) - 說MySingleSrc - 這將產生一個src流..你將有多個MySingleSrc實例..
Internaly你可以有一個數據對象,你將從中複製(memcpy)內容分配給MySingleSrc的多個實例。
struct _GstRTSPSrcClass {
GstBinClass parent_class;
};
更新 - 什麼是圖:
圖顯示了管線方案的beginnning - 每個盒子是一個元素 - 紅色的是UDP SRC的我只是想展示你認爲沒有多個src焊盤的signe src,而是rspsrc是一個包含多個signle-padded src元素的bin。我建議你也這樣做 - 你可以在cgit中檢查rtspsrc的代碼。
這是關於點陣圖形,以及如何生成它們 - 它非常有幫助調試時的東西:https://developer.ridgerun.com/wiki/index.php/How_to_generate_a_Gstreamer_pipeline_diagram_(graph)
但請採納建議也從GStreamer中的IRC ..我可能是錯的。
HTH
相關問題
- 1. 覆蓋和C#
- 2. 覆蓋和osmdroid
- 3. 覆蓋和
- 4. 覆蓋覆蓋?
- 5. C++覆蓋...覆蓋?
- 6. 覆蓋與覆蓋
- 7. 覆蓋或覆蓋
- 8. 覆蓋DataGridViewTextBoxCell和CellPainting
- 9. JQM和CSS覆蓋
- 10. Object.Finalize()覆蓋和GC.Collect()
- 11. UIImagePicker和覆蓋圖
- 12. Xcode - 類和覆蓋
- 13. 覆蓋_renderItem和_renderMenu
- 14. 覆蓋CartController和OnepageController
- 15. ggplot2圖和覆蓋
- 16. 覆蓋setPreferredSize()和getPreferredSize()
- 17. 覆蓋內置「和」
- 18. 問題有關的語句覆蓋,分支覆蓋和路徑覆蓋
- 19. C++多態性和覆蓋
- 20. 無法覆蓋UITableViewDataSource和UITableViewDelegate
- 21. CSS和Jquery:addClass不覆蓋css
- 22. java,覆蓋和等於
- 23. MPMoviePlayerController和覆蓋窗口
- 24. Xcode和代碼覆蓋
- 25. WPF和DirectX - 遊戲覆蓋
- 26. 選擇進入和覆蓋
- 27. 覆蓋EditorFor ID和名稱
- 28. JPA和的EclipseLink - 覆蓋FetchType.Eager
- 29. 覆蓋和超載透視
- 30. 覆蓋視圖和定位
非常感謝!你能幫助解釋你附加的數字嗎?謝謝 – caolaoban1234
@ caolaoban1234我在更新中解釋:) – nayana