0

gstreamer 要素/プラグインでメモリ リークの問題を見つける方法は? メモリ/オブジェクト リーク/refcount の gst refcount を分析する方法は? 例はありますか?私は appsrc と appsink を使用して、gstreamer パイプラインとの間でバッファをプッシュおよびプルしています。これらの要素にはメモリの問題があるようです。データをパイプラインにフィードするライブ ソースがあります。通常、ライブ ソースの appsrc と appsink に設定するプロパティは何ですか? 感謝-opensid

4

3 に答える 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 に答える