Включить armv6 FFmpeg разбился под Android NDK - PullRequest
0 голосов
/ 28 апреля 2011

Я скомпилирую FFmpeg под armv5, он может хорошо работать на Android NDK r5, но я скомпилирую FFmpeg под armv6, он может успешно работать, но когда я вызываю функцию av_new_stream, он падает, и он падает наthe libavutil.c / рациональный.c:

if(num<=max && den<=max){
    a1= (AVRational){num, den};
    den=0;
}

Доза кто-нибудь сталкивался с этой проблемой?

The LOCAL_FLAGS
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE    := ffmpeg
LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H  -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -DPIC  -std=gnu99 -march=armv6

Есть ли здесь что-то ошибка?

1 Ответ

1 голос
/ 18 мая 2011

Если вы запускаете свой код под эмулятором, это совершенно нормально. Эмулятор поддерживает только ARMv5. Не ARMv6 и, конечно, не ARMv7.

Обновление: Это не относится к новым версиям эмулятора. Он полностью поддерживает ARMv7.

...