Commit ebf9a895 authored by Raymond Toy's avatar Raymond Toy Committed by Commit Bot

Allow PFFFT to work on OSX

Allow compiling PFFFT for OSX.  This is mostly for testing and
debugging.  Unless PFFFT performance improves, the OSX FFT routines
are much faster so we should not default to using PFFFT.

Bug: 1042503
Change-Id: I217686e264eb290a8344afab1ac4da5073e1fe26
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2004067Reviewed-by: default avatarHongchan Choi <hongchan@chromium.org>
Commit-Queue: Raymond Toy <rtoy@chromium.org>
Cr-Commit-Position: refs/heads/master@{#733804}
parent bf333d35
......@@ -38,13 +38,13 @@
#include "third_party/blink/renderer/platform/wtf/forward.h"
#include "third_party/blink/renderer/platform/wtf/threading.h"
#if defined(OS_MACOSX)
#include <Accelerate/Accelerate.h>
#elif defined(WTF_USE_WEBAUDIO_FFMPEG)
#if defined(WTF_USE_WEBAUDIO_FFMPEG)
struct RDFTContext;
#elif defined(WTF_USE_WEBAUDIO_PFFFT)
#include "third_party/blink/renderer/platform/wtf/vector.h"
#include "third_party/pffft/src/pffft.h"
#elif defined(OS_MACOSX)
#include <Accelerate/Accelerate.h>
#endif
namespace blink {
......@@ -144,7 +144,7 @@ class PLATFORM_EXPORT FFTFrame {
AudioFloatArray real_data_;
AudioFloatArray imag_data_;
#if defined(OS_MACOSX)
#if defined(OS_MACOSX) && !defined(WTF_USE_WEBAUDIO_PFFFT)
// Thin wrapper around FFTSetup so we can call the appropriate routines to
// construct or release the FFTSetup objects.
class FFTSetupDatum {
......
......@@ -30,7 +30,7 @@
#include "build/build_config.h"
#if defined(OS_MACOSX)
#if defined(OS_MACOSX) && !defined(WTF_USE_WEBAUDIO_PFFFT)
#include "third_party/blink/renderer/platform/audio/fft_frame.h"
#include "third_party/blink/renderer/platform/audio/hrtf_panner.h"
......@@ -201,4 +201,4 @@ void FFTFrame::Cleanup() {
} // namespace blink
#endif // #if defined(OS_MACOSX)
#endif // #if defined(OS_MACOSX) && !defined(WTF_USE_WEBAUDIO_PFFFT)
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment