620f5d248dabda25f0c118451e304a077cbb3311: Merge mozilla-central to fx-team
Carsten "Tomcat" Book <cbook@mozilla.com> - Mon, 30 Nov 2015 13:46:30 +0100 - rev 274645
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Merge mozilla-central to fx-team
a18630f9ab42ddfde03ba8c7757a42069c48c7ed: merge mozilla-inbound to mozilla-central a=merge
Carsten "Tomcat" Book <cbook@mozilla.com> - Mon, 30 Nov 2015 13:19:02 +0100 - rev 274644
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
merge mozilla-inbound to mozilla-central a=merge
b181b44bfeeba4e1115d8eedebbfe267226d9b65: Bug 1181444 (part 1) - Remove nsBaseHashtable::EnumerateRead(). r=froydnj.
Nicholas Nethercote <nnethercote@mozilla.com> - Sun, 22 Nov 2015 14:39:01 -0800 - rev 274643
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1181444 (part 1) - Remove nsBaseHashtable::EnumerateRead(). r=froydnj.
58c11f8db0b1e70cdc941c79ddf216e6436a8afe: Bug 1186808 - Replace nsBaseHashtable::EnumerateRead() calls in dom/camera/ with iterators. r=mikeh.
Nicholas Nethercote <nnethercote@mozilla.com> - Sun, 22 Nov 2015 14:39:01 -0800 - rev 274642
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1186808 - Replace nsBaseHashtable::EnumerateRead() calls in dom/camera/ with iterators. r=mikeh.
52fd8e1b08444a012f41294dde33527459ab0ec3: Bug 1227797 - Use MediaEventSource to publish playback events for MDSM. r=jya.
JW Wang <jwwang@mozilla.com> - Mon, 30 Nov 2015 13:06:19 +0800 - rev 274641
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227797 - Use MediaEventSource to publish playback events for MDSM. r=jya.
03d9d90e41c27056fa0809eebc078d83145cee79: Bug 1220741 - We should not be able to interact with a detached BrowserTabActor;r=janx
Eddy Bruel <ejpbruel@mozilla.com> - Mon, 30 Nov 2015 06:05:35 +0100 - rev 274640
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1220741 - We should not be able to interact with a detached BrowserTabActor;r=janx
47075637410f4163f7855928ee557e218b7afef0: Bug 1218817 - Implement RootActor.listServiceWorkerRegistrations;r=janx
Eddy Bruel <ejpbruel@mozilla.com> - Mon, 30 Nov 2015 06:00:31 +0100 - rev 274639
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1218817 - Implement RootActor.listServiceWorkerRegistrations;r=janx
fd4d78b89cc0ee6f464c65b17b957e52572041ab: Bug 1227396: P14. Reduce memory usage of sample index for audio tracks. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Fri, 27 Nov 2015 15:51:58 +1100 - rev 274638
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P14. Reduce memory usage of sample index for audio tracks. r=cpearce All samples in an audio track are keyframes. As such, use block on 128 samples instead.
0d8e85b5983278ed9c7ed0cbd88c6b1c9d1b307a: Bug 1227396: P13. Refactor how MP4 buffered range is calculated. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Fri, 27 Nov 2015 15:03:19 +1100 - rev 274637
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P13. Refactor how MP4 buffered range is calculated. r=cpearce We now use an index of samples made of block of samples delimited by keyframes. The search is performed using a binary search. This allows to quickly find which blocks are found within the media cache. On a 8 core mac pro, this leads to a 67% improvement on CPU time spent playing a long MP4 video (from 112s CPU to 45s CPU) The optimisation is only possible if all mp4 data chunks are continuous (which they almost always are)
349eba21938c8503440a3d38bebbc1c6041f9c8d: Bug 1227396: P12. Use MediaByteRangeSet capabilities to filter already processed data. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 25 Nov 2015 20:30:09 +1100 - rev 274636
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P12. Use MediaByteRangeSet capabilities to filter already processed data. r=cpearce
ae7df1dfcf43d70ce556bf598fe0013245c1e593: Bug 1227396: P11. Add IntervalSet::operator- operand. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 25 Nov 2015 20:46:11 +1100 - rev 274635
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P11. Add IntervalSet::operator- operand. r=gerald Also fix constness.
2eb96ce8df526aca2d51f1cb0559bdc4b9b81691: Bug 1227396: P10: Remove stray function definition. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 25 Nov 2015 13:17:27 +1100 - rev 274634
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P10: Remove stray function definition. r=cpearce
8d0d23a83e347a89692e64a1d58cbba8f7467e51: Bug 1227396: P9. Remove unnecessary monitor. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 25 Nov 2015 12:24:42 +1100 - rev 274633
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P9. Remove unnecessary monitor. r=cpearce The Index and MoofParser are now only used via the MP4Demuxer which is guaranteed to always be called on the same taskqueue.
8a42bbaec5c597bc630e52c296fd8f3ffe5bee6c: Bug 1227396: P8. Replace MediaByteRange with Interval<int64_t> typedef. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 20:37:21 +1100 - rev 274632
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P8. Replace MediaByteRange with Interval<int64_t> typedef. r=cpearce It's now okay to simplify.
c15c9f37f220e491e570fbca50edde924367b26e: Bug 1227396: P7. Replace nsTArray<MediaByteRange> with dedicated MediaByteRangeSet object. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 20:16:52 +1100 - rev 274631
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P7. Replace nsTArray<MediaByteRange> with dedicated MediaByteRangeSet object. r=cpearce
fbe31e1d14f98f0f898248b74a3d7a00bde8b825: Bug 1227396: P6. Replace MediaByteBuffer with Interval<int64_t>. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 17:57:37 +1100 - rev 274630
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P6. Replace MediaByteBuffer with Interval<int64_t>. r=cpearce
b0df12f3df0d8e37e1f3ee996bbbc0f752e83d43: Bug 1227396: P5. Make Interval::Span ignore empty interval. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Wed, 25 Nov 2015 16:37:34 +1100 - rev 274629
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P5. Make Interval::Span ignore empty interval. r=gerald An interval with a length of 0 doesn't really exist and will be removed when used in an IntervalSet. As such, calculating a Span with an empty intervals didn't really make sense
5ececa0775416a4a9f891567210df03ce7667a5f: Bug 1227396: P4. Add IntervalSet::Clear method. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 19:44:14 +1100 - rev 274628
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P4. Add IntervalSet::Clear method. r=gerald
c5689e8fe1e442de8d8cd8bb2843cef34c8eac11: Bug 1227396: P3. Add IntervalSet::LastInterval method. r=gerald
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 19:41:20 +1100 - rev 274627
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P3. Add IntervalSet::LastInterval method. r=gerald
fb6bf94d90846562c3bafc7f2e8e3157282d74c2: Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce
Jean-Yves Avenard <jyavenard@mozilla.com> - Tue, 24 Nov 2015 16:26:38 +1100 - rev 274626
Push 16452 by cbook@mozilla.com at Mon, 30 Nov 2015 12:46:40 +0000
Bug 1227396: P2. Rename some MediaByteRange methods. r=cpearce Will facilitate the replacement of MediaByteRange by Interval<int64_t>
(0) -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 tip