Pregunta

Compilo el FFMPEG debajo del ARMV5, puede funcionar bien en Android NDK R5, pero compilo el FFMPEG debajo del ARMV6, puede tener éxito, pero cuando llamo la función av_new_stream, se bloquea y se bloquea en el libavutil. c/racional.c:

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

¿Alguien se encuentra con este problema?

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

¿Hay algo de error aquí?

¿Fue útil?

Solución

Si está ejecutando su código bajo el emulador, esto es perfectamente normal. El emulador solo admite ARMV5. No ARMV6 y ciertamente no ARMV7.

Actualizar: Esto ya no es cierto con las versiones más nuevas del emulador. Admite completamente ARMV7.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top