如何在gstreamer元素/插件中查找內存泄漏問題?如何分析內存/對象泄漏/ refcount的gst refcount?任何例子? 我正在使用appsrc和appsink來往和從gstreamer管道中拖放緩衝區。似乎這些元素存在一些內存問題。我有將數據提供給流水線的實時源,通常在實時源的appsrc和appsink上設置哪些屬性? Thanks-opensidGstreamer元素內存泄漏
0
A
回答
0
您可以使用像valgrind(memcheck)或asan(address sanitizer)這樣的工具來檢查這些問題。 Refcount問題很難找到。
0
如果您使用的是AppSrc示例,那麼有一個相當簡單的解決方案,即將Gst.Buffer分配包裝在using語句中。
E.G.下面的方法
static void PushAppData (object o, Gst.App.NeedDataArgs args) {
ulong mseconds = 0;
if (appsrc.Clock != null)
mseconds = appsrc.Clock.Time/Clock.MSecond;
Gst.Buffer buffer = DrawData (mseconds);
appsrc.PushBuffer (buffer);
}
改成這樣
static void PushAppData (object o, Gst.App.NeedDataArgs args) {
ulong mseconds = 0;
if (appsrc.Clock != null)
mseconds = appsrc.Clock.Time/Clock.MSecond;
using(Gst.Buffer buffer = DrawData (mseconds))
appsrc.PushBuffer (buffer);
}
以前對我的這個樣品將在<30秒崩潰。現在它運行,直到我殺了它。
0
相關問題
- 1. GStreamer內存泄漏問題
- 2. UITableView單元內存泄漏
- 3. 內存泄漏
- 4. 內存泄漏:
- 5. 內存泄漏
- 6. 內存泄漏
- 7. 內存泄漏
- 8. 內存泄漏
- 9. 內存泄漏
- 10. 內存泄漏
- 11. 內存泄漏
- 12. 內存泄漏
- 13. 內存泄漏:
- 14. 內存泄漏
- 15. 內存泄漏
- 16. 內存泄漏
- 17. 內存泄漏
- 18. 內存泄漏
- 19. 內存泄漏
- 20. 內存泄漏
- 21. GStreamer的內存泄露
- 22. python內存泄漏,泄漏幀
- 23. 泄漏填充內存泄漏iPhone
- 24. Autoreleasepool內存泄漏?
- 25. NSExpression內存泄漏?
- 26. BeginInvoke內存泄漏?
- 27. 內存泄漏 - g_strndup
- 28. NHibernate內存泄漏
- 29. TouchMXL內存泄漏?
- 30. Eclipse內存泄漏