Habilitar ARMV6 FFMPEG se bloqueó en Android NDK
-
26-10-2019 - |
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í?
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