2009년 11월 12일
[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)




