I have remade the patch submitted by Andy Leiserson <[email protected]>. 
Credits to him. Original message said:
Change the faad build to use fixed point math if emulated floating point
is in use (based on CONFIG_SOFT_FLOAT). Adds a config option to force
the use of floating point math.

Signed-off-by: Guillermo Senna <[email protected]>
---

Index: libs/faad2/Config.in
===================================================================
--- libs/faad2/Config.in        (revision 0)
+++ libs/faad2/Config.in        (revision 0)
@@ -0,0 +1,12 @@
+config FAAD2_ALWAYS_USE_FLOATING_POINT
+       depends on PACKAGE_libfaad2
+       bool "Build FAAD2 to use floating-point math even if using soft floats."
+       default n
+       help
+               By default, libfaad2 will be built to use fixed point rather
+               than floating point math if emulated floating point operations
+               are being used. (See the CONFIG_SOFT_FLOAT option.) Set this
+               option if you would like to use floating point math regardless
+               of whether floating point emulation is in use.
+
+               For the best real-time decoding ability, leave this option off.
Index: libs/faad2/Makefile
===================================================================
--- libs/faad2/Makefile (revision 33326)
+++ libs/faad2/Makefile (working copy)
@@ -9,12 +9,16 @@
 
 PKG_NAME:=faad2
 PKG_VERSION:=2.7
-PKG_RELEASE:=1
+PKG_RELEASE:=2
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
 PKG_SOURCE_URL:=@SF/faac
 PKG_MD5SUM:=4c332fa23febc0e4648064685a3d4332
 
+PKG_CONFIG_DEPENDS := \
+       CONFIG_SOFT_FLOAT \
+       CONFIG_FAAD2_ALWAYS_USE_FLOATING_POINT
+
 PKG_FIXUP:=autoreconf
 PKG_INSTALL:=1
 
@@ -22,6 +26,13 @@
 
 TARGET_CFLAGS += $(FPIC)
 
+# Use fixed point math, if we're using soft floats, and the user didn't
+# specifically ask to use floats anyways.
+ifeq ($(CONFIG_SOFT_FLOAT)-$(CONFIG_FAAD2_ALWAYS_USE_FLOATING_POINT),y-)
+       MAKE_FLAGS += \
+       CFLAGS="$(TARGET_CFLAGS) -DFIXED_POINT"
+endif
+
 define Package/faad2/Default
   URL:=http://www.audiocoding.com/faad2.html
   TITLE:=Freeware Advanced Audio Decoder
@@ -52,8 +63,13 @@
   CATEGORY:=Libraries
   TITLE+=library
   DEPENDS:=@BUILD_PATENTED
+  MENU:=1
 endef
 
+define Package/libfaad2/config
+       source "$(SOURCE)/Config.in"
+endef
+
 define Package/libfaad2/description
 $(call Package/faad2/Default/description)
   This package contains the library.
_______________________________________________
openwrt-devel mailing list
[email protected]
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to