Home | History | Annotate | Download | only in audio
      1 /*
      2  * Copyright (C) 2011 Google Inc. All rights reserved.
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *
      8  * 1.  Redistributions of source code must retain the above copyright
      9  *     notice, this list of conditions and the following disclaimer.
     10  * 2.  Redistributions in binary form must reproduce the above copyright
     11  *     notice, this list of conditions and the following disclaimer in the
     12  *     documentation and/or other materials provided with the distribution.
     13  *
     14  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
     15  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
     16  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
     17  * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY
     18  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
     19  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
     20  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
     21  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     23  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 // FFTFrame stub implementation to avoid link errors during bringup
     27 
     28 #include "config.h"
     29 
     30 #if ENABLE(WEB_AUDIO)
     31 
     32 #if !OS(DARWIN) && !USE(WEBAUDIO_MKL) && !USE(WEBAUDIO_FFTW)
     33 
     34 #include "FFTFrame.h"
     35 
     36 namespace WebCore {
     37 
     38 // Normal constructor: allocates for a given fftSize.
     39 FFTFrame::FFTFrame(unsigned /*fftSize*/)
     40     : m_FFTSize(0)
     41     , m_log2FFTSize(0)
     42 {
     43     ASSERT_NOT_REACHED();
     44 }
     45 
     46 // Creates a blank/empty frame (interpolate() must later be called).
     47 FFTFrame::FFTFrame()
     48     : m_FFTSize(0)
     49     , m_log2FFTSize(0)
     50 {
     51     ASSERT_NOT_REACHED();
     52 }
     53 
     54 // Copy constructor.
     55 FFTFrame::FFTFrame(const FFTFrame& frame)
     56     : m_FFTSize(frame.m_FFTSize)
     57     , m_log2FFTSize(frame.m_log2FFTSize)
     58 {
     59     ASSERT_NOT_REACHED();
     60 }
     61 
     62 FFTFrame::~FFTFrame()
     63 {
     64     ASSERT_NOT_REACHED();
     65 }
     66 
     67 void FFTFrame::multiply(const FFTFrame& frame)
     68 {
     69     ASSERT_NOT_REACHED();
     70 }
     71 
     72 void FFTFrame::doFFT(float* data)
     73 {
     74     ASSERT_NOT_REACHED();
     75 }
     76 
     77 void FFTFrame::doInverseFFT(float* data)
     78 {
     79     ASSERT_NOT_REACHED();
     80 }
     81 
     82 void FFTFrame::initialize()
     83 {
     84 }
     85 
     86 void FFTFrame::cleanup()
     87 {
     88     ASSERT_NOT_REACHED();
     89 }
     90 
     91 float* FFTFrame::realData() const
     92 {
     93     ASSERT_NOT_REACHED();
     94     return 0;
     95 }
     96 
     97 float* FFTFrame::imagData() const
     98 {
     99     ASSERT_NOT_REACHED();
    100     return 0;
    101 }
    102 
    103 } // namespace WebCore
    104 
    105 #endif // !OS(DARWIN) && !USE(WEBAUDIO_MKL) && !USE(WEBAUDIO_FFTW)
    106 
    107 #endif // ENABLE(WEB_AUDIO)
    108