[SCM] WebKit Debian packaging branch, debian/experimental, updated. upstream/1.3.3-9427-gc2be6fc

crogers at google.com crogers at google.com
Wed Dec 22 15:06:55 UTC 2010


The following commit has been merged in the debian/experimental branch:
commit 05e5e52efb99e315bcca16c4cc0a672de669b404
Author: crogers at google.com <crogers at google.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Thu Oct 28 03:02:37 2010 +0000

    2010-10-27  Chris Rogers  <crogers at google.com>
    
            Reviewed by Kenneth Russell.
    
            Allow AudioDSPKernel to function without an AudioDSPKernelProcessor
            https://bugs.webkit.org/show_bug.cgi?id=48472
    
            No new tests since audio API is not yet implemented.
    
            * platform/audio/AudioDSPKernel.h:
            (WebCore::AudioDSPKernel::AudioDSPKernel):
            (WebCore::AudioDSPKernel::sampleRate):
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@70739 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index 9cb43d9..63a14b4 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,16 @@
+2010-10-27  Chris Rogers  <crogers at google.com>
+
+        Reviewed by Kenneth Russell.
+
+        Allow AudioDSPKernel to function without an AudioDSPKernelProcessor
+        https://bugs.webkit.org/show_bug.cgi?id=48472
+
+        No new tests since audio API is not yet implemented.
+
+        * platform/audio/AudioDSPKernel.h:
+        (WebCore::AudioDSPKernel::AudioDSPKernel):
+        (WebCore::AudioDSPKernel::sampleRate):
+
 2010-10-27  Enrica Casucci  <enrica at apple.com>
 
         Reviewed by Alexey Proskuryakov.
diff --git a/WebCore/platform/audio/AudioDSPKernel.h b/WebCore/platform/audio/AudioDSPKernel.h
index d9be6dc..d0719c5 100644
--- a/WebCore/platform/audio/AudioDSPKernel.h
+++ b/WebCore/platform/audio/AudioDSPKernel.h
@@ -41,6 +41,13 @@ class AudioDSPKernel {
 public:
     AudioDSPKernel(AudioDSPKernelProcessor* kernelProcessor)
         : m_kernelProcessor(kernelProcessor)
+        , m_sampleRate(kernelProcessor->sampleRate())
+    {
+    }
+
+    AudioDSPKernel(double sampleRate)
+        : m_kernelProcessor(0)
+        , m_sampleRate(sampleRate)
     {
     }
 
@@ -50,7 +57,7 @@ public:
     virtual void process(const float* source, float* destination, size_t framesToProcess) = 0;
     virtual void reset() = 0;
 
-    double sampleRate() const { return processor()->sampleRate(); }
+    double sampleRate() const { return m_sampleRate; }
     double nyquist() const { return 0.5 * sampleRate(); }
 
     AudioDSPKernelProcessor* processor() { return m_kernelProcessor; }
@@ -58,6 +65,7 @@ public:
 
 protected:
     AudioDSPKernelProcessor* m_kernelProcessor;
+    double m_sampleRate;
 };
 
 } // namespace WebCore

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list