⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 126939 in webkit


Ignore:
Timestamp:
Aug 28, 2012, 4:30:19 PM (14 years ago)
Author:
pilgrim@chromium.org
Message:

[Chromium] Remove decodeAudioFileData from PlatformSupport
https://bugs.webkit.org/show_bug.cgi?id=95250

Reviewed by Adam Barth.

Part of a refactoring series. See tracking bug 82948.

Source/WebCore:

  • platform/audio/chromium/AudioBusChromium.cpp:

(WebCore::decodeAudioFileData):
(WebCore):
(WebCore::AudioBus::loadPlatformResource):
(WebCore::createBusFromInMemoryAudioFile):

  • platform/chromium/PlatformSupport.h:

(PlatformSupport):

Source/WebKit/chromium:

  • src/PlatformSupport.cpp:

(WebCore):

Location:
trunk/Source
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r126927 r126939  
     12012-08-28  Mark Pilgrim  <pilgrim@chromium.org>
     2
     3        [Chromium] Remove decodeAudioFileData from PlatformSupport
     4        https://bugs.webkit.org/show_bug.cgi?id=95250
     5
     6        Reviewed by Adam Barth.
     7
     8        Part of a refactoring series. See tracking bug 82948.
     9
     10        * platform/audio/chromium/AudioBusChromium.cpp:
     11        (WebCore::decodeAudioFileData):
     12        (WebCore):
     13        (WebCore::AudioBus::loadPlatformResource):
     14        (WebCore::createBusFromInMemoryAudioFile):
     15        * platform/chromium/PlatformSupport.h:
     16        (PlatformSupport):
     17
    1182012-08-27  Alexandru Chiculita  <achicu@adobe.com>
    219
  • trunk/Source/WebCore/platform/audio/chromium/AudioBusChromium.cpp

    r115644 r126939  
    3030
    3131#include "AudioFileReader.h"
    32 #include "PlatformSupport.h"
    3332#include <public/Platform.h>
     33#include <public/WebAudioBus.h>
    3434#include <wtf/PassOwnPtr.h>
    3535
    3636namespace WebCore {
     37
     38PassOwnPtr<AudioBus> decodeAudioFileData(const char* data, size_t size, double sampleRate)
     39{
     40    WebKit::WebAudioBus webAudioBus;
     41    if (WebKit::Platform::current()->loadAudioResource(&webAudioBus, data, size, sampleRate))
     42        return webAudioBus.release();
     43    return nullptr;
     44}
    3745
    3846PassOwnPtr<AudioBus> AudioBus::loadPlatformResource(const char* name, float sampleRate)
     
    4149    if (resource.isEmpty())
    4250        return nullptr;
    43    
     51
    4452    // FIXME: the sampleRate parameter is ignored. It should be removed from the API.
    45     OwnPtr<AudioBus> audioBus = PlatformSupport::decodeAudioFileData(resource.data(), resource.size(), sampleRate);
     53    OwnPtr<AudioBus> audioBus = decodeAudioFileData(resource.data(), resource.size(), sampleRate);
    4654
    4755    if (!audioBus.get())
    4856        return nullptr;
    49    
     57
    5058    // If the bus is already at the requested sample-rate then return as is.
    5159    if (audioBus->sampleRate() == sampleRate)
    5260        return audioBus.release();
    53    
     61
    5462    return AudioBus::createBySampleRateConverting(audioBus.get(), false, sampleRate);
    5563}
     
    5866{
    5967    // FIXME: the sampleRate parameter is ignored. It should be removed from the API.
    60     OwnPtr<AudioBus> audioBus = PlatformSupport::decodeAudioFileData(static_cast<const char*>(data), dataSize, sampleRate);
     68    OwnPtr<AudioBus> audioBus = decodeAudioFileData(static_cast<const char*>(data), dataSize, sampleRate);
    6169    if (!audioBus.get())
    6270        return nullptr;
    63      
     71
    6472    // If the bus needs no conversion then return as is.
    6573    if ((!mixToMono || audioBus->numberOfChannels() == 1) && audioBus->sampleRate() == sampleRate)
    6674        return audioBus.release();
    67    
    68     return AudioBus::createBySampleRateConverting(audioBus.get(), mixToMono, sampleRate);   
     75
     76    return AudioBus::createBySampleRateConverting(audioBus.get(), mixToMono, sampleRate);
    6977}
    7078
  • trunk/Source/WebCore/platform/chromium/PlatformSupport.h

    r126647 r126939  
    134134    static bool popupsAllowed(NPP);
    135135
    136     // Resources ----------------------------------------------------------
    137 #if ENABLE(WEB_AUDIO)
    138     static PassOwnPtr<AudioBus> decodeAudioFileData(const char* data, size_t, double sampleRate);
    139 #endif
    140 
    141136    // Screen -------------------------------------------------------------
    142137    static int screenHorizontalDPI(Widget*);
  • trunk/Source/WebKit/chromium/ChangeLog

    r126933 r126939  
     12012-08-28  Mark Pilgrim  <pilgrim@chromium.org>
     2
     3        [Chromium] Remove decodeAudioFileData from PlatformSupport
     4        https://bugs.webkit.org/show_bug.cgi?id=95250
     5
     6        Reviewed by Adam Barth.
     7
     8        Part of a refactoring series. See tracking bug 82948.
     9
     10        * src/PlatformSupport.cpp:
     11        (WebCore):
     12
    1132012-08-28  Sheriff Bot  <webkit.review.bot@gmail.com>
    214
  • trunk/Source/WebKit/chromium/src/PlatformSupport.cpp

    r126647 r126939  
    318318}
    319319
    320 // Resources ------------------------------------------------------------------
    321 
    322 #if ENABLE(WEB_AUDIO)
    323 
    324 PassOwnPtr<AudioBus> PlatformSupport::decodeAudioFileData(const char* data, size_t size, double sampleRate)
    325 {
    326     WebAudioBus webAudioBus;
    327     if (webKitPlatformSupport()->loadAudioResource(&webAudioBus, data, size, sampleRate))
    328         return webAudioBus.release();
    329     return nullptr;
    330 }
    331 
    332 #endif // ENABLE(WEB_AUDIO)
    333 
    334320// Theming --------------------------------------------------------------------
    335321
Note: See TracChangeset for help on using the changeset viewer.