Changeset 126939 in webkit
- Timestamp:
- Aug 28, 2012, 4:30:19 PM (14 years ago)
- Location:
- trunk/Source
- Files:
-
- 5 edited
-
WebCore/ChangeLog (modified) (1 diff)
-
WebCore/platform/audio/chromium/AudioBusChromium.cpp (modified) (3 diffs)
-
WebCore/platform/chromium/PlatformSupport.h (modified) (1 diff)
-
WebKit/chromium/ChangeLog (modified) (1 diff)
-
WebKit/chromium/src/PlatformSupport.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r126927 r126939 1 2012-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 1 18 2012-08-27 Alexandru Chiculita <achicu@adobe.com> 2 19 -
trunk/Source/WebCore/platform/audio/chromium/AudioBusChromium.cpp
r115644 r126939 30 30 31 31 #include "AudioFileReader.h" 32 #include "PlatformSupport.h"33 32 #include <public/Platform.h> 33 #include <public/WebAudioBus.h> 34 34 #include <wtf/PassOwnPtr.h> 35 35 36 36 namespace WebCore { 37 38 PassOwnPtr<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 } 37 45 38 46 PassOwnPtr<AudioBus> AudioBus::loadPlatformResource(const char* name, float sampleRate) … … 41 49 if (resource.isEmpty()) 42 50 return nullptr; 43 51 44 52 // 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); 46 54 47 55 if (!audioBus.get()) 48 56 return nullptr; 49 57 50 58 // If the bus is already at the requested sample-rate then return as is. 51 59 if (audioBus->sampleRate() == sampleRate) 52 60 return audioBus.release(); 53 61 54 62 return AudioBus::createBySampleRateConverting(audioBus.get(), false, sampleRate); 55 63 } … … 58 66 { 59 67 // 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); 61 69 if (!audioBus.get()) 62 70 return nullptr; 63 71 64 72 // If the bus needs no conversion then return as is. 65 73 if ((!mixToMono || audioBus->numberOfChannels() == 1) && audioBus->sampleRate() == sampleRate) 66 74 return audioBus.release(); 67 68 return AudioBus::createBySampleRateConverting(audioBus.get(), mixToMono, sampleRate); 75 76 return AudioBus::createBySampleRateConverting(audioBus.get(), mixToMono, sampleRate); 69 77 } 70 78 -
trunk/Source/WebCore/platform/chromium/PlatformSupport.h
r126647 r126939 134 134 static bool popupsAllowed(NPP); 135 135 136 // Resources ----------------------------------------------------------137 #if ENABLE(WEB_AUDIO)138 static PassOwnPtr<AudioBus> decodeAudioFileData(const char* data, size_t, double sampleRate);139 #endif140 141 136 // Screen ------------------------------------------------------------- 142 137 static int screenHorizontalDPI(Widget*); -
trunk/Source/WebKit/chromium/ChangeLog
r126933 r126939 1 2012-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 1 13 2012-08-28 Sheriff Bot <webkit.review.bot@gmail.com> 2 14 -
trunk/Source/WebKit/chromium/src/PlatformSupport.cpp
r126647 r126939 318 318 } 319 319 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 334 320 // Theming -------------------------------------------------------------------- 335 321
Note:
See TracChangeset
for help on using the changeset viewer.