Changeset 73283 in webkit


Ignore:
Timestamp:
Dec 3, 2010 12:05:14 PM (13 years ago)
Author:
crogers@google.com
Message:

2010-12-03 Chris Rogers <crogers@google.com>

Reviewed by Kenneth Russell.

First steps to adding web audio files to build systems
https://bugs.webkit.org/show_bug.cgi?id=49952

  • wtf/Complex.h:

2010-12-03 Chris Rogers <crogers@google.com>

Reviewed by Kenneth Russell.

First steps to adding web audio files to build systems
https://bugs.webkit.org/show_bug.cgi?id=49952

No new tests since audio API is not yet implemented.

  • CMakeLists.txt:
  • DerivedSources.make:
  • ForwardingHeaders/wtf/Complex.h: Added.
  • GNUmakefile.am:
  • WebCore.gyp/WebCore.gyp:
  • WebCore.gypi:
  • WebCore.pri:
  • WebCore.pro:
  • bindings/js/JSDOMWindowCustom.cpp: (WebCore::JSDOMWindow::audioContext):
  • features.pri:
  • page/DOMWindow.idl:
  • platform/audio/HRTFElevation.cpp:
Location:
trunk
Files:
1 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/JavaScriptCore/ChangeLog

    r73272 r73283  
     12010-12-03  Chris Rogers  <crogers@google.com>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        First steps to adding web audio files to build systems
     6        https://bugs.webkit.org/show_bug.cgi?id=49952
     7
     8        * wtf/Complex.h:
     9
    1102010-12-03  Patrick Gansterer  <paroga@webkit.org>
    211
  • trunk/JavaScriptCore/wtf/Complex.h

    r66446 r73283  
    4444} // namespace WTF
    4545
     46using WTF::Complex;
     47using WTF::complexFromMagnitudePhase;
     48
    4649#endif // WTF_Complex_h
  • trunk/WebCore/CMakeLists.txt

    r73273 r73283  
    3131    "${WEBCORE_DIR}/platform"
    3232    "${WEBCORE_DIR}/platform/animation"
     33    "${WEBCORE_DIR}/platform/audio"
    3334    "${WEBCORE_DIR}/platform/graphics"
    3435    "${WEBCORE_DIR}/platform/graphics/filters"
     
    5657    "${WEBCORE_DIR}/svg/graphics/filters"
    5758    "${WEBCORE_DIR}/svg/properties"
     59    "${WEBCORE_DIR}/webaudio"
    5860    "${WEBCORE_DIR}/websockets"
    5961    "${WEBCORE_DIR}/wml"
     
    9496    storage
    9597    svg
     98    webaudio
    9699    workers
    97100    xml
     
    374377    storage/Storage.idl
    375378    storage/StorageEvent.idl
     379
     380    webaudio/AudioBuffer.idl
     381    webaudio/AudioBufferSourceNode.idl
     382    webaudio/AudioChannelSplitter.idl
     383    webaudio/AudioChannelMerger.idl
     384    webaudio/AudioContext.idl
     385    webaudio/AudioDestinationNode.idl
     386    webaudio/AudioGain.idl
     387    webaudio/AudioGainNode.idl
     388    webaudio/AudioListener.idl
     389    webaudio/AudioNode.idl
     390    webaudio/AudioPannerNode.idl
     391    webaudio/AudioParam.idl
     392    webaudio/AudioProcessingEvent.idl
     393    webaudio/AudioSourceNode.idl
     394    webaudio/ConvolverNode.idl
     395    webaudio/DelayNode.idl
     396    webaudio/HighPass2FilterNode.idl
     397    webaudio/JavaScriptAudioNode.idl
     398    webaudio/LowPass2FilterNode.idl
     399    webaudio/RealtimeAnalyserNode.idl
    376400
    377401    websockets/WebSocket.idl
  • trunk/WebCore/ChangeLog

    r73282 r73283  
     12010-12-03  Chris Rogers  <crogers@google.com>
     2
     3        Reviewed by Kenneth Russell.
     4
     5        First steps to adding web audio files to build systems
     6        https://bugs.webkit.org/show_bug.cgi?id=49952
     7
     8        No new tests since audio API is not yet implemented.
     9
     10        * CMakeLists.txt:
     11        * DerivedSources.make:
     12        * ForwardingHeaders/wtf/Complex.h: Added.
     13        * GNUmakefile.am:
     14        * WebCore.gyp/WebCore.gyp:
     15        * WebCore.gypi:
     16        * WebCore.pri:
     17        * WebCore.pro:
     18        * bindings/js/JSDOMWindowCustom.cpp:
     19        (WebCore::JSDOMWindow::audioContext):
     20        * features.pri:
     21        * page/DOMWindow.idl:
     22        * platform/audio/HRTFElevation.cpp:
     23
    1242010-12-03  Patrick Gansterer  <paroga@webkit.org>
    225
  • trunk/WebCore/DerivedSources.make

    r72718 r73283  
    4444    $(WebCore)/storage \
    4545    $(WebCore)/xml \
     46    $(WebCore)/webaudio \
    4647    $(WebCore)/wml \
    4748    $(WebCore)/workers \
     
    5455    AbstractWorker \
    5556    Attr \
     57    AudioBuffer \
     58    AudioBufferSourceNode \
     59    AudioChannelSplitter \
     60    AudioChannelMerger \
     61    AudioContext \
     62    AudioDestinationNode \
     63    AudioGain \
     64    AudioGainNode \
     65    AudioListener \
     66    AudioNode \
     67    AudioPannerNode \
     68    AudioParam \
     69    AudioProcessingEvent \
     70    AudioSourceNode \
     71    ConvolverNode \
     72    DelayNode \
     73    HighPass2FilterNode \
     74    JavaScriptAudioNode \
     75    LowPass2FilterNode \
     76    RealtimeAnalyserNode \
    5677    BarInfo \
    5778    BeforeLoadEvent \
  • trunk/WebCore/GNUmakefile.am

    r73121 r73283  
    3737        -I$(srcdir)/WebCore/platform \
    3838        -I$(srcdir)/WebCore/platform/animation \
     39        -I$(srcdir)/WebCore/platform/audio \
    3940        -I$(srcdir)/WebCore/platform/graphics \
    4041        -I$(srcdir)/WebCore/platform/graphics/filters \
     
    6364        -I$(srcdir)/WebCore/svg/graphics/filters \
    6465        -I$(srcdir)/WebCore/svg/properties \
     66        -I$(srcdir)/WebCore/webaudio \
    6567        -I$(srcdir)/WebCore/websockets \
    6668        -I$(srcdir)/WebCore/wml \
     
    47004702    $(WebCore)/storage \
    47014703    $(WebCore)/svg \
     4704    $(WebCore)/webaudio \
    47024705    $(WebCore)/websockets \
    47034706    $(WebCore)/workers \
     
    47274730        $(shell ls $(srcdir)/WebCore/storage/*.idl) \
    47284731        $(shell ls $(srcdir)/WebCore/svg/*.idl) \
     4732        $(shell ls $(srcdir)/WebCore/webaudio/*.idl) \
    47294733        $(shell ls $(srcdir)/WebCore/websockets/*.idl) \
    47304734        $(shell ls $(srcdir)/WebCore/workers/*.idl) \
  • trunk/WebCore/WebCore.gyp/WebCore.gyp

    r72960 r73283  
    144144      '../platform',
    145145      '../platform/animation',
     146      '../platform/audio',
     147      '../platform/audio/chromium',
    146148      '../platform/chromium',
    147149      '../platform/graphics',
     
    180182      '../svg/graphics/filters',
    181183      '../svg/properties',
     184      '../webaudio',
    182185      '../websockets',
    183186      '../workers',
     
    242245          # platform/graphics/cg may need to stick around, though.
    243246          '../loader/archive/cf',
     247          '../platform/audio/mac',
    244248          '../platform/graphics/mac',
    245249          '../platform/mac',
     
    250254        'webcore_include_dirs': [
    251255          '../page/win',
     256          '../platform/audio/win',
    252257          '../platform/graphics/win',
    253258          '../platform/text/win',
     
    680685              '--include', '../storage',
    681686              '--include', '../svg',
     687              '--include', '../webaudio',
    682688              '--include', '../websockets',
    683689              '--include', '../workers',
     
    11201126            ['include', 'platform/(graphics/)?mac/[^/]*Font[^/]*\\.(cpp|mm?)$'],
    11211127            ['include', 'platform/graphics/mac/ComplexText[^/]*\\.(cpp|h)$'],
     1128
     1129            # Necessary for web audio API bringup on Chrome.
     1130            # They will later be replaced with chromium-specific code.
     1131            ['include', 'platform/audio/mac/AudioBusMac\\.mm$'],
     1132            ['include', 'platform/audio/mac/AudioDestinationMac\\.cpp$'],
     1133            ['include', 'platform/audio/mac/AudioFileReaderMac\\.cpp$'],
     1134            ['include', 'platform/audio/mac/FFTFrameMac\\.cpp$'],
    11221135
    11231136            # Cherry-pick some files that can't be included by broader regexps.
     
    13881401        'mac_framework_dirs': [
    13891402          '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
     1403          '$(SDKROOT)/System/Library/Frameworks/Accelerate.framework',
     1404          '$(SDKROOT)/System/Library/Frameworks/CoreServices.framework',
     1405          '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
     1406          '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
     1407          '$(SDKROOT)/System/Library/Frameworks/AudioToolbox.framework',
     1408          '$(SDKROOT)/System/Library/Frameworks/AudioUnit.framework',
     1409          '$(SDKROOT)/System/Library/Frameworks/CoreAudio.framework',
    13901410        ],
    13911411      },
  • trunk/WebCore/WebCore.gypi

    r73272 r73283  
    293293            'storage/Storage.idl',
    294294            'storage/StorageEvent.idl',
     295            'webaudio/AudioBuffer.idl',
     296            'webaudio/AudioBufferSourceNode.idl',
     297            'webaudio/AudioChannelMerger.idl',
     298            'webaudio/AudioChannelSplitter.idl',
     299            'webaudio/AudioContext.idl',
     300            'webaudio/AudioDestinationNode.idl',
     301            'webaudio/AudioGain.idl',
     302            'webaudio/AudioGainNode.idl',
     303            'webaudio/AudioListener.idl',
     304            'webaudio/AudioNode.idl',
     305            'webaudio/AudioPannerNode.idl',
     306            'webaudio/AudioParam.idl',
     307            'webaudio/AudioProcessingEvent.idl',
     308            'webaudio/AudioSourceNode.idl',
     309            'webaudio/ConvolverNode.idl',
     310            'webaudio/DelayNode.idl',
     311            'webaudio/HighPass2FilterNode.idl',
     312            'webaudio/JavaScriptAudioNode.idl',
     313            'webaudio/LowPass2FilterNode.idl',
     314            'webaudio/RealtimeAnalyserNode.idl',
    295315            'websockets/WebSocket.idl',
    296316            'workers/AbstractWorker.idl',
     
    748768            'bindings/v8/OptionsObject.cpp',
    749769            'bindings/v8/OptionsObject.h',
     770            'bindings/v8/custom/V8AudioContextCustom.cpp',
     771            'bindings/v8/custom/V8AudioNodeCustom.cpp',
    750772            'bindings/v8/custom/V8ImageDataCustom.cpp',
    751773            'bindings/v8/custom/V8CanvasPixelArrayCustom.cpp',
     
    23412363            'page/XSSAuditor.cpp',
    23422364            'page/XSSAuditor.h',
     2365            'platform/audio/AudioArray.h',
     2366            'platform/audio/AudioBus.h',
     2367            'platform/audio/AudioBus.cpp',
     2368            'platform/audio/AudioChannel.h',
     2369            'platform/audio/AudioChannel.cpp',
     2370            'platform/audio/AudioDSPKernel.h',
     2371            'platform/audio/AudioDSPKernelProcessor.cpp',
     2372            'platform/audio/AudioDSPKernelProcessor.h',
     2373            'platform/audio/AudioDestination.h',
     2374            'platform/audio/AudioFileReader.h',
     2375            'platform/audio/AudioProcessor.h',
     2376            'platform/audio/AudioResampler.h',
     2377            'platform/audio/AudioResampler.cpp',
     2378            'platform/audio/AudioResamplerKernel.h',
     2379            'platform/audio/AudioResamplerKernel.cpp',
     2380            'platform/audio/AudioSourceProvider.h',
     2381            'platform/audio/AudioUtilities.h',
     2382            'platform/audio/AudioUtilities.cpp',
     2383            'platform/audio/Biquad.h',
     2384            'platform/audio/Biquad.cpp',
     2385            'platform/audio/Cone.h',
     2386            'platform/audio/Cone.cpp',
     2387            'platform/audio/Distance.h',
     2388            'platform/audio/Distance.cpp',
     2389            'platform/audio/EqualPowerPanner.h',
     2390            'platform/audio/EqualPowerPanner.cpp',
     2391            'platform/audio/FFTConvolver.h',
     2392            'platform/audio/FFTConvolver.cpp',
     2393            'platform/audio/FFTFrame.h',
     2394            'platform/audio/FFTFrame.cpp',
     2395            'platform/audio/HRTFDatabase.h',
     2396            'platform/audio/HRTFDatabase.cpp',
     2397            'platform/audio/HRTFDatabaseLoader.h',
     2398            'platform/audio/HRTFDatabaseLoader.cpp',
     2399            'platform/audio/HRTFElevation.h',
     2400            'platform/audio/HRTFElevation.cpp',
     2401            'platform/audio/HRTFKernel.h',
     2402            'platform/audio/HRTFKernel.cpp',
     2403            'platform/audio/HRTFPanner.h',
     2404            'platform/audio/HRTFPanner.cpp',
     2405            'platform/audio/Panner.h',
     2406            'platform/audio/Panner.cpp',
     2407            'platform/audio/Reverb.h',
     2408            'platform/audio/Reverb.cpp',
     2409            'platform/audio/ReverbConvolver.h',
     2410            'platform/audio/ReverbConvolver.cpp',
     2411            'platform/audio/ReverbAccumulationBuffer.h',
     2412            'platform/audio/ReverbAccumulationBuffer.cpp',
     2413            'platform/audio/ReverbConvolverStage.h',
     2414            'platform/audio/ReverbConvolverStage.cpp',
     2415            'platform/audio/ReverbInputBuffer.h',
     2416            'platform/audio/ReverbInputBuffer.cpp',
     2417            'platform/audio/VectorMath.h',
     2418            'platform/audio/VectorMath.cpp',
     2419            'platform/audio/mac/AudioBusMac.mm',
     2420            'platform/audio/mac/AudioDestinationMac.h',
     2421            'platform/audio/mac/AudioDestinationMac.cpp',
     2422            'platform/audio/mac/AudioFileReaderMac.cpp',
     2423            'platform/audio/mac/FFTFrameMac.cpp',
    23432424            'platform/animation/Animation.cpp',
    23442425            'platform/animation/Animation.h',
     
    43194400            'svg/SVGZoomEvent.cpp',
    43204401            'svg/SVGZoomEvent.h',
     4402            'webaudio/AudioBasicProcessorNode.cpp',
     4403            'webaudio/AudioBasicProcessorNode.h',
     4404            'webaudio/AudioBuffer.h',
     4405            'webaudio/AudioBuffer.cpp',
     4406            'webaudio/AudioBufferSourceNode.h',
     4407            'webaudio/AudioBufferSourceNode.cpp',
     4408            'webaudio/AudioChannelMerger.h',
     4409            'webaudio/AudioChannelMerger.cpp',
     4410            'webaudio/AudioChannelSplitter.h',
     4411            'webaudio/AudioChannelSplitter.cpp',
     4412            'webaudio/AudioContext.h',
     4413            'webaudio/AudioContext.cpp',
     4414            'webaudio/AudioDestinationNode.h',
     4415            'webaudio/AudioDestinationNode.cpp',
     4416            'webaudio/AudioGain.h',
     4417            'webaudio/AudioGainNode.h',
     4418            'webaudio/AudioGainNode.cpp',
     4419            'webaudio/AudioListener.h',
     4420            'webaudio/AudioListener.cpp',
     4421            'webaudio/AudioNode.h',
     4422            'webaudio/AudioNode.cpp',
     4423            'webaudio/AudioNodeInput.cpp',
     4424            'webaudio/AudioNodeInput.h',
     4425            'webaudio/AudioNodeOutput.cpp',
     4426            'webaudio/AudioNodeOutput.h',
     4427            'webaudio/AudioPannerNode.h',
     4428            'webaudio/AudioPannerNode.cpp',
     4429            'webaudio/AudioParam.h',
     4430            'webaudio/AudioProcessingEvent.h',
     4431            'webaudio/AudioProcessingEvent.cpp',
     4432            'webaudio/AudioSourceNode.h',
     4433            'webaudio/BiquadDSPKernel.h',
     4434            'webaudio/BiquadDSPKernel.cpp',
     4435            'webaudio/BiquadProcessor.h',
     4436            'webaudio/BiquadProcessor.cpp',
     4437            'webaudio/ConvolverNode.h',
     4438            'webaudio/ConvolverNode.cpp',
     4439            'webaudio/DelayDSPKernel.h',
     4440            'webaudio/DelayDSPKernel.cpp',
     4441            'webaudio/DelayNode.h',
     4442            'webaudio/DelayNode.cpp',
     4443            'webaudio/DelayProcessor.h',
     4444            'webaudio/DelayProcessor.cpp',
     4445            'webaudio/HighPass2FilterNode.h',
     4446            'webaudio/HighPass2FilterNode.cpp',
     4447            'webaudio/JavaScriptAudioNode.h',
     4448            'webaudio/JavaScriptAudioNode.cpp',
     4449            'webaudio/LowPass2FilterNode.h',
     4450            'webaudio/LowPass2FilterNode.cpp',
     4451            'webaudio/RealtimeAnalyser.h',
     4452            'webaudio/RealtimeAnalyser.cpp',
     4453            'webaudio/RealtimeAnalyserNode.h',
     4454            'webaudio/RealtimeAnalyserNode.cpp',
    43214455            'websockets/ThreadableWebSocketChannel.cpp',
    43224456            'websockets/ThreadableWebSocketChannel.h',
  • trunk/WebCore/WebCore.pri

    r72948 r73283  
    490490    svg/SVGViewElement.idl \
    491491    svg/SVGVKernElement.idl \
     492    webaudio/AudioBuffer.idl \
     493    webaudio/AudioBufferSourceNode.idl \
     494    webaudio/AudioChannelMerger.idl \
     495    webaudio/AudioChannelSplitter.idl \
     496    webaudio/AudioContext.idl \
     497    webaudio/AudioDestinationNode.idl \
     498    webaudio/AudioGain.idl \
     499    webaudio/AudioGainNode.idl \
     500    webaudio/AudioListener.idl \
     501    webaudio/AudioNode.idl \
     502    webaudio/AudioPannerNode.idl \
     503    webaudio/AudioParam.idl \
     504    webaudio/AudioProcessingEvent.idl \
     505    webaudio/AudioSourceNode.idl \
     506    webaudio/ConvolverNode.idl \
     507    webaudio/DelayNode.idl \
     508    webaudio/HighPass2FilterNode.idl \
     509    webaudio/JavaScriptAudioNode.idl \
     510    webaudio/LowPass2FilterNode.idl \
     511    webaudio/RealtimeAnalyserNode.idl \
    492512    websockets/WebSocket.idl \
    493513    workers/AbstractWorker.idl \
  • trunk/WebCore/WebCore.pro

    r73133 r73283  
    240240    $$PWD/platform \
    241241    $$PWD/platform/animation \
     242    $$PWD/platform/audio \
    242243    $$PWD/platform/graphics \
    243244    $$PWD/platform/graphics/filters \
     
    259260    $$PWD/svg/graphics/filters \
    260261    $$PWD/svg/properties \
     262    $$PWD/webaudio \
    261263    $$PWD/websockets \
    262264    $$PWD/wml \
  • trunk/WebCore/bindings/js/JSDOMWindowCustom.cpp

    r72718 r73283  
    3535#include "History.h"
    3636#include "JSAudioConstructor.h"
     37
     38#if ENABLE(WEB_AUDIO)
     39#include "JSAudioContext.h"
     40#endif
     41
    3742#include "JSDOMWindowShell.h"
    3843#include "JSEvent.h"
     
    649654#endif
    650655
     656#if ENABLE(WEB_AUDIO)
     657JSValue JSDOMWindow::audioContext(ExecState* exec) const
     658{
     659    return getDOMConstructor<JSAudioContextConstructor>(exec, this);
     660}
     661#endif
     662
    651663#if ENABLE(WEB_SOCKETS)
    652664JSValue JSDOMWindow::webSocket(ExecState* exec) const
  • trunk/WebCore/features.pri

    r73241 r73283  
    7474!contains(DEFINES, ENABLE_INSPECTOR=.): DEFINES += ENABLE_INSPECTOR=1
    7575!contains(DEFINES, ENABLE_3D_RENDERING=.): DEFINES += ENABLE_3D_RENDERING=1
     76!contains(DEFINES, ENABLE_WEB_AUDIO=.): DEFINES += ENABLE_WEB_AUDIO=0
    7677
    7778# SVG support
  • trunk/WebCore/page/DOMWindow.idl

    r72718 r73283  
    500500        attribute [JSCCustomGetter,Conditional=3D_CANVAS|BLOB,EnabledAtRuntime] Float32ArrayConstructor Float32Array; // Usable with new operator
    501501        attribute [JSCCustomGetter,Conditional=3D_CANVAS|BLOB,EnabledAtRuntime] DataViewConstructor DataView; // Usable with new operator
     502
     503        attribute [JSCCustomGetter,Conditional=WEB_AUDIO] AudioContextConstructor webkitAudioContext; // Usable with new operator
     504        attribute [Conditional=WEB_AUDIO] AudioPannerNodeConstructor webkitAudioPannerNode; // Needed for panning model constants
    502505
    503506        attribute EventConstructor Event;
  • trunk/WebCore/platform/audio/HRTFElevation.cpp

    r71613 r73283  
    3535#include "AudioBus.h"
    3636#include "AudioFileReader.h"
    37 #include "AudioResources.h"
    3837#include "Biquad.h"
    3938#include "FFTFrame.h"
Note: See TracChangeset for help on using the changeset viewer.