MoLo4Nick, судя по коду, он проверяет, если не смог своими силами конвертнуть в .OMA, то использует внешнюю утилиту (сохраняет в tmp/ с расширением .at3 и конвертит с помощью at3tool.exe в wav).
if (omasize <= 0) {
char strtemp[260];
sprintf(m_filename, "tmp\\%d.at3", m_ID);
FILE *wfp = fopen(m_filename, "wb");
fwrite(stream, 1, streamsize, wfp);
fclose(wfp);
sprintf(strtemp, "at3tool\\at3tool.exe -d tmp\\%d.at3 tmp\\%d.wav", m_ID, m_ID);
system(strtemp);
DeleteFileA(m_filename);
sprintf(m_filename, "tmp\\%d.wav", m_ID);
wfp = fopen(m_filename, "rb");
if (!wfp) {
m_ID = -1;
return false;
}
fclose(wfp);
} else {
sprintf(m_filename, "tmp\\%d.oma", m_ID);
FILE *wfp = fopen(m_filename, "wb");
fwrite(oma, 1, omasize, wfp);
fclose(wfp);
OMAConvert::releaseStream(&oma);
}