Created
May 8, 2014 17:49
-
-
Save mazgi/b9dbfd5cad006f0814f2 to your computer and use it in GitHub Desktop.
omxplayer
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git DllBCM.h DllBCM.h | |
index 6149c37..ff13650 100644 | |
--- DllBCM.h | |
+++ DllBCM.h | |
@@ -144,7 +144,7 @@ public: | |
#else | |
class DllBcmHost : public DllDynamic, DllBcmHostInterface | |
{ | |
- DECLARE_DLL_WRAPPER(DllBcmHost, "/opt/vc/lib/libbcm_host.so") | |
+ DECLARE_DLL_WRAPPER(DllBcmHost, "/usr/src/firmware/opt/vc/lib/libbcm_host.so") | |
DEFINE_METHOD0(void, bcm_host_init) | |
DEFINE_METHOD0(void, bcm_host_deinit) | |
diff --git DllOMX.h DllOMX.h | |
index d1505e7..8514c12 100644 | |
--- DllOMX.h | |
+++ DllOMX.h | |
@@ -92,7 +92,7 @@ public: | |
class DllOMX : public DllDynamic, DllOMXInterface | |
{ | |
//DECLARE_DLL_WRAPPER(DllLibOpenMax, "/usr/lib/libnvomx.so") | |
- DECLARE_DLL_WRAPPER(DllOMX, "/opt/vc/lib/libopenmaxil.so") | |
+ DECLARE_DLL_WRAPPER(DllOMX, "/usr/src/firmware/opt/vc/lib/libopenmaxil.so") | |
DEFINE_METHOD0(OMX_ERRORTYPE, OMX_Init) | |
DEFINE_METHOD0(OMX_ERRORTYPE, OMX_Deinit) | |
diff --git Makefile Makefile | |
index d0c452a..5e8bfcf 100644 | |
--- Makefile | |
+++ Makefile | |
@@ -1,10 +1,37 @@ | |
-include Makefile.include | |
+CFLAGS+=-std=c++0x -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -DTARGET_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CMAKE_CONFIG -D__VIDEOCORE4__ -U_FORTIFY_SOURCE -Wall -DHAVE_OMXLIB -DUSE_EXTERNAL_FFMPEG -DHAVE_LIBAVCODEC_AVCODEC_H -DHAVE_LIBAVUTIL_OPT_H -DHAVE_LIBAVUTIL_MEM_H -DHAVE_LIBAVUTIL_AVUTIL_H -DHAVE_LIBAVFORMAT_AVFORMAT_H -DHAVE_LIBAVFILTER_AVFILTER_H -DHAVE_LIBSWRESAMPLE_SWRESAMPLE_H -DOMX -DOMX_SKIP64BIT -ftree-vectorize -pipe -DUSE_EXTERNAL_OMX -DTARGET_RASPBERRY_PI -DUSE_EXTERNAL_LIBBCM_HOST -Wno-psabi | |
+CFLAGS+=-lpthread | |
-CFLAGS+=-std=c++0x -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -DTARGET_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CMAKE_CONFIG -D__VIDEOCORE4__ -U_FORTIFY_SOURCE -Wall -DHAVE_OMXLIB -DUSE_EXTERNAL_FFMPEG -DHAVE_LIBAVCODEC_AVCODEC_H -DHAVE_LIBAVUTIL_OPT_H -DHAVE_LIBAVUTIL_MEM_H -DHAVE_LIBAVUTIL_AVUTIL_H -DHAVE_LIBAVFORMAT_AVFORMAT_H -DHAVE_LIBAVFILTER_AVFILTER_H -DHAVE_LIBSWRESAMPLE_SWRESAMPLE_H -DOMX -DOMX_SKIP64BIT -ftree-vectorize -DUSE_EXTERNAL_OMX -DTARGET_RASPBERRY_PI -DUSE_EXTERNAL_LIBBCM_HOST | |
- | |
-LDFLAGS+=-L./ -Lffmpeg_compiled/usr/local/lib/ -lc -lWFC -lGLESv2 -lEGL -lbcm_host -lopenmaxil -lfreetype -lz | |
+LDFLAGS+=-L./ | |
+LDFLAGS+=-Lffmpeg_compiled/usr/local/lib/ | |
+LDFLAGS+=-lc | |
+LDFLAGS+=-lWFC | |
+LDFLAGS+=-lGLESv2 | |
+LDFLAGS+=-lEGL | |
+LDFLAGS+=-lbcm_host | |
+LDFLAGS+=-lopenmaxil | |
+LDFLAGS+=-lfreetype | |
+LDFLAGS+=-lz | |
+LDFLAGS+=-lpthread | |
+LDFLAGS+=-lavutil | |
+LDFLAGS+=-lswresample | |
INCLUDES+=-I./ -Ilinux -Iffmpeg_compiled/usr/local/include/ | |
+INCLUDES+=-I/usr/include/freetype2 | |
+INCLUDES+=-I/usr/src/firmware/opt/vc/include/interface/vcos/pthreads | |
+INCLUDES+=-I/usr/src/firmware/opt/vc/include/interface/vmcs_host/linux | |
+INCLUDES+=-I/usr/src/firmware/opt/vc/include | |
+INCLUDES+=-Ilinux | |
+INCLUDES+=-I/usr/include | |
+INCLUDES+=-I/usr/include/libavcodec | |
+INCLUDES+=-I/usr/include/libavfilter | |
+INCLUDES+=-I/usr/include/libavformat | |
+#INCLUDES+=-I/usr/include/libavutil | |
+INCLUDES+=-I/usr/include/libswscale | |
+INCLUDES+=-I/usr/include/libswresample | |
+INCLUDES+=-I/usr/lib/dbus-1.0/include | |
+INCLUDES+=-I/usr/include/dbus-1.0 | |
+INCLUDES+=-I. | |
+LIBS=-L/usr/src/firmware/opt/vc/lib -lrt -lbcm_host -lopenmaxil -lvcos -lvchiq_arm -lGLESv2 -lkhrn_static $(shell pkg-config --libs libavcodec libavfilter libavformat libpcre dbus-1) | |
DIST ?= omxplayer-dist | |
@@ -49,8 +76,8 @@ version: | |
bash gen_version.sh > version.h | |
omxplayer.bin: version $(OBJS) | |
- $(CXX) $(LDFLAGS) -o omxplayer.bin $(OBJS) -lvchiq_arm -lvcos -ldbus-1 -lrt -lpthread -lavutil -lavcodec -lavformat -lswscale -lswresample -lpcre | |
- $(STRIP) omxplayer.bin | |
+ $(CXX) $(LDFLAGS) -o omxplayer.bin $(OBJS) $(LIBS) | |
+# $(STRIP) omxplayer.bin | |
clean: | |
for i in $(OBJS); do (if test -e "$$i"; then ( rm $$i ); fi ); done | |
diff --git omxplayer omxplayer | |
index d89283a..002adf1 100755 | |
--- omxplayer | |
+++ omxplayer | |
@@ -5,7 +5,7 @@ | |
OMXPLAYER_DIR=`dirname $0` | |
OMXPLAYER_BIN="$OMXPLAYER_DIR/omxplayer.bin" | |
-OMXPLAYER_LIBS="/opt/vc/lib" | |
+OMXPLAYER_LIBS="/usr/src/firmware/opt/vc/lib" | |
if [ -e "$OMXPLAYER_DIR/ffmpeg_compiled" ]; then | |
OMXPLAYER_LIBS="$OMXPLAYER_LIBS:$OMXPLAYER_DIR/ffmpeg_compiled" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CFLAGS+=-std=c++0x -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS -DTARGET_POSIX -DTARGET_LINUX -fPIC -DPIC -D_REENTRANT -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DHAVE_CMAKE_CONFIG -D__VIDEOCORE4__ -U_FORTIFY_SOURCE -Wall -DHAVE_OMXLIB -DUSE_EXTERNAL_FFMPEG -DHAVE_LIBAVCODEC_AVCODEC_H -DHAVE_LIBAVUTIL_OPT_H -DHAVE_LIBAVUTIL_MEM_H -DHAVE_LIBAVUTIL_AVUTIL_H -DHAVE_LIBAVFORMAT_AVFORMAT_H -DHAVE_LIBAVFILTER_AVFILTER_H - | |
DHAVE_LIBSWRESAMPLE_SWRESAMPLE_H -DOMX -DOMX_SKIP64BIT -ftree-vectorize -pipe -DUSE_EXTERNAL_OMX -DTARGET_RASPBERRY_PI -DUSE_EXTERNAL_LIBBCM_HOST -Wno-psabi | |
CFLAGS+=-lpthread | |
LDFLAGS+=-L./ | |
LDFLAGS+=-Lffmpeg_compiled/usr/local/lib/ | |
LDFLAGS+=-lc | |
LDFLAGS+=-lWFC | |
LDFLAGS+=-lGLESv2 | |
LDFLAGS+=-lEGL | |
LDFLAGS+=-lbcm_host | |
LDFLAGS+=-lopenmaxil | |
LDFLAGS+=-lfreetype | |
LDFLAGS+=-lz | |
LDFLAGS+=-lpthread | |
LDFLAGS+=-lavutil | |
LDFLAGS+=-lswresample | |
INCLUDES+=-I./ -Ilinux -Iffmpeg_compiled/usr/local/include/ | |
INCLUDES+=-I/usr/include/freetype2 | |
INCLUDES+=-I/usr/src/firmware/opt/vc/include/interface/vcos/pthreads | |
INCLUDES+=-I/usr/src/firmware/opt/vc/include/interface/vmcs_host/linux | |
INCLUDES+=-I/usr/src/firmware/opt/vc/include | |
INCLUDES+=-Ilinux | |
INCLUDES+=-I/usr/include | |
INCLUDES+=-I/usr/include/libavcodec | |
INCLUDES+=-I/usr/include/libavfilter | |
INCLUDES+=-I/usr/include/libavformat | |
#INCLUDES+=-I/usr/include/libavutil | |
INCLUDES+=-I/usr/include/libswscale | |
INCLUDES+=-I/usr/include/libswresample | |
INCLUDES+=-I/usr/lib/dbus-1.0/include | |
INCLUDES+=-I/usr/include/dbus-1.0 | |
INCLUDES+=-I. | |
LIBS=-L/usr/src/firmware/opt/vc/lib -lrt -lbcm_host -lopenmaxil -lvcos -lvchiq_arm -lGLESv2 -lkhrn_static $(shell pkg-config --libs libavcodec libavfilter libavformat libpcre dbus-1) | |
DIST ?= omxplayer-dist | |
SRC=linux/XMemUtils.cpp \ | |
utils/log.cpp \ | |
DynamicDll.cpp \ | |
utils/PCMRemap.cpp \ | |
utils/RegExp.cpp \ | |
OMXSubtitleTagSami.cpp \ | |
OMXOverlayCodecText.cpp \ | |
BitstreamConverter.cpp \ | |
linux/RBP.cpp \ | |
OMXThread.cpp \ | |
OMXReader.cpp \ | |
OMXStreamInfo.cpp \ | |
OMXAudioCodecOMX.cpp \ | |
OMXCore.cpp \ | |
OMXVideo.cpp \ | |
OMXAudio.cpp \ | |
OMXClock.cpp \ | |
File.cpp \ | |
OMXPlayerVideo.cpp \ | |
OMXPlayerAudio.cpp \ | |
OMXPlayerSubtitles.cpp \ | |
SubtitleRenderer.cpp \ | |
Unicode.cpp \ | |
Srt.cpp \ | |
KeyConfig.cpp \ | |
OMXControl.cpp \ | |
Keyboard.cpp \ | |
omxplayer.cpp \ | |
OBJS+=$(filter %.o,$(SRC:.cpp=.o)) | |
all: omxplayer.bin | |
%.o: %.cpp | |
@rm -f $@ | |
$(CXX) $(CFLAGS) $(INCLUDES) -c $< -o $@ -Wno-deprecated-declarations | |
version: | |
bash gen_version.sh > version.h | |
omxplayer.bin: version $(OBJS) | |
$(CXX) $(LDFLAGS) -o omxplayer.bin $(OBJS) $(LIBS) | |
# $(STRIP) omxplayer.bin | |
clean: | |
for i in $(OBJS); do (if test -e "$$i"; then ( rm $$i ); fi ); done | |
@rm -f omxplayer.old.log omxplayer.log | |
@rm -f omxplayer.bin | |
@rm -rf $(DIST) | |
@rm -f omxplayer-dist.tar.gz | |
ffmpeg: | |
@rm -rf ffmpeg | |
make -f Makefile.ffmpeg | |
make -f Makefile.ffmpeg install | |
dist: omxplayer.bin | |
mkdir -p $(DIST)/usr/lib/omxplayer | |
mkdir -p $(DIST)/usr/bin | |
mkdir -p $(DIST)/usr/share/doc | |
cp omxplayer omxplayer.bin $(DIST)/usr/bin | |
cp COPYING $(DIST)/usr/share/doc/ | |
cp README.md $(DIST)/usr/share/doc/README | |
cp -a ffmpeg_compiled/usr/local/lib/*.so* $(DIST)/usr/lib/omxplayer/ | |
cd $(DIST); tar -czf ../$(DIST).tgz * |
Author
mazgi
commented
May 8, 2014
localhost ~ # cat /etc/ld.so.conf
# ld.so.conf autogenerated by env-update; make all changes to
# contents of /etc/env.d directory
/lib
/usr/lib
/usr/local/lib
include ld.so.conf.d/*.conf
/usr/lib/opengl/xorg-x11/lib
/usr/src/firmware/opt/vc/lib
#/opt/vc/lib
/usr/armv6j-hardfloat-linux-gnueabi/lib
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment