Changeset 73193 in webkit


Ignore:
Timestamp:
Dec 2, 2010 1:35:25 PM (13 years ago)
Author:
crogers@google.com
Message:

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

Reviewed by Darin Fisher.

Fine-tune chromium WebKit API for loading audio resources
https://bugs.webkit.org/show_bug.cgi?id=50406

  • public/WebAudioBus.h: (WebKit::WebAudioBus::~WebAudioBus):
  • public/WebKitClient.h: (WebKit::WebKitClient::loadAudioResource):
  • src/ChromiumBridge.cpp: (WebCore::ChromiumBridge::decodeAudioFileData):
  • src/WebAudioBus.cpp: (WebKit::WebAudioBus::reset):
Location:
trunk/WebKit/chromium
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/WebKit/chromium/ChangeLog

    r73190 r73193  
     12010-12-02  Chris Rogers  <crogers@google.com>
     2
     3        Reviewed by Darin Fisher.
     4
     5        Fine-tune chromium WebKit API for loading audio resources
     6        https://bugs.webkit.org/show_bug.cgi?id=50406
     7
     8        * public/WebAudioBus.h:
     9        (WebKit::WebAudioBus::~WebAudioBus):
     10        * public/WebKitClient.h:
     11        (WebKit::WebKitClient::loadAudioResource):
     12        * src/ChromiumBridge.cpp:
     13        (WebCore::ChromiumBridge::decodeAudioFileData):
     14        * src/WebAudioBus.cpp:
     15        (WebKit::WebAudioBus::reset):
     16
    1172010-12-02  Darin Fisher  <darin@chromium.org>
    218
  • trunk/WebKit/chromium/public/WebAudioBus.h

    r72281 r73193  
    2828#include "WebCommon.h"
    2929
     30namespace WebCore { class AudioBus; }
     31
    3032#if WEBKIT_IMPLEMENTATION
    31 namespace WebCore { class AudioBus; }
    3233namespace WTF { template <typename T> class PassOwnPtr; }
    3334#endif
     
    4445public:
    4546    WebAudioBus() : m_private(0) { }
    46     ~WebAudioBus();
     47    ~WebAudioBus() { reset(); }
    4748   
    4849    // initialize() allocates memory of the given length for the given number of channels.
    49     void initialize(unsigned numberOfChannels, size_t length, double sampleRate);
     50    WEBKIT_API void initialize(unsigned numberOfChannels, size_t length, double sampleRate);
    5051
     52    // reset() releases the memory allocated from initialize().
     53    WEBKIT_API void reset();
     54   
    5155    WEBKIT_API unsigned numberOfChannels() const;
    5256    WEBKIT_API size_t length() const;
     
    6064
    6165private:
    62     // Noncopyable
    63     WebAudioBus(const WebAudioBus& d) : m_private(0) { }
    64     WebAudioBusPrivate* m_private;
     66    // Disallow copy and assign.
     67    WebAudioBus(const WebAudioBus&);
     68    void operator=(const WebAudioBus&);
     69
     70    WebCore::AudioBus* m_private;
    6571};
    6672
  • trunk/WebKit/chromium/public/WebKitClient.h

    r73137 r73193  
    226226    // A sample-rate conversion to sampleRate will occur if the file data is at a different sample-rate.
    227227    // Returns true on success.
    228     virtual bool decodeAudioFileData(WebAudioBus* destinationBus, const char* audioFileData, size_t dataSize, double sampleRate) { return false; }
     228    virtual bool loadAudioResource(WebAudioBus* destinationBus, const char* audioFileData, size_t dataSize, double sampleRate) { return false; }
    229229
    230230    // Returns a localized string resource (with substitution parameters).
  • trunk/WebKit/chromium/src/ChromiumBridge.cpp

    r73137 r73193  
    637637{
    638638    WebAudioBus webAudioBus;
    639     if (webKitClient()->decodeAudioFileData(&webAudioBus, data, size, sampleRate))
     639    if (webKitClient()->loadAudioResource(&webAudioBus, data, size, sampleRate))
    640640        return webAudioBus.release();
    641641    return 0;
  • trunk/WebKit/chromium/src/WebAudioBus.cpp

    r72281 r73193  
    4545};
    4646
    47 WebAudioBus::~WebAudioBus()
    48 {
    49 #if ENABLE(WEB_AUDIO)
    50     delete m_private;
    51     m_private = 0;
    52 #endif
    53 }
    54 
    5547void WebAudioBus::initialize(unsigned numberOfChannels, size_t length, double sampleRate)
    5648{       
     
    6254        delete m_private;
    6355    m_private = static_cast<WebAudioBusPrivate*>(audioBus);
     56#else
     57    ASSERT_NOT_REACHED();
     58#endif
     59}
     60
     61void WebAudioBus::reset()
     62{
     63#if ENABLE(WEB_AUDIO)
     64    delete m_private;
     65    m_private = 0;
    6466#else
    6567    ASSERT_NOT_REACHED();
Note: See TracChangeset for help on using the changeset viewer.