Activer ARMv6 FFmpeg est écrasé sous Android NDK
-
26-10-2019 - |
Question
Je compile le FFmpeg sous le armv5, il peut bien fonctionner sur Android NDK r5, mais je compiler FFmpeg sous le ARMv6, il peut réussir, mais quand je l'appelle la fonction av_new_stream, il est écrasé, et il est écrasé sur le libavutil.c / rational.c:
if(num<=max && den<=max){
a1= (AVRational){num, den};
den=0;
}
dose quelqu'un rencontre ce problème?
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
Y at-il une erreur de quelque chose?
La solution
Si vous exécutez votre code sous l'émulateur, cela est parfaitement normal. L'émulateur ne supporte que ARMv5. Non ARMv6 et certainement pas ARMv7.
Mise à jour: Ce n'est pas plus vrai avec les nouvelles versions de l'émulateur. Elle soutient pleinement ARMv7.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow