Skip to content
  • commit-queue@webkit.org's avatar
    Modify RealtimeAnalyserNode pull mechanism · ef0da580
    commit-queue@webkit.org authored
    https://bugs.webkit.org/show_bug.cgi?id=77515
    
    Patch by Raymond Liu <raymond.liu@intel.com> on 2012-05-01
    Reviewed by Chris Rogers.
    
    Source/WebCore:
    
    Test: webaudio/automatic-pull-node.html
    
    * GNUmakefile.list.am:
    * Modules/webaudio/AudioBasicInspectorNode.cpp: Added.
    (WebCore):
    (WebCore::AudioBasicInspectorNode::AudioBasicInspectorNode):
    (WebCore::AudioBasicInspectorNode::pullInputs):
    (WebCore::AudioBasicInspectorNode::connect):
    (WebCore::AudioBasicInspectorNode::disconnect):
    (WebCore::AudioBasicInspectorNode::checkNumberOfChannelsForInput):
    (WebCore::AudioBasicInspectorNode::updatePullStatus):
    * Modules/webaudio/AudioBasicInspectorNode.h: Added.
    (WebCore):
    (AudioBasicInspectorNode):
    * Modules/webaudio/AudioContext.cpp:
    (WebCore::AudioContext::AudioContext):
    (WebCore::AudioContext::~AudioContext):
    (WebCore::AudioContext::handlePreRenderTasks):
    (WebCore::AudioContext::handlePostRenderTasks):
    (WebCore::AudioContext::markForDeletion):
    (WebCore):
    (WebCore::AudioContext::addAutomaticPullNode):
    (WebCore::AudioContext::removeAutomaticPullNode):
    (WebCore::AudioContext::updateAutomaticPullNodes):
    (WebCore::AudioContext::processAutomaticPullNodes):
    * Modules/webaudio/AudioContext.h:
    (AudioContext):
    * Modules/webaudio/AudioDestinationNode.cpp:
    (WebCore::AudioDestinationNode::provideInput):
    * Modules/webaudio/AudioNode.h:
    (AudioNode):
    * Modules/webaudio/AudioNodeOutput.h:
    (WebCore::AudioNodeOutput::isConnected):
    (AudioNodeOutput):
    * Modules/webaudio/RealtimeAnalyserNode.cpp:
    (WebCore::RealtimeAnalyserNode::RealtimeAnalyserNode):
    * Modules/webaudio/RealtimeAnalyserNode.h:
    (RealtimeAnalyserNode):
    * WebCore.gypi:
    * WebCore.xcodeproj/project.pbxproj:
    
    LayoutTests:
    
    * webaudio/automatic-pull-node-expected.txt: Added.
    * webaudio/automatic-pull-node.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@115787 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    ef0da580