gstreamer 要素/プラグインでメモリ リークの問題を見つける方法は? メモリ/オブジェクト リーク/refcount の gst refcount を分析する方法は? 例はありますか?私は appsrc と appsink を使用して、gstreamer パイプラインとの間でバッファをプッシュおよびプルしています。これらの要素にはメモリの問題があるようです。データをパイプラインにフィードするライブ ソースがあります。通常、ライブ ソースの appsrc と appsink に設定するプロパティは何ですか? 感謝-opensid
質問する
1748 次
3 に答える
0
AppSrc サンプルを使用している場合は、Gst.Buffer の割り当てを using ステートメントでラップするというかなり簡単な解決策があります。
EG 以下のメソッドを変更
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 秒未満でクラッシュしていました。今、私がそれを殺すまで実行されます。
于 2014-07-09T03:42:48.363 に答える
0
Valgrind ツールを使用してみる
このサンプルを参照してください: http://cs.ecs.baylor.edu/~donahoo/tools/valgrind/
于 2016-03-15T11:14:21.477 に答える