f0f902ee963628bc03658ee25785a76569a70be2: Bug 848954 - Part 27 - Only attempt to sleep if the graph is still running. r=jesup
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:04:36 +0200 - rev 201891
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 27 - Only attempt to sleep if the graph is still running. r=jesup
6e4e5d289d3a794edf71bf75c11805152c9f505d: Bug 848954 - Part 26 - Prevent a race when the MSG is going to sleep mode. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:31 +0200 - rev 201890
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 26 - Prevent a race when the MSG is going to sleep mode. r=roc
0d90c1b646534a08f246c29c5315c8ffdb800a4c: Bug 848954 - Part 25 - Add documentation on some driver's members. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:31 +0200 - rev 201889
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 25 - Add documentation on some driver's members. r=roc
887ce6c58e3db47c570048560e52e62f1b62cc95: Bug 848954 - Part 24 - Clean up the clock getter, because the right thing is now done by the GraphDriver. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:31 +0200 - rev 201888
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 24 - Clean up the clock getter, because the right thing is now done by the GraphDriver. r=roc
511915d63977504d393f88ec8df058cecd0bfe8d: Bug 848954 - Part 23 - Refcount the AudioOutputObserver. r=jesup
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:31 +0200 - rev 201887
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 23 - Refcount the AudioOutputObserver. r=jesup
c6cc3eebcd72ab004839c3f7ffced282ac6672ad: Bug 848954 - Part 22 - Port the osx panning code to live in the AudioCallbackDriver. r=jesup
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:31 +0200 - rev 201886
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 22 - Port the osx panning code to live in the AudioCallbackDriver. r=jesup
792b2a9e647ee528237487376991c65b88a46cfb: Bug 848954 - Part 21 - Fix sleep/wake up code for the MSG. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:30 +0200 - rev 201885
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 21 - Fix sleep/wake up code for the MSG. r=roc
8bc52009e325ea4fa90ec585277d57f9c1b97f5a: Bug 848954 - Part 20 - Remove the now useless DriverHolder class. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:28 +0200 - rev 201884
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 20 - Remove the now useless DriverHolder class. r=roc
256f26db10f176dbac842fbabeb8f7a84786fe3e: Bug 848954 - Part 19 - Delete the mixer callbacks on removal. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:09 +0200 - rev 201883
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 19 - Delete the mixer callbacks on removal. r=roc
f8bb3bcc38eb767620d7ba19decb1c0f173e4cb3: Bug 848954 - Part 18 - Start the thread after having processed the messages to make sure there are messages in the queue when processing starts. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:09 +0200 - rev 201882
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 18 - Start the thread after having processed the messages to make sure there are messages in the queue when processing starts. r=roc
b5b970976871929ace2490a57b91a4f50b9d5667: Bug 848954 - 17 - Increase the size of the stack for the audio threads on Windows. r=kinetik
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:08 +0200 - rev 201881
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - 17 - Increase the size of the stack for the audio threads on Windows. r=kinetik
93842687054ed0fc88b2a0e15af942ebb4139a8a: Bug 848954 - Part 16 - Make AudioCallbackDriver respect the AudioChannelType. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:08 +0200 - rev 201880
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 16 - Make AudioCallbackDriver respect the AudioChannelType. r=roc
57c556be8687da4e190038b6db403d3b5364a789: Bug 848954 - Part 15 - Allow an AudioCallbackDriver to sleep to save power. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:08 +0200 - rev 201879
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 15 - Allow an AudioCallbackDriver to sleep to save power. r=roc
be1ece8d5824e59e6159a228aee17226fca17259: Bug 848954 - Part 14 - Run all blocking cubeb operations off-main-thread. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:02:07 +0200 - rev 201878
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 14 - Run all blocking cubeb operations off-main-thread. r=roc
dc47d39b955e7750479383384d05015b39a8d0f4: Bug 848954 - Part 13 - Add an RAII class to ensure another thread is not in the audio callback when shutting down. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:01:35 +0200 - rev 201877
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 13 - Add an RAII class to ensure another thread is not in the audio callback when shutting down. r=roc
6a0199460e68771286d87578be5d280976c2705a: Bug 848954 - Part 12 - Make sure COM is initialized when calling into WASAPI functions. r=kinetik
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:01:35 +0200 - rev 201876
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 12 - Make sure COM is initialized when calling into WASAPI functions. r=kinetik
ec95ea99d750c2b129124e0ef1de89b7fcb4b6d5: Bug 848954 - Part 11 - When deciding to block a MediaStream due to a speculative data underrun, don't block if we have exactly the right number of frames buffered. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:01:35 +0200 - rev 201875
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 11 - When deciding to block a MediaStream due to a speculative data underrun, don't block if we have exactly the right number of frames buffered. r=roc
1967d592df132f90288a3d2035dfd80a13fd9fb3: Bug 848954 - Part 10 - Add a MediaStreamGraph driver based on an audio callback. r=roc
Paul Adenot <paul@paul.cx> - Tue, 26 Aug 2014 17:01:33 +0200 - rev 201874
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 10 - Add a MediaStreamGraph driver based on an audio callback. r=roc
6f8fa852edd363ffc9e26d6f292d096e5efb4596: Bug 848954 - Part 9 - Allow to pass in hints when getting a reference to a MediaStreamGraph to get the right driver started as soon as possible. r=roc
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 15:27:25 +0200 - rev 201873
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 9 - Allow to pass in hints when getting a reference to a MediaStreamGraph to get the right driver started as soon as possible. r=roc This is useful because some platform have rather slow audio stream initialization time, especially the first time an audio stream is created for the process. We put in telemetry probes to measure that: First stream opened for the process: http://telemetry.mozilla.org/#filter=nightly%2F33%2FAUDIOSTREAM_FIRST_OPEN_MS&aggregates=multiselect-all!Submissions!Mean!5th%20percentile!25th%20percentile!median!75th%20percentile!95th%20percentile&evoOver=Builds&locked=true&sanitize=true&renderhistogram=Graph Subsequent streams: http://telemetry.mozilla.org/#filter=nightly%2F33%2FAUDIOSTREAM_LATER_OPEN_MS&aggregates=multiselect-all!Submissions!Mean!5th%20percentile!25th%20percentile!median!75th%20percentile!95th%20percentile&evoOver=Builds&locked=true&sanitize=true&renderhistogram=Graph
e7e57c1f224e51b4599d45eee240ab90d26200b5: Bug 848954 - Part 8 - Implement classes to ensure safe audio buffer manipulation. r=roc
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 15:26:34 +0200 - rev 201872
Push 27386 by kwierso@gmail.com at Wed, 27 Aug 2014 23:30:03 +0000
Bug 848954 - Part 8 - Implement classes to ensure safe audio buffer manipulation. r=roc
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip