Май
18
2009
Кодек iLBC в Asterisk
Оговорюсь сразу, статья относится к сборке под Linux, во FreeBSD, достаточно в диалоге настройки порта ткнуть галочку напротив iILBC и все.
Но Asterisk приходится чаще всего собирать под Linux и если при
make menuselect |
Выбрать поддержку iLBC(в разделе Codec Translators), то получим такую ошибку при выполнении команды make:
[CC] codec_ilbc.c -> codec_ilbc.o codec_ilbc.c:50:30: error: ilbc/iLBC_encode.h: Нет такого файла или каталога codec_ilbc.c:51:30: error: ilbc/iLBC_decode.h: Нет такого файла или каталога codec_ilbc.c:66: ошибка: expected specifier-qualifier-list before 'iLBC_Enc_Inst_t' codec_ilbc.c: In function 'lintoilbc_new': codec_ilbc.c:76: предупреждение: implicit declaration of function 'initEncode' codec_ilbc.c:76: ошибка: 'struct ilbc_coder_pvt' has no member named 'enc' codec_ilbc.c: In function 'ilbctolin_new': codec_ilbc.c:85: предупреждение: implicit declaration of function 'initDecode' codec_ilbc.c:85: ошибка: 'struct ilbc_coder_pvt' has no member named 'dec' codec_ilbc.c: In function 'ilbctolin_framein': codec_ilbc.c:147: предупреждение: implicit declaration of function 'iLBC_decode' codec_ilbc.c:147: ошибка: 'struct ilbc_coder_pvt' has no member named 'dec' codec_ilbc.c: In function 'lintoilbc_framein': codec_ilbc.c:165: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf' codec_ilbc.c: In function 'lintoilbc_frameout': codec_ilbc.c:186: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf' codec_ilbc.c:187: предупреждение: implicit declaration of function 'iLBC_encode' codec_ilbc.c:187: ошибка: 'struct ilbc_coder_pvt' has no member named 'enc' codec_ilbc.c:196: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf' codec_ilbc.c:196: ошибка: 'struct ilbc_coder_pvt' has no member named 'buf' make[1]: *** [codec_ilbc.o] Ошибка 1 make: *** [codecs] Ошибка 2 |
Эта ошибка означает, что у нас отсутствуют исходный коды для сборки iLBC codecа.
А для того что бы получить эти исходные тексты, достаточно в директории с исходниками Asterisk выполнить команду:
sh contrib/scripts/get_ilbc_source.sh |
Теперь все соберется нормально.
By Himich, 27.07.2009 @ 07:52
Спасибо, у меня такая же трабла была. Помогло )