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?

Était-ce utile?

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
scroll top