Я спрашиваю об этом, потому что я не эксперт по C. Посмотрите, может ли кто-нибудь, кто работал над этим, помочь. Я интегрирую g729 в pjsip lib, и я получил файлы кодека g729 из здесь. Вот шаги, которые я выполнил:
Сначала я зарегистрировал g729 в «pjmedia/src/pjmedia-codec/audio_codecs.c», поместив это
#if PJMEDIA_HAS_G729_CODEC
/* Register G729 */
status = pjmedia_codec_g729_init(endpt);
if (status != PJ_SUCCESS){
return status;
}
#endif
Теперь у меня есть два файла «pj_g729.c» и «pj_g729.h», которые, насколько мне известно, я должен скопировать в pjsip lib. Поэтому я скопировал «pj_g729.c» в «pjmedia/src/pjmedia-codec» и «pj_g729.h» в «/root/pjsip/trunk_2_allloweversionsuccess_and_widssl_g729/pjmedia/include/pjmedia-codec».
После этого я запускаю make, он выдает ошибку: «неопределенная ссылка в статусе = pjmedia_codec_g729_init (endpt);».
Также у меня есть сомнения по поводу «PJMEDIA_HAS_G729_CODEC», так как я не нашел эту переменную, объявленную в библиотеке. Так что я должен объявить ее? Я долго борюсь с этим. Любая помощь будет ощутимой.