0

FFmpegをarmv5でコンパイルすると、Android NDK r5でうまく機能しますが、FFmpegをarmv6でコンパイルすると成功しますが、関数av_new_streamを呼び出すとクラッシュし、libavutilでクラッシュします。 c / Rational.c:

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

ここに何かエラーがありますか?

4

1 に答える 1

1

エミュレーターでコードを実行している場合、これは完全に正常です。エミュレータはARMv5のみをサポートします。ARMv6ではなく、確かにARMv7でもありません。

更新:これは、エミュレータの新しいバージョンではもう当てはまりません。ARMv7を完全にサポートします。

于 2011-05-18T09:01:00.707 に答える