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(MACOSX) && !USE(WEBAUDIO_FFMPEG) && !USE(WEBAUDIO_IPP) && !USE(WEBAUDIO_OPENMAX_DL_FFT)
     33 
     34 #include "platform/audio/FFTFrame.h"
     35 
     36 namespace blink {
     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::doFFT(const float* data)
     68 {
     69     ASSERT_NOT_REACHED();
     70 }
     71 
     72 void FFTFrame::doInverseFFT(float* data)
     73 {
     74     ASSERT_NOT_REACHED();
     75 }
     76 
     77 void FFTFrame::initialize()
     78 {
     79 }
     80 
     81 void FFTFrame::cleanup()
     82 {
     83     ASSERT_NOT_REACHED();
     84 }
     85 
     86 } // namespace blink
     87 
     88 #endif // !OS(MACOSX) && !USE(WEBAUDIO_FFMPEG) && !USE(WEBAUDIO_IPP) && !USE(WEBAUDIO_OPENMAX_DL_FFT)
     89 
     90 #endif // ENABLE(WEB_AUDIO)
     91