2010-12-07 13 views
0

私はそれを自己教育し、いくつかのデータを収集しようとしているのを意味します... ffmpegの一部をエンコードする際に、このような点や利点がありますか?行動ポイントのような潜在的なmemリークFFmpeg。それはありますか?

ところで私の問題は簡単です:私はすべてのコードを徹底的に調べました。それはseriosly私のffmpegのいくつかの部分のように見えるWindowsのリークメモリリッテルを構築する...私はエンコードしているすべての時間...だから私はffmpegだけで私はtiに教えることができるように学ぶtriing学ぶ!)

答えて

1

FFmpegライブラリは非常にオブジェクト指向の設計を使用しています。割り当てられたすべてのメモリはコンテキスト構造内で追跡され、関連するコンテキストが破棄されると解放される必要があります。 「リーク」と呼ばれる一定のグローバルデータの一回の割り当てと初期化があるかもしれませんが、共有メモリをより使いやすくし、動的なロードに伴うメモリリークをなくすために、すべてがstatic constテーブルに置き換えられました。あなたが本当に漏れていると思うなら(もしあなたが気にしていれば)、いくつかのメモリデバッグツールを使用して、漏れがどこにあるのかを特定し、それらを開発者に発見/修正するよう調整する必要があります。

単一のエンコードでは、メモリ使用量がわずかに増加しますが、これはおそらく正常であり、予想されることです。コード化コンテキストが解放されたときに、メモリはすべて解放されるべきです。

関連する問題