gecko/content/media/webaudio
Ehsan Akhgari ff2971de14 Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc
Here is what this patch does:
 * Got rid of the JSBindingFinalized stuff
 * Made all nodes wrappercached
 * Started to hold a self reference while the AudioBufferSourceNode is playing back
 * Converted the input references to weak references
 * Got rid of all of the SetProduceOwnOutput and UpdateOutputEnded logic

The nodes are now collected by the cycle collector which calls into
DisconnectFromGraph which drops the references to other nodes and destroys the
media stream.  Note that most of the cycles that are now inherent in the
ownership model are between nodes and their AudioParams (that is, the cycles
not created by content.)
2013-04-14 21:52:55 -04:00
..
compiledtest Bug 857793 - Always return the defaultValue before the first scheduled event on an AudioParam; r=roc 2013-04-03 17:31:42 -04:00
test Bug 859595 - Implement the alternate names for AudioBufferSourceNode, AudioContext and AudioParam; r=bzbarsky 2013-04-11 22:08:05 -04:00
AnalyserNode.cpp Bug 859597 - Narrow down the acceptable range for AnalyserNode.fftSize; r=padenot 2013-04-08 21:26:08 -04:00
AnalyserNode.h Bug 855990 - Part 5: Implement the analysis routines of AnalyserNode; r=padenot 2013-04-01 19:26:17 -04:00
AudioBuffer.cpp Backed out changeset 3ae03ecf8b5e (bug 852366) because of mochitest-1 crashes 2013-04-09 11:29:15 -04:00
AudioBuffer.h Backed out changeset 3ae03ecf8b5e (bug 852366) because of mochitest-1 crashes 2013-04-09 11:29:15 -04:00
AudioBufferSourceNode.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioBufferSourceNode.h Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioContext.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioContext.h Bug 853551 - Implement the doppler part of AudioPannerNode. r=ehsan 2013-04-11 14:47:57 +02:00
AudioDestinationNode.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioDestinationNode.h Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioListener.cpp Bug 853551 - Implement the doppler part of AudioPannerNode. r=ehsan 2013-04-11 14:47:57 +02:00
AudioListener.h Bug 853551 - Implement the doppler part of AudioPannerNode. r=ehsan 2013-04-11 14:47:57 +02:00
AudioNode.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioNode.h Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
AudioParam.cpp Bug 859602 - Remove AudioParam.minValue/maxValue; r=bzbarsky 2013-04-08 21:57:54 -04:00
AudioParam.h Bug 859595 - Implement the alternate names for AudioBufferSourceNode, AudioContext and AudioParam; r=bzbarsky 2013-04-11 22:08:05 -04:00
AudioParamTimeline.h Bug 853721 - Part 1: Refactor the code to convert GainNode's AudioParamTimeline to ticks into WebAudioUtils; r=roc 2013-03-22 00:01:28 -04:00
BiquadFilterNode.cpp Bug 859602 - Remove AudioParam.minValue/maxValue; r=bzbarsky 2013-04-08 21:57:54 -04:00
BiquadFilterNode.h Bug 856329 - Create an engine for BiquadFilterNode and make sure that we deliver the right parameteres to it; r=padenot 2013-03-29 19:11:58 -07:00
DelayNode.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
DelayNode.h Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
DynamicsCompressorNode.cpp Bug 859602 - Remove AudioParam.minValue/maxValue; r=bzbarsky 2013-04-08 21:57:54 -04:00
DynamicsCompressorNode.h Bug 856328 - Part 2: Create an engine for DynamicsCompressorNode and make sure that we deliver the right parameteres to it; r=padenot 2013-03-29 16:18:20 -07:00
EnableWebAudioCheck.cpp
EnableWebAudioCheck.h Use #include guards in the web audio code, no bug 2012-10-30 17:39:38 -04:00
GainNode.cpp Bug 859602 - Remove AudioParam.minValue/maxValue; r=bzbarsky 2013-04-08 21:57:54 -04:00
GainNode.h Bug 836076 - Part 6: Hook up GainNode to the MediaStreams back-end to enable controlling the volume of the audio being played back; r=roc 2013-01-29 18:37:51 -05:00
Makefile.in Bug 859594 - Remove AudioSourceNode; r=bzbarsky 2013-04-08 22:45:02 -04:00
MediaBufferDecoder.cpp Bug 841493 - Rename nsHTMLMediaElement to HTMLMediaElement, r=Ms2ger 2013-03-19 13:23:54 +01:00
MediaBufferDecoder.h Bug 845374 - Part r: Stop including nsTArray.h in nsReadableUtils.h; r=khuey 2013-03-17 08:55:16 +01:00
moz.build Bug 855465 - Add emacs python mode comments to moz.build files; r=gps 2013-04-01 11:36:59 -07:00
PannerNode.cpp Bug 853298 - Part 1: Switch the ownership model of audio nodes to be based the cycle collector with wrapper caches; r=roc 2013-04-14 21:52:55 -04:00
PannerNode.h Bug 853551 - Implement the doppler part of AudioPannerNode. r=ehsan 2013-04-11 14:47:57 +02:00
ReportDecodeResultTask.h Bug 792263 - Implement decodeAudioData; r=bzbarsky,cpearce,padenot 2013-02-01 17:13:23 -05:00
ThreeDPoint.cpp Bug 849918 - Initial support for PannerNode's 3D positional audio (equalpower panning model). r=ehsan,roc 2013-03-21 17:45:53 +01:00
ThreeDPoint.h Bug 849918 - Initial support for PannerNode's 3D positional audio (equalpower panning model). r=ehsan,roc 2013-03-21 17:45:53 +01:00
WebAudioUtils.cpp Bug 854336 - Implement the playbackRate property of AudioBufferSourceNode. r=ehsan 2013-04-09 14:47:42 +02:00
WebAudioUtils.h Bug 853551 - Implement the doppler part of AudioPannerNode. r=ehsan 2013-04-11 14:47:57 +02:00