Skip to content
  • allan.jensen@digia.com's avatar
    [Qt][WK1] Web Audio support · 26540747
    allan.jensen@digia.com authored
    https://bugs.webkit.org/show_bug.cgi?id=106651
    
    Reviewed by Jocelyn Turcotte.
    
    Source/WebCore:
    
    Convert JavaScript Uint8Array to QByteArray. This conversion is necessary to support testRunner.setAudioData().
    
    * bridge/qt/qt_runtime.cpp:
    (JSC::Bindings::isJSUint8Array):
    (Bindings):
    (JSC::Bindings::valueRealType):
    (JSC::Bindings::convertValueToQVariant):
    
    Source/WebKit/qt:
    
    Expose setting to enable WebAudio at runtime.
    
    * Api/qwebsettings.cpp:
    (QWebSettingsPrivate::apply):
    (QWebSettings::QWebSettings):
    * Api/qwebsettings.h:
    
    Tools:
    
    Implements support for dumping audio data in DumpRenderTree.
    
    Adds WebAudio to toggleable features in QtTestBrowser.
    
    Enables LEGACY_WEB_AUDIO. This feature is required for 2/3 of the web audio regression tests. It is enabled by default
    because it has no effect when WEB_AUDIO is not enabled. This combination matches the settings in FeatureList.pm.
    
    * DumpRenderTree/qt/DumpRenderTreeQt.cpp:
    (WebCore::DumpRenderTree::dump):
    * DumpRenderTree/qt/TestRunnerQt.cpp:
    (TestRunner::reset):
    (TestRunner::overridePreference):
    (TestRunner::setAudioData):
    * DumpRenderTree/qt/TestRunnerQt.h:
    (TestRunner::shouldDumpAsAudio):
    (TestRunner::audioData):
    (TestRunner):
    * QtTestBrowser/launcherwindow.cpp:
    (LauncherWindow::applyPrefs):
    (LauncherWindow::createChrome):
    (LauncherWindow::toggleWebAudio):
    * QtTestBrowser/launcherwindow.h:
    (WindowOptions::WindowOptions):
    (WindowOptions):
    (LauncherWindow):
    * qmake/mkspecs/features/features.prf:
    * qmake/mkspecs/features/features.pri:
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@139437 268f45cc-cd09-0410-ab3c-d52691b4dbfc
    26540747