質問

ARMV5の下でFFMPEGをコンパイルします。AndroidNDKR5でうまく機能しますが、ARMv6の下でFFMPEGをコンパイルしますが、成功する可能性がありますが、機能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

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

役に立ちましたか?

解決

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

アップデート: これは、エミュレータの新しいバージョンではもはや真実ではありません。 ARMV7を完全にサポートします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top