gecko/content/media/webaudio
Karl Tomlinson 2a2ab79432 b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot
Normalizing the AudioListener front orientation vectors before taking their
cross product avoids the possibility of overflow.

The panning effect and the azimuth and elevation calculation in the Web Audio
spec becomes undefined with linearly dependent listener vectors, so keep
existing state in these situations.

PannerNode orientation is normalized for consistency, but zero is permitted
for this vector because the sound cone algorithm in the Web Audio specifies
behavior for this case.

--HG--
extra : transplant_source : %DA%C7e%E7%90%14%AF%EA%08%94x%C1%A2g%F1%9A%EE%16%EB%29
2013-09-04 21:20:59 +12:00
..
blink Bug 875934 - Move LIBRARY_NAME to moz.build, batch 3; r=mshal 2013-08-15 09:02:09 -04:00
compiledtest Bug 882859 - Part b: Move FAIL_ON_WARNINGS into moz.build; r=joey+gps 2013-08-22 08:55:59 +02:00
test b=911777 disable test_delayNodeAtMax.html on Ubuntu(|64) opt builds 2013-09-03 12:54:37 +12:00
AnalyserNode.cpp Bug 900898 part 2. Move to using Nullable<TypedArray> to represent possibly-null TypedArray structs. r=smaug 2013-08-05 13:40:01 -04:00
AnalyserNode.h Bug 900898 part 2. Move to using Nullable<TypedArray> to represent possibly-null TypedArray structs. r=smaug 2013-08-05 13:40:01 -04:00
AudioBuffer.cpp Bug 883920 - use templates for {Hold,Drop}JSObjects. r=peterv 2013-08-16 13:10:17 -07:00
AudioBuffer.h Bug 911020 - Introduce js/TypeDecls.h, which holds very commonly used type declarations from the JS engine. r=luke. 2013-08-27 19:59:14 -07:00
AudioBufferSourceNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioBufferSourceNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioContext.cpp Bug 903772: Part 3 - Refactor GlobalObject. r=peterv 2013-08-22 22:17:08 -07:00
AudioContext.h Bug 911020 - Introduce js/TypeDecls.h, which holds very commonly used type declarations from the JS engine. r=luke. 2013-08-27 19:59:14 -07:00
AudioDestinationNode.cpp Bug 879111 - Mute Web Audio when allowMedia is false on the docshell. r=ehsan 2013-07-03 17:44:32 -07:00
AudioDestinationNode.h Bug 879111 - Mute Web Audio when allowMedia is false on the docshell. r=ehsan 2013-07-03 17:44:32 -07:00
AudioListener.cpp b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
AudioListener.h b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
AudioNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioParam.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioParam.h Bug 911020 - Introduce js/TypeDecls.h, which holds very commonly used type declarations from the JS engine. r=luke. 2013-08-27 19:59:14 -07:00
AudioParamTimeline.h Bug 897092 - Fix setTargetAtTime glitch. r=ehsan 2013-08-09 15:11:03 +02:00
AudioProcessingEvent.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
AudioProcessingEvent.h Bug 864727 part 5. Make all the WrapObject methods take a handle for the scope object. r=ms2ger 2013-04-25 12:29:54 -04:00
BiquadFilterNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
BiquadFilterNode.h Bug 900898 part 2. Move to using Nullable<TypedArray> to represent possibly-null TypedArray structs. r=smaug 2013-08-05 13:40:01 -04:00
ChannelMergerNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
ChannelMergerNode.h Bug 865248 - Implement ChannelMergerNode; r=roc 2013-05-05 11:49:37 -04:00
ChannelSplitterNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
ChannelSplitterNode.h Bug 865248 - Implement ChannelMergerNode; r=roc 2013-05-05 11:49:37 -04:00
ConvolverNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
ConvolverNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
DelayNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
DelayNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
DelayProcessor.cpp b=890528 Record silence in the delay buffer when there is no input, to avoid echos r=ehsan 2013-09-02 12:59:34 +12:00
DelayProcessor.h b=815643 Refactor DelayNodeEngine delay processing into a shareable class r=ehsan 2013-08-09 10:07:49 +12:00
DynamicsCompressorNode.cpp Bug 859022 - Remove the MSVC exemption for FAIL_ON_WARNINGS in content/media. r=roc 2013-06-27 20:30:41 +09:00
DynamicsCompressorNode.h Bug 867588 - Remove support for implementing Web Audio nodes which are not connected to the MediaStreams backend; r=roc 2013-05-01 11:09:07 -04:00
EnableWebAudioCheck.cpp
EnableWebAudioCheck.h
FFTBlock.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
FFTBlock.h b=815643 Add Blink's frequency interpolation and group delay methods from FFTFrame to FFTBlock r=ehsan 2013-08-08 21:38:24 +12:00
GainNode.cpp Bug 859022 - Remove the MSVC exemption for FAIL_ON_WARNINGS in content/media. r=roc 2013-06-27 20:30:41 +09:00
GainNode.h Bug 867588 - Remove support for implementing Web Audio nodes which are not connected to the MediaStreams backend; r=roc 2013-05-01 11:09:07 -04:00
Makefile.in Bug 875934 - Move LIBRARY_NAME to moz.build, batch 3; r=mshal 2013-08-15 09:02:09 -04:00
MediaBufferDecoder.cpp Bug 911059 - Move WebAudio's BufferDecoder to its own file so it can be shared with MSE. r=cpearce 2013-09-04 15:08:11 +12:00
MediaBufferDecoder.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
MediaElementAudioSourceNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
MediaElementAudioSourceNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
MediaStreamAudioDestinationNode.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
MediaStreamAudioDestinationNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
MediaStreamAudioSourceNode.cpp Bug 856361. Part 6: Make MediaStreamAudioSourceNode keep its DOMMediaStream alive, and make the DOMMediaStream keep the MediaStreamAudioSourceNode alive. r=ehsan 2013-07-25 14:07:34 +12:00
MediaStreamAudioSourceNode.h Bug 856361. Part 6: Make MediaStreamAudioSourceNode keep its DOMMediaStream alive, and make the DOMMediaStream keep the MediaStreamAudioSourceNode alive. r=ehsan 2013-07-25 14:07:34 +12:00
moz.build Bug 875934 - Move LIBRARY_NAME to moz.build, batch 3; r=mshal 2013-08-15 09:02:09 -04:00
OfflineAudioCompletionEvent.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
OfflineAudioCompletionEvent.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
OscillatorNode.cpp Bug 908144 - Don't output sound before start() is called when using OscilatorNode. r=ehsan 2013-08-26 11:46:33 +02:00
OscillatorNode.h Bug 865253 - Part 4: Stop OscillatorNodes on context shutdown. r=ehsan 2013-08-19 11:57:00 -07:00
PannerNode.cpp b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
PannerNode.h b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
PeriodicWave.cpp Bug 865256 - Part 2: Rename WaveTable to PeriodicWave; r=roc 2013-06-19 18:24:26 -04:00
PeriodicWave.h Bug 865256 - Part 2: Rename WaveTable to PeriodicWave; r=roc 2013-06-19 18:24:26 -04:00
PlayingRefChangeHandler.h Bug 890248. Avoid situations where adding a new input to an AudioNode can race with a message telling the AudioNode to release its mPlayingRef. r=ehsan 2013-07-05 13:49:53 +12:00
ReportDecodeResultTask.h Bug 856822: Annotate ~1700 methods with MOZ_OVERRIDE in /content r=smaug 2013-05-29 13:43:41 -07:00
ScriptProcessorNode.cpp Bug 899135 - Drop buffers in ScriptProcessorNode instead of buffering them when the main thread is blocked. r=roc 2013-08-13 19:34:22 +02:00
ScriptProcessorNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
ThreeDPoint.cpp b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
ThreeDPoint.h b=907986 normalize orientation vectors early and keep existing state if directions are undefined r=padenot 2013-09-04 21:20:59 +12:00
WaveShaperNode.cpp Bug 883920 - use templates for {Hold,Drop}JSObjects. r=peterv 2013-08-16 13:10:17 -07:00
WaveShaperNode.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
WebAudioUtils.cpp Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00
WebAudioUtils.h Bug 905409 - Minimize the Web Audio #includes; r=roc 2013-08-15 15:44:14 -04:00