Включить сбой armv6 FFmpeg под Android NDK

#android #ffmpeg #android-ndk #armv6

#Android #ffmpeg #android-ndk #armv6

Вопрос:

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

 if(num<=max amp;amp; 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:

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

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