Omxplayer compiled on Pi2, take-2
October 29, 2016 —
BarryK
This is step 2. Step-1, I compiled ffmpeg 3.2:
http://bkhome.org/news/201610/ffmpeg-compiled-again-for-pi2.html
The omxplayer source was downloaded from here:
https://github.com/popcornmix/omxplayer
I then inserted the compiled ffmpeg libraries and headers into the omxplayer source, so that the 'omxplayer.bin' binary will be linked against the system ffmpeg libs.
Here are notes on how I compiled Omxplayer:
I modified script 'prepare-native-raspbian.sh', took out the REQUIRED_PKGS variables, changed "gcc-4.7" to "gcc-4.8" and "g++-4.7" to "g++-4.8",
changed CFLAGS line to this:
CFLAGS += -fomit-frame-pointer -mabi=aapcs-linux -Wno-psabi -mno-apcs-stack-check -O3 -mstructure-size-boundary=32 -mno-sched-prolog -march=armv7-a `pkg-config dbus-1 --cflags`
<
ffmpeg was compiled separately, then copied into folder 'ffmpeg_compiled'.
you need usr/local/include and usr/local/lib
# ./prepare-native-raspbian.sh
# make
final link step fails. had to add -lOpenVG, and rearrange:
/usr//bin/g++-4.8 -L/opt/vc/lib -L/lib -L/usr/lib -lfreetype -L./ -Lffmpeg_compiled/usr/local/lib/ -lc -lWFC -lz -o omxplayer.bin linux/XMemUtils.o linux/OMXAlsa.o utils/log.o DynamicDll.o utils/PCMRemap.o utils/RegExp.o OMXSubtitleTagSami.o OMXOverlayCodecText.o BitstreamConverter.o linux/RBP.o OMXThread.o OMXReader.o OMXStreamInfo.o OMXAudioCodecOMX.o OMXCore.o OMXVideo.o OMXAudio.o OMXClock.o File.o OMXPlayerVideo.o OMXPlayerAudio.o OMXPlayerSubtitles.o SubtitleRenderer.o Unicode.o Srt.o KeyConfig.o OMXControl.o Keyboard.o omxplayer.o -lvchostif -ldbus-1 -lrt -lpthread -lavutil -lavcodec -lavformat -lswscale -lswresample -lpcre -lOpenVG -lEGL -lbcm_host -lvchiq_arm -lvcos -lfreetype -lGLESv2 -lopenmaxil -lasound
<
Do manual install.
I modified the 'omxplayer' script to suit Quirky.
Tags: linux