2011-04-28 6 views
0

Je compile le FFmpeg sous l'armv5, il peut bien fonctionner sur Android NDK r5, mais je compile le FFmpeg sous l'armv6, il peut réussir, mais quand j'appelle la fonction av_new_stream, il est crasher, et il est écrasé sur le libavutil.c/rational.c:Activer armv6 FFmpeg écrasé sous Android NDK

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 ici?

Répondre

1

Si vous exécutez votre code sous l'émulateur, c'est parfaitement normal. L'émulateur prend uniquement en charge ARMv5. Pas ARMv6 et certainement pas ARMv7.

Mise à jour: Cela n'est plus vrai avec les versions les plus récentes de l'émulateur. Il prend entièrement en charge ARMv7.

+0

Merci! tu as raison! –