--disable-mipsdspr2 disable MIPS DSP ASE R2 optimizations
--disable-msa disable MSA optimizations
--disable-mipsfpu disable floating point MIPS optimizations
+ --disable-loongson3 disable Loongson-3 SIMD optimizations
--disable-fast-unaligned consider unaligned accesses slow
Developer options (useful when working on FFmpeg itself):
(group) and PROB the probability associated with
NAME (default 0.5).
--random-seed=VALUE seed value for --enable/disable-random
+ --disable-valgrind-backtrace do not print a backtrace under Valgrind
+ (only applies to --disable-optimizations builds)
NOTE: Object files are built at the place where configure is launched.
EOF
pod2man
raise_major
thumb
+ valgrind_backtrace
xmm_clobber_test
"
mipsdspr1
mipsdspr2
msa
+ loongson3
"
ARCH_EXT_LIST_X86_SIMD="
termios_h
udplite_h
unistd_h
+ valgrind_valgrind_h
windows_h
winsock2_h
"
mips32r5_deps="mips"
mips64r6_deps="mips"
msa_deps="mips"
+loongson3_deps="mips"
altivec_deps="ppc"
dcbzl_deps="ppc"
# system capabilities
symver_if_any="symver_asm_label symver_gnu_asm"
+valgrind_backtrace_deps="!optimizations valgrind_valgrind_h"
# threading support
atomics_gcc_if_any="sync_val_compare_and_swap atomic_compare_exchange"
decklink_indev_deps="decklink pthreads"
decklink_indev_extralibs="-lstdc++"
dshow_indev_deps="IBaseFilter"
-dshow_indev_extralibs="-lpsapi -lole32 -lstrmiids -luuid -loleaut32"
+dshow_indev_extralibs="-lpsapi -lole32 -lstrmiids -luuid -loleaut32 -lshlwapi"
dv1394_indev_deps="dv1394"
dv1394_indev_select="dv_demuxer"
fbdev_indev_deps="linux_fb_h"
enable safe_bitstream_reader
enable static
enable swscale_alpha
+enable valgrind_backtrace
sws_max_filter_size_default=256
set_default sws_max_filter_size
check_cflags "-mtune=i6400 -mabi=64"
check_ldflags "-mabi=64"
;;
+ loongson3*)
+ enable mipsfpu
+ disable mips32r2
+ disable mips32r5
+ disable mips64r6
+ disable mipsdspr1
+ disable mipsdspr2
+ disable msa
+ enable local_aligned_8 local_aligned_16
+ enable simd_align_16
+ enable fast_64bit
+ enable fast_clz
+ enable fast_cmov
+ enable fast_unaligned
+ disable aligned_stack
+ cpuflags="-march=$cpu"
+ ;;
generic)
disable mips32r5
disable mips64r6
check_inline_asm mipsfpu '"madd.d $f0, $f2, $f4, $f6"'
enabled msa && check_cflags "-mmsa" && check_ldflags "-mmsa" &&
check_inline_asm msa '"addvi.b $w0, $w1, 1"'
+ enabled loongson3 && add_cflags "-mhard-float" && add_asflags "-mhard-float" &&
+ check_inline_asm loongson3 '"gsldxc1 $f0, 0($2, $3)"'
enabled mips32r5 && add_asflags "-mips32r5 -mfp64"
enabled mips64r6 && add_asflags "-mips64r6 -mfp64"
check_header sys/un.h
check_header termios.h
check_header unistd.h
+check_header valgrind/valgrind.h
check_header vdpau/vdpau.h
check_header vdpau/vdpau_x11.h
check_header VideoDecodeAcceleration/VDADecoder.h
echo "MIPS DSP R1 enabled ${mipsdspr1-no}"
echo "MIPS DSP R2 enabled ${mipsdspr2-no}"
echo "MIPS MSA enabled ${msa-no}"
+ echo "LOONGSON3 enabled ${loongson3-no}"
fi
if enabled ppc; then
echo "AltiVec enabled ${altivec-no}"