summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2020-10-12Add build directory to gitignoreArun Raghavan1-0/+1
This is what is expected to commonly be used with the meson build system.
2020-03-27add webrtc-audio-coding public libraryGuillaume Desmottes30-8/+8046
This new lib contains the bare minimum to implement an iSAC encoder and decoder. The webrtc files have been copied from the revision as the existing imported files (c8b569e0a7ad0b369e15f0197b3a558699ec8efa).
2020-03-24UPDATING: update with meson instructionsGuillaume Desmottes1-8/+7
2020-03-24meson: fix pkgconfig generationGuillaume Desmottes1-4/+2
The bug preventing us to pass the library object to pkgconfig.generate() has been fixed in meson 0.52. By doing so the generated pc file has the right -L linker flag, making it easier to test the lib from non standard location. We also no longer have to pass libraries_private, it will handle it automatically.
2020-03-24remove autotoolsGuillaume Desmottes11-714/+0
In Meson we trust.
2019-08-31Add support for non-Linux GNUSvante Signell2-0/+10
GNU/Hurd and GNU/kFreeBSD have basically the same userland as GNU/Linux, just not the same kernel.
2018-11-08build/meson: fix compilation on arm64Matthew Waters1-8/+12
The assembly files used don't use the right comments for arm64
2018-10-28build: Factor out common POSIX flag setting in meson buildArun Raghavan1-3/+4
2018-10-28build: Fix project() invocation in meson buildArun Raghavan1-1/+1
2018-10-28Initial meson build filesMatthew Waters10-0/+520
2018-07-23build: Update version to 0.3.1v0.3.1Arun Raghavan1-1/+1
2017-01-06build: Fix configure option '--with-ns-mode'Mirko Vogt1-1/+1
Make *really* take '--with-ns-mode'-option into account. Before it was bogus (wrong if-check) and it always resulted in the float version being used. Signed-off-by: Mirko Vogt <mirko-dev@nanl.de>
2016-08-10doc: file invalid reference to pulseaudio mailing listThomas Petazzoni1-1/+1
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-08-10build: fix architecture detectionThomas Petazzoni1-24/+11
The current architecture detection, based on the "host_cpu" part of the tuple does not work properly for a number of reason: - The code assumes that if host_cpu starts with "arm" then ARM instructions are available, which is incorrect. Indeed, Cortex-M platforms can run Linux, they are ARM platforms (so host_cpu = arm), but they don't support ARM instructions: they support only the Thumb-2 instruction set. - The armv7 case is also not very useful, as it is not standard at all to pass armv7 as host_cpu even if the host system is actually ARMv7 based. - For the same reason, the armv8 case is not very useful: ARMv8 is AArch64, and there is already a separate case to handle this architecture. So, this commit moves away from a host_cpu based logic, and instead tests using AC_CHECK_DECLS() the built-in definitions of the compiler: - If we have __ARM_ARCH_ISA_ARM defined, then it's an ARM processor that supports the ARM instruction set (this allows to exclude Thumb-2 only processors). - If we have __ARM_ARCH_7A__, then we have an ARMv7-A processor, and we can enable the corresponding optimizations - Same for __aarch64__, __i386__ and __x86_64__. In addition, we remove the AC_MSG_ERROR() that makes the build fail for all architectures but the ones that are explicitly supported. Indeed, webrtc-audio-processing builds just fine for other architectures (tested on MIPS), it's just that none of the architecture-specific optimizations will be used. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-07-14build: Add ARM 64bit supportNicolas Dufresne1-0/+5
2016-07-14build: Re-add pthread linking on linuxNicolas Dufresne1-1/+1
2016-07-14build: Use -no-undefined to support both clang and gccNicolas Dufresne1-1/+1
2016-07-14build: Sync defines and libs with build.gnNicolas Dufresne2-5/+10
2016-07-14osx: Fix type OS_FLAGS instead of OS_CFLAGSNicolas Dufresne1-2/+2
2016-07-14build: Protect against unsupported CPU typesNicolas Dufresne1-2/+4
2016-07-14Add missing windows conditions variableNicolas Dufresne7-9/+514
Those are used by generic RW lock implementation. https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-07-14build: Define MSVC _WIN32 so we can build on mingwNicolas Dufresne1-1/+1
https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-07-14build: Properly select the right system wrappersNicolas Dufresne2-2/+16
This is needed for windows build to be usable. https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-07-14build: Add required define for WindowsNicolas Dufresne1-1/+4
This will also add it to the .pc file as WEBRTC_WIN leaks into the public interface and undefined __STRICT_ANSI__ so M_PI is available. https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-07-14build: Don't blindly link to pthreadNicolas Dufresne1-2/+1
This otherwise breaks the build on Android and Windows. The flag is required on some Linux builds, and is readded in a subsequent commit. https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-07-14build: Add cerbero gnustl support for AndroidNicolas Dufresne2-1/+17
2016-07-14Add missing windows specific headersNicolas Dufresne1-0/+103
https://bugs.freedesktop.org/show_bug.cgi?id=96754
2016-06-22build: Bump version to 0.3v0.3Arun Raghavan1-1/+1
2016-06-22doc: Update NEWS for releaseArun Raghavan1-0/+6
2016-06-21build: Make sure files with SSE2 code are compiled with -msse2Rex Dieter2-2/+15
Signed-off-by: Arun Raghavan <arun@arunraghavan.net>
2016-06-01build: enforce linking with --no-undefined, add explicit -lpthreadRex Dieter1-2/+5
In investigating x86/sse2 issues in recent webrtc-audio-processing-0.2 release, I found that it was possible for libwebrtc_audio_processing to contain undefined symbols. Attached is a patch that addresses this: * adds -Wl,--no-undefined to libwebrtc_audio_processing_la_LDFLAGS * adds explicit -lpthread linkage (else, there are undefined references to pthread-related symbols) Signed-off-by: Arun Raghavan <arun@arunraghavan.net>
2015-11-04build: Update library version infov0.2Arun Raghavan1-2/+2
2015-11-04doc: Add release notes about changes and API breakageArun Raghavan1-0/+44
2015-11-04Update code to current Chromium masterArun Raghavan108-385/+894
This corresponds to: Chromium: 6555f9456074c0c0e5f7713564b978588ac04a5d webrtc: c8b569e0a7ad0b369e15f0197b3a558699ec8efa
2015-11-04doc: Add a pro-tip to update instructionsArun Raghavan1-1/+3
2015-11-04build: Dist ancillary documentationArun Raghavan1-0/+4
2015-11-04build: Install trace.h to allow clients access to the Trace APIArun Raghavan1-1/+2
2015-11-04doc: Split out and expand on updating notesArun Raghavan3-45/+102
Expands on instructions for updating the code when upstream changes. Also renaming with the '.md' extension for things that understand Markdown.
2015-11-04common_audio: Remove extraneous headerArun Raghavan1-95/+0
This one is left over from a previous version of the code base.
2015-11-04build: Don't install a top level copy of audio_processing.hArun Raghavan1-2/+0
If we're breaking API, then clients need to be modified and recompiled anyway, so we can avoid the cruft of trying to be backwards compatible. Clients now need to include the file as it is in the upstream sources: <webrtc/modules/audio_processing/include/audio_processing.h>
2015-11-04build: Install module_common_types.h and dependenciesArun Raghavan2-2/+5
This is needed for at least the AudioFrame class. Unfortunately, this does add a bit of ugliness because module_common_types.h has video bits that are hidden behind our own define, which now becomes part of pkg-config CFLAGS. This could be made less ugly, potentially, but I'm not sure how right now.
2015-11-04doc: Add upstream repo URL to READMEArun Raghavan1-2/+3
2015-10-19doc: Update READMEArun Raghavan2-11/+13
2015-10-19build: Conditionally build C variants of assembler-optimised codeArun Raghavan1-3/+8
2015-10-19build: Define assembler flags where requiredArun Raghavan1-0/+1
2015-10-19build: Define ARM arch preprocessor macrosArun Raghavan1-2/+4
2015-10-19system_wrappers: Add missing file for ARM buildsArun Raghavan2-0/+67
2015-10-19build: Use CXXFLAGS instead of CFLAGS in compile testingArun Raghavan1-2/+2
This is needed since we're using AC_LANG_CPLUSPLUS
2015-10-19build: Minor whitespace changesArun Raghavan1-1/+4
Makes syntax highlighting in vim unbreak.
2015-10-15Drop redundant headerArun Raghavan1-81/+0