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 1 by root at Mon, 20 Oct 2014 17:29:22 +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 1 by root at Mon, 20 Oct 2014 17:29:22 +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 1 by root at Mon, 20 Oct 2014 17:29:22 +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 1 by root at Mon, 20 Oct 2014 17:29:22 +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 1 by root at Mon, 20 Oct 2014 17:29:22 +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 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 8 - Implement classes to ensure safe audio buffer manipulation. r=roc
9fc0684a08e07664016ce28ea8bde6df53e024a4: Bug 848954 - Part 7 - Get rid of the stack allocated message queue. r=roc
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 15:26:21 +0200 - rev 201871
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 7 - Get rid of the stack allocated message queue. r=roc In the next patches, when the AudioDriver will be implemented, the audio backend thread (that we don't control), will return from the stack frame where the nsTArray that allows the MSG thread to exchange message queues in a efficient manner with the main thread. We put it in the MediaStreamGraph to avoid adding an allocation/deallocation per iteration on the MSG thread. In addition, the graph will be able to run on different threads during its lifetime, so we can't guarantee a stable stack frame to allocate things on anymore. The array are renamed with meaningful names, explaining the double-buffering pattern: the back queue is filled by the main thread, and is swapped with the front queue that is processed by the MSG thread. Arrays accesses are synchronized using the driver's monitor.
28cd206a24fc8851040043a6328141868746cbd3: Bug 848954 - Part 6 - Put cubeb-related static functions in their own file. r=kinetik
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 15:26:09 +0200 - rev 201870
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 6 - Put cubeb-related static functions in their own file. r=kinetik
0224b5d034e4bc0ad97a599be596dbd5a7bf3a4a: Bug 848954 - Part 5 - Mix down all audio and only output a single stream. r=roc
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 15:25:49 +0200 - rev 201869
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 5 - Mix down all audio and only output a single stream. r=roc
6d2711c7fc5ce797850d5bc8261ed53a11148885: Bug 848954 - Part 4 - Factor behavior for drivers that manage their thread. r=roc
Paul Adenot <paul@paul.cx> - Fri, 25 Apr 2014 18:04:53 +0200 - rev 201868
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 4 - Factor behavior for drivers that manage their thread. r=roc
37cd9c64ce972071d50a15b34bc134f3fe88d770: Bug 848954 - Part 3 - Separate interval time calculation and actual processing, and give an audio-callback compatible interface to the Process function. r=roc
Paul Adenot <paul@paul.cx> - Fri, 25 Apr 2014 18:04:23 +0200 - rev 201867
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 3 - Separate interval time calculation and actual processing, and give an audio-callback compatible interface to the Process function. r=roc
78ad22d3b5f3de3028ffb6d633a84332b0d7d01b: Bug 848954 - Part 2 - Put the thread management in the driver. r=roc
Paul Adenot <paul@paul.cx> - Fri, 25 Apr 2014 18:03:04 +0200 - rev 201866
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 2 - Put the thread management in the driver. r=roc
bf9daaf1ef28cd833eab11b2f3fd3427286a1e1b: Bug 848954 - Part 1 - Factor out clocks and scheduling of MSG iterations. r=roc
Paul Adenot <paul@paul.cx> - Fri, 25 Apr 2014 16:09:30 +0200 - rev 201865
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 848954 - Part 1 - Factor out clocks and scheduling of MSG iterations. r=roc
8163a245cb74111414be556f4e5f1a770226880e: Bug 989921 - Allow the MediaStreamGraph mixer to send data back to multiple consumers. r=jesup
Paul Adenot <paul@paul.cx> - Mon, 25 Aug 2014 14:13:08 +0200 - rev 201864
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bug 989921 - Allow the MediaStreamGraph mixer to send data back to multiple consumers. r=jesup
5f0b5cc8f78ddb8b501a170f21f3daf79e55006d: Merge m-c to b2g-inbound. a=merge
Ryan VanderMeulen <ryanvm@gmail.com> - Wed, 27 Aug 2014 15:56:17 -0400 - rev 201863
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Merge m-c to b2g-inbound. a=merge
baa92ffff814b8a03cee470a80af31c5e934b900: Bumping manifests a=b2g-bump
B2G Bumper Bot <release+b2gbumper@mozilla.com> - Wed, 27 Aug 2014 12:51:29 -0700 - rev 201862
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bumping manifests a=b2g-bump
06062a7b43a7ecb266c32b69f7c4db4adb6082af: Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
B2G Bumper Bot <release+b2gbumper@mozilla.com> - Wed, 27 Aug 2014 12:45:36 -0700 - rev 201861
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/d4afc0a7f72f Author: Justin D'Arcangelo <justindarc@gmail.com> Desc: Merge pull request #23329 from justindarc/bug1056096 Bug 1056096 - Camera preview stream is blurry on some hardware ======== https://hg.mozilla.org/integration/gaia-central/rev/2e1549a463a5 Author: Justin D'Arcangelo <justindarc@gmail.com> Desc: Bug 1056096 - Camera preview stream is blurry on some hardware
f5eb6f0b7e25a8d008375052f9ed6931c0d4c6c3: Bumping manifests a=b2g-bump
B2G Bumper Bot <release+b2gbumper@mozilla.com> - Wed, 27 Aug 2014 12:32:03 -0700 - rev 201860
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bumping manifests a=b2g-bump
2566690decab8fc91d28b00f273632ee91009aae: Bumping gaia.json for 2 gaia revision(s) a=gaia-bump
B2G Bumper Bot <release+b2gbumper@mozilla.com> - Wed, 27 Aug 2014 12:30:30 -0700 - rev 201859
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bumping gaia.json for 2 gaia revision(s) a=gaia-bump ======== https://hg.mozilla.org/integration/gaia-central/rev/cf1846cfb152 Author: James Burke <jrburke@gmail.com> Desc: Merge pull request #23049 from jrburke/bug1043533-email-account-settings-style Bug 1043533 - email UI: account settings styling r=asuth ======== https://hg.mozilla.org/integration/gaia-central/rev/84cb6e14769a Author: jrburke <jrburke@gmail.com> Desc: Bug 1043533 - email UI: account settings styling
7f61ab4373d51e315f128bf933214cd366e6809e: Bumping manifests a=b2g-bump
B2G Bumper Bot <release+b2gbumper@mozilla.com> - Wed, 27 Aug 2014 12:27:01 -0700 - rev 201858
Push 1 by root at Mon, 20 Oct 2014 17:29:22 +0000
Bumping manifests a=b2g-bump
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip