mirror of
https://gitee.com/openharmony/third_party_alsa-lib
synced 2024-11-23 07:30:32 +00:00
Added HAVE_SOFT_FLOAT (--with-softfloat)
This commit is contained in:
parent
c39d1a665d
commit
f23813b7e9
8
INSTALL
8
INSTALL
@ -111,3 +111,11 @@ For platform names in the form cpu-vendor-os (or aliases for this)
|
||||
you should look in 'config.guess' script. Target and all paths
|
||||
used here are only examples and should not be directly applicable to
|
||||
your system.
|
||||
|
||||
Configuration for machines without FPU
|
||||
--------------------------------------
|
||||
|
||||
If your machine does not have FP unit, you should use '--with-softfloat'
|
||||
option. This option disables usage of float numbers in PCM route plugin.
|
||||
ALSA could then leave much more CPU cycles for your applications, but you
|
||||
could still need some floating point emulator.
|
||||
|
@ -12,3 +12,6 @@
|
||||
|
||||
/* NDEBUG */
|
||||
#undef NDEBUG
|
||||
|
||||
/* Do we have FPU on this machine? */
|
||||
#undef HAVE_SOFT_FLOAT
|
||||
|
@ -85,6 +85,7 @@ AC_HEADER_STDC
|
||||
AM_CONFIG_HEADER(include/config.h)
|
||||
AC_CHECK_HEADERS(sound/asound.h)
|
||||
|
||||
|
||||
dnl Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_C_CONST
|
||||
AC_C_INLINE
|
||||
@ -120,6 +121,10 @@ else
|
||||
AC_MSG_RESULT(no)
|
||||
fi
|
||||
|
||||
AC_ARG_WITH(softfloat,
|
||||
[ --with-softfloat do you have floating point unit on this machine? (optional)],
|
||||
[ AC_DEFINE(HAVE_SOFT_FLOAT, "1")],)
|
||||
|
||||
dnl Check for architecture
|
||||
AC_MSG_CHECKING(for architecture)
|
||||
case "$target" in
|
||||
|
@ -31,6 +31,8 @@
|
||||
|
||||
#ifndef __ALSA_PCM_PLUGIN_H
|
||||
|
||||
#include "config.h"
|
||||
|
||||
/**
|
||||
* \defgroup PCM_Plugins PCM Plugins
|
||||
* \ingroup PCM
|
||||
@ -41,7 +43,13 @@
|
||||
#define SND_PCM_PLUGIN_RATE_MIN 4000 /**< minimal rate for the rate plugin */
|
||||
#define SND_PCM_PLUGIN_RATE_MAX 192000 /**< maximal rate for the rate plugin */
|
||||
|
||||
/* ROUTE_FLOAT should be set to 0 for machines without FP unit - like iPAQ */
|
||||
#ifdef HAVE_SOFT_FLOAT
|
||||
#define SND_PCM_PLUGIN_ROUTE_FLOAT 0 /**< use integers for route plugin */
|
||||
#else
|
||||
#define SND_PCM_PLUGIN_ROUTE_FLOAT 1 /**< use floats for route plugin */
|
||||
#endif
|
||||
|
||||
#define SND_PCM_PLUGIN_ROUTE_RESOLUTION 16 /**< integer resolution for route plugin */
|
||||
|
||||
#if SND_PCM_PLUGIN_ROUTE_FLOAT
|
||||
|
Loading…
Reference in New Issue
Block a user