2012-01-03 8 views
3

私は現在ゲームでopenAlを使用しています。私は、その責任を負うフレーム `でメモリリークを取得していますOpenAL Leak- OALSource:AddPlaybackMessage

OALSource:AddPlaybackMessage

`私は何をやっていることは私のゲームが終了した後、私はソースとフリー他pcmdataに割り当てられたすべてのバッファを削除することですポインターなど..ゲームを開始する前に、私はソースとそのバッファーをオーディオデータで再初期化します。この段階で、この漏れが発生しています。どれ.....いくつかの記事は、AppleのOpenALのライブラリにそのバグを言うが、私はそう思ういけない、なぜそのが起こっアイデア.. Appleは....

おかげで今

+0

私は同じリークを得ています。私はたくさんの音源を作成してリリースしていますが、リークはかなりランダムに発生します(多分10の1、おそらく50の1 ...)。正式なリンゴフォーラムにも投稿はありますが、回答もありません。 – ima747

+0

これは私のポストブロです...しかし、私はそれを理解しました。以下の答えをチェックしてください。 – Tornado

+0

私の問題を整理しました。私はそれを理解していませんが、それは私のサウンドファイルの一つでした...別のサウンドを使用して、漏れを解決しました。私は、問題のファイルを3回再作成しようとしましたが、最後にリークしなかったファイルを取得しました。私には意味がありません.Apple OpenAL libの問題としてチョークしますが、今解決したようです。 – ima747

答えて

0

OK午前、それについて何かを行っている必要があります -

  • ソースを初期化している間に、それぞれのバッファで最初にそれらを削除し、pcmDataポインタを解放します。
  • ソースとバッファを再生成します。
  • openALContextとopenALDeviceを削除してください。あなたのアプリが起動するとコンテキストとデバイスを一度だけ取得します。 Dealloc()でそれらを削除してください。

これがあなたのopenAlリークの問題を解決することを願っています。

乾杯