vlc | branch: master | Rafaël Carré <[email protected]> | Thu Jan 19 17:01:27 
2012 -0500| [291dcb1f2b09840a23cf71762f1d7ef75669d22d] | committer: Rafaël Carré

contrib: patch live555 for android

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=291dcb1f2b09840a23cf71762f1d7ef75669d22d
---

 contrib/src/live555/android.patch |   54 +++++++++++++++++++++++++++++++++++++
 contrib/src/live555/rules.mak     |    3 ++
 2 files changed, 57 insertions(+), 0 deletions(-)

diff --git a/contrib/src/live555/android.patch 
b/contrib/src/live555/android.patch
new file mode 100644
index 0000000..621675a
--- /dev/null
+++ b/contrib/src/live555/android.patch
@@ -0,0 +1,54 @@
+diff -ur live555.orig/config.armlinux live555/config.armlinux
+--- live555.orig/config.armlinux       2012-01-19 16:56:57.026348234 -0500
++++ live555/config.armlinux    2012-01-19 16:57:42.806348231 -0500
+@@ -1,5 +1,5 @@
+-CROSS_COMPILE?=               arm-elf-
+-COMPILE_OPTS =                $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t 
-DNO_SSTREAM=1 -D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64
++CROSS_COMPILE?=               arm-linux-androideabi-
++COMPILE_OPTS =     $(INCLUDES) -I. -O2 -DSOCKLEN_T=socklen_t -DNO_SSTREAM=1 
-D_LARGEFILE_SOURCE=1 -D_FILE_OFFSET_BITS=64 
-I$(ANDROID_NDK)/platforms/android-9/arch-arm/usr/include -DLOCALE_NOT_USED
+ C =                   c
+ C_COMPILER =          $(CROSS_COMPILE)gcc
+ C_FLAGS =             $(COMPILE_OPTS)
+diff -ur live555.orig/groupsock/GroupsockHelper.cpp 
live555/groupsock/GroupsockHelper.cpp
+--- live555.orig/groupsock/GroupsockHelper.cpp 2012-01-19 16:56:57.026348234 
-0500
++++ live555/groupsock/GroupsockHelper.cpp      2012-01-19 16:57:10.470348233 
-0500
+@@ -466,9 +466,9 @@
+   if (!IsMulticastAddress(groupAddress)) return True; // ignore this case
+ 
+   struct ip_mreq_source imr;
+-  imr.imr_multiaddr.s_addr = groupAddress;
+-  imr.imr_sourceaddr.s_addr = sourceFilterAddr;
+-  imr.imr_interface.s_addr = ReceivingInterfaceAddr;
++  imr.imr_multiaddr = groupAddress;
++  imr.imr_sourceaddr = sourceFilterAddr;
++  imr.imr_interface = ReceivingInterfaceAddr;
+   if (setsockopt(socket, IPPROTO_IP, IP_ADD_SOURCE_MEMBERSHIP,
+                (const char*)&imr, sizeof (struct ip_mreq_source)) < 0) {
+     socketErr(env, "setsockopt(IP_ADD_SOURCE_MEMBERSHIP) error: ");
+@@ -484,9 +484,9 @@
+   if (!IsMulticastAddress(groupAddress)) return True; // ignore this case
+ 
+   struct ip_mreq_source imr;
+-  imr.imr_multiaddr.s_addr = groupAddress;
+-  imr.imr_sourceaddr.s_addr = sourceFilterAddr;
+-  imr.imr_interface.s_addr = ReceivingInterfaceAddr;
++  imr.imr_multiaddr = groupAddress;
++  imr.imr_sourceaddr = sourceFilterAddr;
++  imr.imr_interface = ReceivingInterfaceAddr;
+   if (setsockopt(socket, IPPROTO_IP, IP_DROP_SOURCE_MEMBERSHIP,
+                (const char*)&imr, sizeof (struct ip_mreq_source)) < 0) {
+     return False;
+diff -ur live555.orig/Makefile.tail live555/Makefile.tail
+--- live555.orig/Makefile.tail 2012-01-19 16:56:57.038348232 -0500
++++ live555/Makefile.tail      2012-01-19 16:57:10.470348233 -0500
+@@ -14,8 +14,8 @@
+       cd $(GROUPSOCK_DIR) ; $(MAKE)
+       cd $(USAGE_ENVIRONMENT_DIR) ; $(MAKE)
+       cd $(BASIC_USAGE_ENVIRONMENT_DIR) ; $(MAKE)
+-      cd $(TESTPROGS_DIR) ; $(MAKE)
+-      cd $(MEDIA_SERVER_DIR) ; $(MAKE)
++#     cd $(TESTPROGS_DIR) ; $(MAKE)
++#     cd $(MEDIA_SERVER_DIR) ; $(MAKE)
+ 
+ clean:
+       cd $(LIVEMEDIA_DIR) ; $(MAKE) clean
diff --git a/contrib/src/live555/rules.mak b/contrib/src/live555/rules.mak
index 9997fc8..4f870a4 100644
--- a/contrib/src/live555/rules.mak
+++ b/contrib/src/live555/rules.mak
@@ -16,6 +16,9 @@ live555: $(LIVE555_FILE) .sum-live555
        $(UNPACK)
        chmod -R u+w live
        mv live $@
+ifdef HAVE_ANDROID
+       patch -p0 < $(SRC)/live555/android.patch
+endif
        touch $@
 
 LIVE_TARGET = $(error live555 target not defined!)

_______________________________________________
vlc-commits mailing list
[email protected]
http://mailman.videolan.org/listinfo/vlc-commits

Reply via email to