Bug 119739

Summary: Precision updates in WebAudio
Product: WebKit Reporter: Praveen Jadhav <praveen.j>
Component: Web AudioAssignee: Nobody <webkit-unassigned>
Status: RESOLVED FIXED    
Severity: Normal CC: cdumez, commit-queue, crogers, dev_sachin, eric.carlson, esprehn+autocc, glenn, jer.noble, kondapallykalyan, pnormand
Priority: P2    
Version: 528+ (Nightly build)   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch
none
Patch none

Praveen Jadhav
Reported 2013-08-13 03:23:40 PDT
Attributes minDecibels, maxDecibels and smoothingTimeConstant in AnalyserNode and currentTime in AudioContext should be of type double.
Attachments
Patch (8.27 KB, patch)
2013-08-13 03:32 PDT, Praveen Jadhav
no flags
Patch (7.27 KB, patch)
2013-08-13 04:09 PDT, Praveen Jadhav
no flags
Praveen Jadhav
Comment 1 2013-08-13 03:32:49 PDT
Created attachment 208614 [details] Patch Patch includes one minor optimization in GStreamer porting file WebKitWebAudioSourceGStreamer.cpp
Chris Dumez
Comment 2 2013-08-13 03:45:57 PDT
Comment on attachment 208614 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=208614&action=review > Source/WebCore/ChangeLog:7 > + Missing changelog > Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:-246 > - for (unsigned channelIndex = 0; channelIndex < priv->bus->numberOfChannels(); channelIndex++) { Looks unrelated?
Philippe Normand
Comment 3 2013-08-13 03:50:00 PDT
Comment on attachment 208614 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=208614&action=review >> Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:-246 >> - for (unsigned channelIndex = 0; channelIndex < priv->bus->numberOfChannels(); channelIndex++) { > > Looks unrelated? This is unrelated, and how is this an optimization? This is how the GLib docs advize on how to fill a GSList. It's not the first time people try to optimize this code :)
Chris Dumez
Comment 4 2013-08-13 03:53:50 PDT
Comment on attachment 208614 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=208614&action=review >>> Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:-246 >>> - for (unsigned channelIndex = 0; channelIndex < priv->bus->numberOfChannels(); channelIndex++) { >> >> Looks unrelated? > > This is unrelated, and how is this an optimization? This is how the GLib docs advize on how to fill a GSList. It's not the first time people try to optimize this code :) Well, it avoids a call to g_slist_reverse() so it can only be faster IMHO. That said, this is a micro-optimization considering the number of channels (and thus the size of the list). In any case, this should not be in this patch.
Praveen Jadhav
Comment 5 2013-08-13 03:57:10 PDT
(In reply to comment #2) > (From update of attachment 208614 [details]) > View in context: https://bugs.webkit.org/attachment.cgi?id=208614&action=review > > > Source/WebCore/ChangeLog:7 > > + > > Missing changelog oh, I missed. Will update this shortly. > > > Source/WebCore/platform/audio/gstreamer/WebKitWebAudioSourceGStreamer.cpp:-246 > > - for (unsigned channelIndex = 0; channelIndex < priv->bus->numberOfChannels(); channelIndex++) { > > Looks unrelated? Its a minor change to avoid calling g_slist_reverse() API. So, thought of including this in the same bug. Will raise a new bug for this patch.
Praveen Jadhav
Comment 6 2013-08-13 04:09:35 PDT
Created attachment 208616 [details] Patch Patch updated as per the comments.
WebKit Commit Bot
Comment 7 2013-09-05 06:24:50 PDT
Comment on attachment 208616 [details] Patch Clearing flags on attachment: 208616 Committed r155112: <http://trac.webkit.org/changeset/155112>
WebKit Commit Bot
Comment 8 2013-09-05 06:24:54 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.