theorarm: is not any faster than normal theora on ARMv4
Steps to reproduce:
1) svn co http://svn.xiph.org/branches/theorarm-merge-branch/
2) cd theorarm-merge-branch
3) ./autogen.sh
4) ./configure
5) make V=1 CFLAGS="-DOC_ARM_ASM"
6) make install DESTDIR=$HOME/install-theorarm-merge-branch
7) wget http://freejam.tv/rawfiles/Keskustelu_avoimesta_datasta_BarCampHelsinki_5ssa.ogv
8) time mplayer -nosound -endpos 3 Keskustelu_avoimesta_datasta_BarCampHelsinki_5ssa.ogv
9) time LD_LIBRARY_PATH=$HOME/install-theorarm-merge-branch/usr/local/lib mplayer -nosound -endpos 3 Keskustelu_avoimesta_datasta_BarCampHelsinki_5ssa.ogv
Expected results: 9) is faster than 8)
Actual results:
- At revision 17326
- 18 seconds
- 18 seconds
More info:
- This is openmoko freerunner running debian gnu/linux unstable
LD_LIBRARY_PATH=$HOME/install-theorarm-merge-branch/usr/local/lib strace -o s -s4096 -f mplayer -nosound -endpos 3 Keskustelu_avoimesta_datasta_BarCampHelsinki_5ssa.ogv
grep open\( s|grep "\.so"|grep /lib|cut -d'"' -f2|grep -E "(ogg|theora|vorbis)"
shows
/home/lindi/install-theorarm-merge-branch/usr/local/lib/tls/v4l/libdirectfb-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/tls/libdirectfb-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/v4l/libdirectfb-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdirectfb-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXext.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libX11.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libpthread.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXv.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXvMC.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXvMCW.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXinerama.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXxf86vm.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXxf86dga.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libGL.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdl.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libaa.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libcaca.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libSDL-1.2.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libesd.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libaudio.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXt.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libpulse.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libjack.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libopenal.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libncurses.so.5
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libsmbclient.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libpng12.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libz.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libjpeg.so.62
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgif.so.4
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libasound.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdvdread.so.4
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libcdda_interface.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libcdda_paranoia.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libfreetype.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libfontconfig.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libfribidi.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libenca.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/liblzo2.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libspeex.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libtheora.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libogg.so.0
/usr/lib/libogg.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libstdc++.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libavutil.so.49
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libavcodec.so.52
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libavformat.so.52
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libpostproc.so.51
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libswscale.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/liblirc_client.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libm.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgcc_s.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libc.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdirect-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libfusion-1.2.so.9
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libxcb.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXdamage.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXfixes.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdrm.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libslang.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgpm.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libncursesw.so.5
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libaudiofile.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXau.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libSM.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libICE.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXtst.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libpulsecommon-0.9.21.so
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgdbm.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libcap.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/librt.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libtalloc.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libwbclient.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libresolv.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libnsl.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgssapi_krb5.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libkrb5.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libk5crypto.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libcom_err.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libldap_r-2.4.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/liblber-2.4.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libexpat.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdirac_encoder.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libfaad.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgsm.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libopenjpeg.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libschroedinger-1.0.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libvorbisenc.so.2
/usr/lib/libvorbisenc.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libvorbis.so.0
/usr/lib/libvorbis.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libbz2.so.1.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXdmcp.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libuuid.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXi.so.6
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libwrap.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libsndfile.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libasyncns.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libdbus-1.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libattr.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libkrb5support.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libkeyutils.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libsasl2.so.2
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgnutls.so.26
/home/lindi/install-theorarm-merge-branch/usr/local/lib/liborc-0.4.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libFLAC.so.8
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libtasn1.so.3
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgcrypt.so.11
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libgpg-error.so.0
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXcursor.so.1
/home/lindi/install-theorarm-merge-branch/usr/local/lib/libXrender.so.1
which should prove that the theorarm branch was actually used.