[SDL] MPlayer Memory leak

mplayer로 음악 파일 재생시 ao ( audio output )을 oss로 하면 별 문제 없으나 특정 mp3파일에서 play/pause시 딜레이 현상이 발생했다.

그래서 해결하는 방법으로 ao를 sdl로 주었더니 문제가 없어졌지만 계속 메모리 누수가 일어나는 것이었다..ㅠ_ㅠ

그래서 소스좀 둘러봤더니 왠걸.. ao_sdl.c 파일에 오디오 버퍼를 malloc하는데 이걸 해제 하는 루틴이 없다.

따라서 mplayer가 audio_out->init 하고 uninit 할때마다 buffer size만큼의 누수가 발생한것이었다.

ao_sdl.c 파일의 uninit 함수 내에 free(buffer); 를 추가하자. 

by 이카로스 | 2009/11/12 18:08 | SDL | 트랙백 | 덧글(0)

.

<< 이전 페이지     다음 페이지 >>