b=903270 remove default null initial event parameter from NS_NewNamedThread() call site r=chiajung

--HG--
extra : transplant_source : %A9F%B6%CD%ED%DF%96%9C%AD%DE%B1%8E%3F%90%5E%DA%10%D2%7D%8E
b=914033 use AudioContext::RegisterActiveNode() in OscillatorNode r=ehsan

Storing references on the AudioContext instead of on the AudioNodes will allow
the AudioContext to report them to the cycle collector until offline rendering
starts.

--HG--
extra : transplant_source : %81%83Hp%F6T%E7%9EA%B3%D0%5Dz%EA%1FYv%A2%23%ED
b=914033 use AudioContext::RegisterActiveNode() in ScriptProcessorNode r=ehsan

Storing references on the AudioContext instead of on the AudioNodes will allow
the AudioContext to report them to the cycle collector until offline rendering
starts.

--HG--
extra : transplant_source : %CD%5Els2%7F/%DD%5E%07%08%FE%29%5B%98%95%F3%11G%E6
b=914033 use AudioContext::RegisterActiveNode() in AudioBufferSourceNode r=ehsan

Storing references on the AudioContext instead of on the AudioNodes will allow
the AudioContext to report them to the cycle collector until offline rendering
starts.

--HG--
extra : transplant_source : %13%87%97%9F%CD%D8V%16%D2%D4%B5%84D%0A%D6%02%9BNj%FC
b=914033 add cycle collection helpers for nsTHashtable and nsRefPtrHashKey r=khuey

--HG--
extra : transplant_source : %5D%26%5C%A8%0A%AAg%FE%B57%F6%BChvl%FFg%F8%9E%C6
b=914033 add active nodes to CC traversal of AudioContext when the context is not rendering r=ehsan

An OfflineAudioContext needs to keep references to nodes that will be used if
startRendering() is called.  If, however, the last reference to the Context is
removed, then startRendering() will not be called and so the nodes will not be
used and can be unlinked now.

--HG--
extra : transplant_source : %D4%91%0B%99K%2A%3E%906%1D%08%5D%60%84%B8%25O%3C%08D
b=918212 make OscillatorNode a MainThreadListener for its stream so that ended is dispatched r=ehsan

--HG--
extra : transplant_source : %9D%B8%82%B3%B1%99%C6%CE%1C%E1%DDs%D1%40%EA%E3%DD%D2%01%A4
b=918213 dispatch onended from OscillatorNode even when stop time is before start r=ehsan

This makes OscillatorNode consistent with AudioBufferSourceNode

--HG--
extra : transplant_source : %AE8%3B%B4%E5M%60%03%CBN.%21%BD%FF%60%A6%F2a%BDi
b=918221 don't remove OscillatorNode playing ref on stop() but wait until finished r=ehsan

--HG--
extra : transplant_source : %A6%90%DB%00%FD5.%40%ED%F6l%17%E69E%D6%40%B5%EA%2A
Bug 884708 - Port GTK2 to GTK3 - build failures r=karlt

--HG--
extra : transplant_source : %82%22%F3%3FX%EE%80%ED%AA%14%28%92R6%0Cn%85%93%C8%3C
b=908306 revert 9df04b16a655 and 2e7089db4e86 to re-enable some b2g webaudio crashtests

--HG--
extra : transplant_source : %F8%7E%F0%9Dr%2AV%09g%D4%2AX%D0iC%81n%22D%A5