С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как скомпилировать opus-codec для дальнейшего использования в Андроид-приложении? - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как получить список сообщений вконтакте? http://www.cyberforum.ru/android-dev/thread1510100.html
как получить список личных сообщений вконтакте ??
Программирование Android Ошибка у ffmpeg в eclipse Всем привет, собрал либу для eclipse ffmpeg - но когда пишу на си примерно такой код jint Java_demo_ffmpeg_MainActivity_logFileInfo(JNIEnv * env, jobject this, jstring filename) {... http://www.cyberforum.ru/android-dev/thread1510090.html
Не работает for после else Программирование Android
Добрый вечер! Не могу найти ошибку почему не работает for после else Не работает на 32 строке //первый if if(_1Sb) { for (int i = 0; i < _1S; i++) ...
Как сделать скриншот экрана без прав Root-а? Программирование Android
как сделать скриншот всего экрана без использования(getRootView()) без рут прав ??
Программирование Android Наручные часы на Android http://www.cyberforum.ru/android-dev/thread1509988.html
Кто-нибудь РЕАЛЬНО этими девайсами пользовался?...
Программирование Android Android смена позиции скроллинга Всем доброго времени суток! Как можно при программном добавлении view элементов перемещать скроллинг в самый низ? подробнее

Показать сообщение отдельно
MegaSinner
91 / 87 / 3
Регистрация: 09.04.2010
Сообщений: 746

Как скомпилировать opus-codec для дальнейшего использования в Андроид-приложении? - Программирование Android

05.08.2015, 12:35. Просмотров 214. Ответов 0
Метки (Все метки)

libopus 1.1
https://www.opus-codec.org/downloads/
Компилю в эклипсе, поскольку AS все еще экпериментирует с NDK:
Android.mk выглядит следующим образом

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
LOCAL_PATH := $(call my-dir)
 
include $(CLEAR_VARS)
 
MY_MODULE_DIR       := opus
 
LOCAL_MODULE        := $(MY_MODULE_DIR)
LOCAL_SRC_FILES     := \
    $(subst $(ROOT_DIR)/$(MY_MODULE_DIR)/,,$(wildcard $(ROOT_DIR)/$(MY_MODULE_DIR)/src/*.c*)) \
    $(subst $(ROOT_DIR)/$(MY_MODULE_DIR)/,,$(wildcard $(ROOT_DIR)/$(MY_MODULE_DIR)/celt/*.c*)) \
    $(subst $(ROOT_DIR)/$(MY_MODULE_DIR)/,,$(wildcard $(ROOT_DIR)/$(MY_MODULE_DIR)/silk/*.c*)) \
    $(subst $(ROOT_DIR)/$(MY_MODULE_DIR)/,,$(wildcard $(ROOT_DIR)/$(MY_MODULE_DIR)/silk/fixed/*.c*))
LOCAL_LDLIBS        := -lm -llog
LOCAL_C_INCLUDES    := \
    $(ROOT_DIR)/$(MY_MODULE_DIR)/include \
    $(ROOT_DIR)/$(MY_MODULE_DIR)/silk \
    $(ROOT_DIR)/$(MY_MODULE_DIR)/silk/fixed \
    $(ROOT_DIR)/$(MY_MODULE_DIR)/celt
LOCAL_CFLAGS        := -DNULL=0 -DSOCKLEN_T=socklen_t -DLOCALE_NOT_USED -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
LOCAL_CFLAGS    += -Drestrict='' -D__EMX__ -DOPUS_BUILD -DFIXED_POINT -DUSE_ALLOCA -DHAVE_LRINT -DHAVE_LRINTF -O3 -fno-math-errno
LOCAL_CPPFLAGS      := -DBSD=1 
LOCAL_CPPFLAGS          += -ffast-math -O3 -funroll-loops
 
 
include $(BUILD_SHARED_LIBRARY)
на выходе получаются файлики(ALL archs) libopus.so средним размером 5,1КБ.
Хотелось бы для начала вытянуть в JNIcall какой-нибуть из доступных методов, а дальше, думаю, сам разберусь.

С помощью NDK с ноля под Андроид компилил только "hello_world", поэтому буду признателен за любой совет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.