2011-04-28 3 views
0

FFveg를 armv5에서 컴파일하면 Android NDK r5에서 잘 작동하지만 armv6에서 FFmpeg를 컴파일하면 성공할 수 있지만 av_new_stream 함수를 호출하면됩니다. 크래시가 발생하여 libavutil.c/rational.c에서 다운됩니다.Android NDK에서 armv6 FFmpeg 사용 중지

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

누구든지이 문제가 발생합니까?

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 

여기에 오류가 있습니까?

답변

1

에뮬레이터에서 코드를 실행하는 경우 이는 매우 정상입니다. 에뮬레이터는 ARMv5 만 지원합니다. ARMv6이 아니고 ARMv7이 아닙니다.

업데이트 : 더 이상 최신 버전의 에뮬레이터에서는 그렇지 않습니다. ARMv7을 완벽하게 지원합니다.

+0

감사합니다. 당신 말이 맞아요! –

관련 문제