Commit Graph

9442 Commits

Author SHA1 Message Date
Sebastian Hengst
0e93a37b4f Bug 1329547 - Remove media test checks for Vista: Follow-up: Add back check for Windows to fix bustage. r=RyanVM 2017-01-09 21:15:15 +01:00
Nico Grunbaum
4544ec040c Bug 1328440 - make legacy getStats stats use old type field names; r=jib
MozReview-Commit-ID: EyK7dpSsEJ0

--HG--
extra : rebase_source : ac7cbb17c6e3e63c6bbf80034c30ea9cafa92f79
2017-01-03 14:57:07 -08:00
Nico Grunbaum
6a4311817a Bug 1322503 - Hyphenate rtc stats type as per spec. r=jib,smaug
MozReview-Commit-ID: 8zYkt8gOpsM

--HG--
extra : rebase_source : e307ac6bc56a5ce732f8abd2e1a9e5c755dc8fcc
2016-12-16 01:27:40 -08:00
Chris Peterson
faf39081ac Bug 1329562 - Part 2: Remove gUM screensharing.allow_on_old_platforms check for XP. r=jesup
MozReview-Commit-ID: GWCjf8mT3Wl

--HG--
extra : rebase_source : c6d267585114c8e82550dc8378596a26054dac8d
2017-01-08 12:12:03 -08:00
Chris Peterson
64471d9880 Bug 1329562 - Part 1: Remove WebRTC checks for Vista. r=jesup
MozReview-Commit-ID: IGv5weXLIwJ

--HG--
extra : rebase_source : 3bc86cba7cedf37395504f5792d0e8803df30676
2017-01-08 00:18:22 -08:00
Chris Peterson
7a353f99e3 Bug 1329547 - Remove media test checks for Vista. r=cpearce
MozReview-Commit-ID: BkIARSntDud

--HG--
extra : rebase_source : 9c0a6ad4f72ef56d3ad84da9d752c387afe99e99
2017-01-08 12:15:33 -08:00
Chris Peterson
4b28bd3f34 Bug 1329547 - Remove EME checks for Vista. r=cpearce
MozReview-Commit-ID: J1ww70KMQuw

--HG--
extra : rebase_source : 8cbf795562a02469ce1c5629c5c693700ee8fcea
2017-01-08 00:56:45 -08:00
Paul Adenot
01a3eba51c Bug 1325066 - Use correct exception for connect calls between AudioNodes and AudioParams of different contexts. r=baku
MozReview-Commit-ID: KrG4ZAya088

--HG--
extra : rebase_source : c6d7c7c4dcc58aacdeb79ff7966050aad6170f83
2016-12-21 14:45:51 +01:00
Florian Quèze
fc6379e827 Bug 1329182 - remove trailing newURI null parameters in the rest of the tree, r=jaws. 2017-01-09 20:27:26 +01:00
Cameron McCormack
6a2cfc71a3 Bug 1323890 - Remove comment from already re-enabled test.
MozReview-Commit-ID: AiOouXVyo1u
2017-01-05 11:21:19 +08:00
karo
c70714c3e2 Bug 1321076 - In the case of alpha, VPXDecoder uses overloaded CreateAndCopy that takes alpha plane. r=jya
MozReview-Commit-ID: AIJxPRjGvrg

--HG--
extra : rebase_source : 15da81910ab6909ba9659e1f5c7ea86e4d0ebaa4
2016-12-21 15:21:35 +13:00
karo
1da7e759db Bug 1321076 - New overloaded CreateAndCopy method that takes alpha plane and returns VideoData with SharedRGBImage, in the case of alpha. r=jya
MozReview-Commit-ID: AIJxPRjGvrg

--HG--
extra : rebase_source : fcde786d529f69ba6fe2a533e351a8b33afa1de7
2016-12-21 15:19:46 +13:00
karo
00b8886839 Bug 1321076 - Added util functions to help with YUVA to BGRA conversion. r=jya
MozReview-Commit-ID: JZDdbM2gt0g

--HG--
extra : rebase_source : 572dbf59e8a3b41e6c7366d1579a28e365062260
2016-12-21 15:00:46 +13:00
karo
a91edd5c7a Bug 1321076 - PDMFactory defaults to using VPXDecoder when alpha is present. r=jya
FFmpegDecoderModule and AndroidDecoderModule returns nullptr if alpha is
present, then PDMFactory rolls over to using VPXDecoder.

MozReview-Commit-ID: H2JaolEfJgR

--HG--
extra : rebase_source : a2b4bad848c6350041c2cff805803fb5728342d2
2016-12-21 15:00:17 +13:00
karo
60f87e60ec Bug 1321076 - Updated VPXDecoder to decode alpha frames. r=jya
VPXDecoder initializes a second context when alpha is encountered.

MozReview-Commit-ID: FMzHFvP8YK0

--HG--
extra : rebase_source : a287670aa62949e8811f678810eb3ac5e3acdbe3
2016-12-21 14:49:50 +13:00
Ting-Yu Chou
417dd84962 Bug 1322465 part 3 - Use explicit/MOZ_IMPLICIT for the unary constructors in dom/. r=Ehsan
MozReview-Commit-ID: GV26INAj3k2

--HG--
extra : rebase_source : 9943b8451a69ebd3b8141ae3f9db7c4a48d7852c
2016-12-16 15:49:53 +08:00
Chris Pearce
80a5e71248 Bug 1325185 - Fix operator precedence in GMPUtils' ToHexString(). r=gerald
MozReview-Commit-ID: 41KoItfOYts

--HG--
extra : rebase_source : b42a325a00f5939ee3c4945c1a5cee826f89c385
2016-12-22 09:20:17 +13:00
Carsten "Tomcat" Book
d1a09e06c8 Merge mozilla-central to autoland 2016-12-21 17:07:24 +01:00
Carsten "Tomcat" Book
e8b62ac15b merge mozilla-inbound to mozilla-central a=merge 2016-12-21 16:57:08 +01:00
Kaku Kuo
8ce87f653c Bug 1325003 - Remove NextFrameSeekTask again; r=jwwang
MozReview-Commit-ID: 9tdeCHJ2kxa

--HG--
extra : rebase_source : a3a9022ee458fea8b1070d094265f42b3a983b8c
2016-12-21 15:36:37 +08:00
Kaku Kuo
5c4d2f2a1d Bug 1324357 - Remove MediaDecoderReader::ForceZeroStartTime(); r=jya
MozReview-Commit-ID: Cm511lpJQ4W

--HG--
extra : rebase_source : c9d1a5a66b787ffffc221c194bb18559c006fa4b
2016-12-21 14:58:38 +08:00
JW Wang
d585e07803 Bug 1324371. Part 6 - assert |VideoQueue().AtEndOfStream()|. r=kaku
UpdateSeekTargetTime() is called only when NeedMoreVideo() is false.
if |data| is null, both |VideoQueue().IsFinished()| and |VideoQueue().GetSize() == 0| must be true
and therefore |VideoQueue().AtEndOfStream()| must also be true.

MozReview-Commit-ID: DZKiVtt6iIM

--HG--
extra : rebase_source : 084bc4d2cc8118a794cc97675d41f7010dccbe99
extra : intermediate-source : e03bfa7a48d5e3210ac00f801103b1b869b9ac2a
extra : source : d2facb5bd27127c5c3eba0b44e0cc06fb212eabd
2016-12-19 17:40:10 +08:00
JW Wang
959b560539 Bug 1324371. Part 5 - add FinishSeek() and remove MaybeFinishSeek(). r=kaku
MozReview-Commit-ID: FvbLdPQWZ82

--HG--
extra : rebase_source : 414a68922ed1f813dc73ae0ff794faa5b603bdc3
extra : intermediate-source : 5b1230b2af7799f098c43479964756fb2f299f3e
extra : source : f8c4263f206e44666e21eaaff9c47d833d7635c3
2016-12-19 17:29:01 +08:00
JW Wang
fe9d367749 Bug 1324371. Part 4 - assert NeedMoreVideo() in some functions. r=kaku
Because !mSeekJob.mPromise.IsEmpty() now always implies NeedMoreVideo().

MozReview-Commit-ID: BN0NZzaBlCF

--HG--
extra : rebase_source : ab570336cef7fd6841835d981696d03c3cdb1f60
extra : intermediate-source : 415774b6eca227442d6773bb989443befc8d6822
extra : source : 0fc219d031b6dd0b32979a571cc87422ae1f2af9
2016-12-19 17:18:03 +08:00
JW Wang
99a35fd827 Bug 1324371. Part 3 - inline IsVideoRequestPending() which has only one caller. r=kaku
MozReview-Commit-ID: 7bBDRQV9zJ1

--HG--
extra : rebase_source : fbea123a24facc894f2dde6d71227df3b49ccdb1
extra : intermediate-source : a0476aee581e92ce668c156e77098024632e361a
extra : source : 3ffc5fc0eb0b4a5143d9ea2890636025532bbdc5
2016-12-19 17:03:16 +08:00
JW Wang
e997f22de5 Bug 1324371. Part 2 - remove IsVideoSeekComplete() and finish seek without waiting for pending video requests. r=kaku
MozReview-Commit-ID: 8GRbxJEG33j

--HG--
extra : rebase_source : d6eed748d1b349ede275add493e351492368706e
extra : intermediate-source : b29d6a645eeea72524cd86343a929d52a6f0368e
extra : source : 17a7121d86a6c2ab82acdedec7ad2747db9aded0
2016-12-19 16:53:50 +08:00
JW Wang
3e8bda6ab3 Bug 1324371. Part 1 - remove IsAudioSeekComplete(). r=kaku
We don't need to wait for pending audio requests before finish seeking.

MozReview-Commit-ID: BWoivb9Gjux

--HG--
extra : rebase_source : c044c8066d7dfe8b324762145977a5d7ea84702f
extra : intermediate-source : afa7a29babfeaa8df1a10e606c090d03e4fab789
extra : source : aeb0ed38110fdfc172e25d4895e81d2a4f8a1300
2016-12-19 16:24:30 +08:00
Andrea Marchesini
7d3342df6b Bug 1324659 - AudioParam.minValue/maxValue, r=padenot 2016-12-21 10:53:38 +01:00
Andrea Marchesini
60364b27c9 Bug 1324568 - Implement AudioScheduledSourceNode, r=padenot 2016-12-21 10:53:17 +01:00
Andrea Marchesini
de7438cf52 Bug 1324352 - Implement BaseAudioContext, r=padenot 2016-12-21 10:52:50 +01:00
Cameron McCormack
d4d8ba1d5f Bug 1324624 - stylo: Mark currently failing crashtests with asserts-if(stylo,...). r=xidorn
MozReview-Commit-ID: 7iiwRwiQ8s4
2016-12-21 15:42:36 +08:00
Sebastian Hengst
ac153b5903 Backed out changeset 50a74758ee7d (bug 1324352) for failing webaudioeditor devtools tests like test/browser_audionode-actor-bypass.js. r=backout 2016-12-20 23:03:36 +01:00
Sebastian Hengst
d17f05006b Backed out changeset d70b97db8d9e (bug 1324568) 2016-12-20 23:02:48 +01:00
Sebastian Hengst
2c02931295 Backed out changeset f350bbf9e636 (bug 1324659) 2016-12-20 23:02:44 +01:00
Eugen Sawin
e586fb1608 Bug 1324789 - [1.0] Add MP3 demuxer test for a file with partial optional XING header fields. r=jya 2016-12-20 22:21:00 +01:00
Wes Kocher
b5f33578be Merge m-c to inbound, a=merge 2016-12-20 11:47:17 -08:00
Wes Kocher
584a2f0f62 Merge inbound to central, a=merge
MozReview-Commit-ID: Cr9L1dhIzP2
2016-12-20 11:41:57 -08:00
Andrea Marchesini
f9c4996182 Bug 1324659 - AudioParam.minValue/maxValue, r=padenot 2016-12-20 20:20:41 +01:00
Andrea Marchesini
bd93c7bd15 Bug 1324568 - Implement AudioScheduledSourceNode, r=padenot 2016-12-20 20:20:41 +01:00
Andrea Marchesini
ad79ef8d0a Bug 1324352 - Implement BaseAudioContext, r=padenot 2016-12-20 20:20:41 +01:00
Masatoshi Kimura
f10ee4bed4 Bug 1149966 - Stop using enablePrivilege() in test_getUserMedia_scarySources.html r=jib
MozReview-Commit-ID: IQl4ijKZ2gt

--HG--
extra : rebase_source : f9f1bf4e784c75b15b265d14cf0380e4f243ad13
2016-12-16 21:35:04 +09:00
Andrea Marchesini
826ada7c51 Bug 1324537 - Implement the OfflineAudioCompletionEvent constructor - part 2, r=me 2016-12-20 11:02:50 +01:00
Andrea Marchesini
4f29b70d10 Bug 1324537 - Implement the OfflineAudioCompletionEvent constructor, r=smaug 2016-12-20 10:41:30 +01:00
Jean-Yves Avenard
c1797cf144 Bug 1319992: P4. Use Mutex in place of Monitor. r=jwwang
MozReview-Commit-ID: 79z6EtZQhYu

--HG--
extra : rebase_source : c0b7bc861641178539cab15da843d0b4d6ae416e
2016-11-30 01:50:08 +11:00
Jean-Yves Avenard
20853d0607 Bug 1319992: P3. Remove no longer used seeking argument. r=jwwang
MozReview-Commit-ID: 9Oc0SHX0Rw2

--HG--
extra : rebase_source : 845ab6daa4414e57d5ce02dee1424df29d3b962d
2016-11-30 01:42:50 +11:00
Jean-Yves Avenard
a64614f927 Bug 1319992: P2. Update MediaDecoderReader documentation. r=jwwang
Remove all no longer relevant information.

MozReview-Commit-ID: 89HB0Pk1XoI

--HG--
extra : rebase_source : ca1676a82ea3ed6df7f22c20d6cb5f36a9682897
2016-11-30 01:23:38 +11:00
Jean-Yves Avenard
c9d75c91a6 Bug 1319992: P1. Run demuxing operations on its own task queue. r=jwwang
We runs all demuxing operations on a dedicated task queue.
MediaDataDemuxer's members using a synchronous API are handled via thread-safe copy that are updated along the operations.

The buffered range calculation is now handled separately and the entire operation is made asynchronous.

MozReview-Commit-ID: Gd4DCC8Ix6n

--HG--
extra : rebase_source : b90bad0a386c2a1e30acc00e3db9db6b6762aa3b
2016-11-28 21:08:01 +11:00
Jean-Yves Avenard
ff544c1387 Bug 1309865: Don't expect that an event will be fired within a given time. r=gerald
We only care that we will enter suspended mode after a minimal time. On slow machines (like the linux try box) there are so many things at play that could delay a particular event.

So we remove the upper time test.

MozReview-Commit-ID: IAZVyuetYVp

--HG--
extra : rebase_source : 467d6a32dff88791d1238c0654d81b6d4afafc31
2016-12-20 12:53:09 +11:00
Wes Kocher
cc2a84852b Merge inbound to central, a=merge
MozReview-Commit-ID: 5Ytu9rQ8iD5
2016-12-19 16:46:20 -08:00
Carsten "Tomcat" Book
97d9339674 Merge mozilla-central to mozilla-inbound 2016-12-19 16:04:33 +01:00
Sebastian Hengst
eda03c6bbf Backed out changeset f3ac066c3741 (bug 1319992) for failing test_eme_stream_capture_blocked_case1.html. r=backout 2016-12-19 12:39:21 +01:00
Sebastian Hengst
54179fc7dd Backed out changeset 45afcd8cf9ef (bug 1319992) 2016-12-19 12:38:36 +01:00
Sebastian Hengst
e1bd6fb711 Backed out changeset 3cfdc09bf851 (bug 1319992) 2016-12-19 12:38:32 +01:00
Sebastian Hengst
05f0d649cb Backed out changeset 2ae0864c76bc (bug 1319992) 2016-12-19 12:38:28 +01:00
JW Wang
6e5a36be9f Bug 1324335. Part 3 - cache mTarget before resetting it. r=gerald
MozReview-Commit-ID: KknqPo2gGJK

--HG--
extra : rebase_source : 3eb7ce45e1309506f206f6a272d18028a2e337b7
extra : source : 9cf740e59fd6d971fbff1d607cdc0aa7a03a1f3c
2016-12-19 12:43:52 +08:00
JW Wang
6198322a66 Bug 1324335. Part 2 - Make SeekJob::mTarget a Maybe<>. r=gerald
MozReview-Commit-ID: A2M3b131nHH

--HG--
extra : rebase_source : 5f70d9ee5cfdd603e5e2cb661d88aa2199bea8de
extra : source : 13caeacbf180ae1c9465e593e28784b50c13ded9
2016-12-19 12:25:14 +08:00
Jean-Yves Avenard
8591c2a530 Bug 1319992: P4. Use Mutex in place of Monitor. r=jwwang
MozReview-Commit-ID: 79z6EtZQhYu

--HG--
extra : rebase_source : 925b627288e6a7237982ea11f76f99c04e782b39
2016-11-30 01:50:08 +11:00
Jean-Yves Avenard
65b1f05d4a Bug 1319992: P3. Remove no longer used seeking argument. r=jwwang
MozReview-Commit-ID: 9Oc0SHX0Rw2

--HG--
extra : rebase_source : 40faa64eab2d6ba65d092d5709103eb6daa30565
2016-11-30 01:42:50 +11:00
Jean-Yves Avenard
4d4410d2d0 Bug 1319992: P2. Update MediaDecoderReader documentation. r=jwwang
Remove all no longer relevant information.

MozReview-Commit-ID: 89HB0Pk1XoI

--HG--
extra : rebase_source : d739ed90268d2eabe21370758b25d35e03b030a4
2016-11-30 01:23:38 +11:00
Jean-Yves Avenard
c5eae5a4c0 Bug 1319992: P1. Run demuxing operations on its own task queue. r=jwwang
We runs all demuxing operations on a dedicated task queue.
MediaDataDemuxer's members using a synchronous API are handled via thread-safe copy that are updated along the operations.

The buffered range calculation is now handled separately and the entire operation is made asynchronous.

MozReview-Commit-ID: Gd4DCC8Ix6n

--HG--
extra : rebase_source : 6a18ce2552bf4cbf88e9b8db1c9a87e70623fd15
2016-11-28 21:08:01 +11:00
Phil Ringnalda
5b605a1320 Merge m-c to autoland 2016-12-18 20:24:15 -08:00
Phil Ringnalda
a6a339991d Merge m-i to m-c, a=merge
MozReview-Commit-ID: DIIe4uRVqAO
2016-12-18 20:22:37 -08:00
Chris Peterson
95b4fcca5f Bug 1324183 - Part 2: Remove MediaUnsupportedBeforeWindowsVista console message. r=gerald
--HG--
extra : histedit_source : cc1d8955d533bda2edab8044bf7d0cb6d4fcee7c
2016-12-17 13:13:11 -08:00
Chris Peterson
4b56a6fac1 Bug 1324183 - Part 1: Remove some Windows Vista and 7 version checks in dom/media/. r=gerald
--HG--
extra : amend_source : 64fbc1c09fd0b5d1b7c560716f8b23003662fe95
extra : histedit_source : b94fa9bb663c607affe43740e3a546861d6a74fb
2016-12-17 16:59:52 -08:00
JW Wang
acc47bb24b Bug 1323931. Part 6 - remove unused functions. r=kaku
MozReview-Commit-ID: LdyMhmOicSc

--HG--
extra : rebase_source : ff80c878bc71ef8da3fe9f2cc1e6958d614ec680
extra : source : 717559278a95217160df448f0d618944b06b9a53
2016-12-16 16:09:35 +08:00
JW Wang
0fe1eae210 Bug 1323931. Part 5 - remove mSeekedAudioData and mSeekedVideoData. r=kaku
MozReview-Commit-ID: 72hBe0dv2Xr

--HG--
extra : rebase_source : feacd094938d51a053c23561206c9e8393ba7436
extra : source : 9fdc2d1f930c4b4156af3c24cf9062349f52ac09
2016-12-16 16:01:57 +08:00
JW Wang
787900835c Bug 1323931. Part 4 - no need to update mDecoded{Audio,Video}EndTime in OnSeekTaskResolved(). r=kaku
For they are updated in MDSM::On{Audio,Video}Decoded.

MozReview-Commit-ID: 55Od3V9vIf2

--HG--
extra : rebase_source : b359dad4a9cefb2c81d097d05dda741c64447131
extra : source : 2811f9da4d1c5e55aa0d45c2be6e916bf43e3e86
2016-12-16 15:40:05 +08:00
JW Wang
004a39268e Bug 1323931. Part 3 - remove mIsAudioQueueFinished/mIsVideoQueueFinished and finish queues in place. r=kaku
MozReview-Commit-ID: 2MDZSa3g7cj

--HG--
extra : rebase_source : 8b8b5dafea4b9bf582fa307f5eaa0396bb7e0c2a
extra : source : 31784c6aa17d0a83526a59b26787942651613419
2016-12-16 15:28:09 +08:00
JW Wang
47ffa75f30 Bug 1323931. Part 2 - use raw pointers to reduce unnecessary ref-counting. r=kaku
MozReview-Commit-ID: 1iVaCGLqFCy

--HG--
extra : rebase_source : 5b1fe9d4c4328c33af00d55de75e5c9c8d61a30f
extra : source : e67869b74620a3bcc726b9341a516c41634ca69c
2016-12-16 15:11:19 +08:00
JW Wang
93d05bddc1 Bug 1323931. Part 1 - remove unnecessary comments and logs. r=kaku
They are already in MDSM::On{Audio,Video}Decoded, OnNotDecoded.

MozReview-Commit-ID: COivpHEaYdp

--HG--
extra : rebase_source : 2ca8eb2866ce54e822e44ff877b1dcb9032fb316
extra : source : 9e0e761a551d896ff1d5f7dc92d77270d8f93319
2016-12-16 14:55:50 +08:00
Kaku Kuo
8199d931d7 Bug 1322800 part 14 - remove SeekTask and NextFrameSeekTask; r=jwwang
MozReview-Commit-ID: 1oHKukYqLO4

--HG--
extra : rebase_source : c993b7d2766356ebb21fa11e479b166702ca32ec
2016-12-16 15:29:50 +08:00
Kaku Kuo
63f1c9b6b0 Bug 1322800 part 13 - disconnect NextFrameSeekingState and SeekTask; r=jwwang
MozReview-Commit-ID: 9bcYSd2fsp1

--HG--
extra : rebase_source : 913422b48ad22c9e5692d9c15791dcb8d17dd68c
2016-12-15 17:25:44 +08:00
Kaku Kuo
3a6d9723a1 Bug 1322800 part 12 - move all SeekingState data members; r=jwwang
MozReview-Commit-ID: BL4vUw3zErL

--HG--
extra : rebase_source : 25ed4da1f547542c49fb65679d9e0ab2ec30db3d
2016-12-14 16:27:03 +08:00
Kaku Kuo
ff8a7135af Bug 1322800 part 11 - use SeekingState::mSeekJob.mTarget to replace NextFrameSeekTask::mTarget; r=jwwang
MozReview-Commit-ID: DkkOoAEgNfH

--HG--
extra : rebase_source : 8da36b46f44956e11dac2fa023b929da585dd6e3
2016-12-14 15:48:22 +08:00
Kaku Kuo
68dd7bfe50 Bug 1322800 part 10 - use StateObject::{Audio,Video}Queue() to replate NextFrameSeekTask::m{Audio,Video}Queue; r=jwwang
MozReview-Commit-ID: Df87tNjaeAF

--HG--
extra : rebase_source : 98a07af519176a8585d8578dd7b53e17125adde6
2016-12-14 15:41:31 +08:00
Kaku Kuo
287d70eba7 Bug 1322800 part 9 - move NextFrameSeekTask::NextFrameSeekTask(); r=jwwang
MozReview-Commit-ID: DqyjLD2vb0V

--HG--
extra : rebase_source : 2a45266f840fff9ad9812105d5e4c4cdb70e0c5c
2016-12-14 15:28:23 +08:00
Kaku Kuo
fe43467d47 Bug 1322800 part 8 - move NextFrameSeekTask::IsVideoRequestPending(); r=jwwang
MozReview-Commit-ID: 9MEHVQUt7T0

--HG--
extra : rebase_source : e60eba634fdb46af48a701ef54b2200fa5a5f6dc
2016-12-14 15:18:49 +08:00
Kaku Kuo
8224c8a483 Bug 1322800 part 7 - move NextFrameSeekTask::NeedMoreVideo(); r=jwwang
MozReview-Commit-ID: AMA5OIkVQpT

--HG--
extra : rebase_source : b0892d78c7aa2c278ac15cd97ee943214ac58694
2016-12-14 15:15:40 +08:00
Kaku Kuo
e2472a1496 Bug 1322800 part 6 - move NextFrameSeekTask::Is{Audio,Video}SeekComplete(); r=jwwang
MozReview-Commit-ID: D4grujhMgHt

--HG--
extra : rebase_source : 62f9b98b3923d8727eb89e6ab61b2dd51d459030
2016-12-14 15:10:25 +08:00
Kaku Kuo
72758e96dc Bug 1322800 part 5 - move NextFrameSeekTask::RequestVideoData(); r=jwwang
MozReview-Commit-ID: 8MH6Ztbsxxd

--HG--
extra : rebase_source : 0790bab0d0abbab824ba9992330be35b60f24e21
2016-12-14 15:04:00 +08:00
Kaku Kuo
d6ff08b72a Bug 1322800 part 4 - move NextFrameSeekTask::MaybeFinishSeek(); r=jwwang
MozReview-Commit-ID: 51EchnVlGEX

--HG--
extra : rebase_source : 8727151e308e27754bd59ca555455d30a8756b99
2016-12-14 14:57:44 +08:00
Kaku Kuo
1c4e890ece Bug 1322800 part 3 - move NextFrameSeekTask::Handle{Audio,Video,Not}{Decoded,Waited}(); r=jwwang
MozReview-Commit-ID: 4AaVfc3avOP

--HG--
extra : rebase_source : 25cf0b06f15e7eef03414a24b0e5ddac8910c82b
2016-12-14 14:51:17 +08:00
Kaku Kuo
0a2f33ed4a Bug 1322800 part 2 - move NextFrameSeekTask::CalculateNewCurrentTime(); r=jwwang
MozReview-Commit-ID: 8plgauwNBme

--HG--
extra : rebase_source : 639bcd8d72431ab5683d7832fc16e9b5f690ff86
2016-12-14 11:21:24 +08:00
Kaku Kuo
515f750816 Bug 1322800 part 1 - move NextFrameSeekTask::Seek(); r=jwwang
MozReview-Commit-ID: IOai99XSetN

--HG--
extra : rebase_source : a4b61ba24b987f119de020d4909b096c5c1ed118
2016-12-14 10:49:24 +08:00
Jean-Yves Avenard
7569b21aa8 Bug 1324381: P1. Add gtest. r=gerald
Invalid videos with negative duration. Exception had been added to handle 32 bits encoded duration, not 64 bits one.

MozReview-Commit-ID: 8jwDwpMREmc

--HG--
extra : rebase_source : 0304db69d06590b65f5c64ae481be6a75b53a24e
2016-12-19 21:04:22 +11:00
Wes Kocher
c312b6dc60 Merge m-c to autoland, a=merge 2016-12-19 16:48:50 -08:00
Jean-Yves Avenard
0f319635c2 Bug 1324306: [MSE] Bump audio memory threshold to 20MB. r=gerald
MozReview-Commit-ID: LSAv3ujW2TX

--HG--
extra : rebase_source : 649dbc4b9d847c3d734c92408467fe309748682c
2016-12-19 20:17:50 +11:00
Phil Ringnalda
62c341846e Merge m-c to m-i
MozReview-Commit-ID: L0AfoH2zrKW
2016-12-18 20:26:13 -08:00
Chris Pearce
d42aaaf304 Bug 1322305. r=gerald
MozReview-Commit-ID: BLPkf2yrASn

--HG--
extra : amend_source : 58028c34dd322ff23c6b3e4bd6b266791096e200
2016-12-04 18:21:01 +13:00
Phil Ringnalda
8794706198 Merge m-c to autoland 2016-12-20 20:20:10 -08:00
Chris Pearce
896b86d2fb Bug 1324926 - Log expiration in terms of hours remaining in MediaKeySession.SetExpiration(). r=gerald
MozReview-Commit-ID: 4D3qXmCOZrh

--HG--
extra : rebase_source : 51f06be11bd0b990ba662cb69f1c691ffa6b32c5
2016-12-21 11:49:26 +13:00
Chris Pearce
55e0da876c Bug 1324926 - Convert other EME/GMP byte logging from Base64 to Hex. r=gerald
This is marginly more readable.

MozReview-Commit-ID: DWJNFXxI7Vd

--HG--
extra : rebase_source : cb29271f3942db63da2b815e81977f98ec955968
2016-12-21 10:37:09 +13:00
Chris Pearce
9a69924b0c Bug 1324926 - Log keyId as hex when decoding video via GMP. r=gerald
MozReview-Commit-ID: DIiErrwjONo

--HG--
extra : rebase_source : 05a7b667c65ee11a80244c8c832c134cd6b05485
2016-12-21 09:54:20 +13:00
Chris Pearce
dbd88a8bc7 Bug 1324926 - Log Gecko version and buildID in GMP log. r=gerald
MozReview-Commit-ID: 3QLi8aCrqUF

--HG--
extra : rebase_source : 7148b586bd82cc042db9f76101c962d078cff8d6
2016-12-21 09:53:15 +13:00
JW Wang
dfcf976fc9 Bug 1324339. Part 8 - remove unused functions. r=kaku
MozReview-Commit-ID: a68nAvEIyx

--HG--
extra : rebase_source : b632a22ff19409c8fc543e616fa778bd7801b07b
extra : intermediate-source : 962adf7a254271521106d9cb19779c40ec06d305
extra : source : c9b554bfb0ce8a3ef7d9fc0d4c76a97dd70e5989
2016-12-19 16:01:35 +08:00
JW Wang
ebd411de76 Bug 1324339. Part 7 - remove mIsVideoQueueFinished and finish the queue in place. r=kaku
MozReview-Commit-ID: DEpQOcJnFnc

--HG--
extra : rebase_source : 04d0a80a1fa33760371ad88a514cdc8756bf02b5
extra : intermediate-source : 62d1cc6b176b54e9aadeb418dde1548958de9a12
extra : source : bae286eb3c40c27c908bdb782429054551b38c36
2016-12-19 15:56:07 +08:00
JW Wang
58428cf531 Bug 1324339. Part 6 - remove mIsAudioQueueFinished which is not set at all. r=kaku
MozReview-Commit-ID: 6Ilvqigonga

--HG--
extra : rebase_source : 3de29cc1480addbccb218df4029870da118e33b8
extra : intermediate-source : 2aad62c93f1a5779d74dca3d9de27e2d6438d40b
extra : source : ce2e1387858bab2dc8a7e2a1afb517e49b0f55a8
2016-12-19 15:51:14 +08:00
JW Wang
9072432de0 Bug 1324339. Part 5 - remove |mSeekedVideoData|. r=kaku
MozReview-Commit-ID: DSW2Jb22ZpA

--HG--
extra : rebase_source : ecd6e8098c83dcf4e37ad5b0fff9f93fc01c5b48
extra : intermediate-source : a8e8a402fa2a2c385989c9f3a196629390b5edc5
extra : source : c66ae114849c30eb209a7b800e144d5dfbce5dfb
2016-12-19 15:47:45 +08:00
JW Wang
3e4b277d5d Bug 1324339. Part 4 - remove |mSeekedAudioData|. r=kaku
Just push the sample into the audio queue without delay.

MozReview-Commit-ID: 9eg92DUaIVo

--HG--
extra : rebase_source : 94863c13122686fa52c3d7e57125d67d4e4eaaad
extra : intermediate-source : 0e3959d3247bed58cd98af16668aa0e3027595e2
extra : source : cc0e4c7d31ba39d00a7c104a5c51a5851aa69dc4
2016-12-19 15:43:56 +08:00
JW Wang
4f991a9056 Bug 1324339. Part 3 - remove NextFrameSeekingState::{Audio,Video}Queue. r=kaku
Add DoSeekInternal() to be called by AysncNextFrameSeekTask so we don't need
to re-define {Audio,Video}Queue in NextFrameSeekingState.

MozReview-Commit-ID: JVeCvVD24vM

--HG--
extra : rebase_source : 8d3bbff18f3d76a43dd08d04822b658cfb2d1872
extra : intermediate-source : 0aecb75620986c390cc65c7a2fc8fca2b2fc9f20
extra : source : c3847ca1e2119cf33b787309cbb4151beca5364a
2016-12-19 15:37:36 +08:00
JW Wang
8e0cb1d86d Bug 1324339. Part 2 - remove duplicate code that is already in MDSM::On{Audio,Video}Decoded,OnNotDecoded. r=kaku
MozReview-Commit-ID: HwOVSvRhxE5

--HG--
extra : rebase_source : 11026edc0a1f04415e514f46aee34d3db064b0d4
extra : intermediate-source : b97bbac0a206e9d778fef0546899db6f213fca64
extra : source : a61b367e97aa1d65e53aa8c676f5ef0a9ddef3d0
2016-12-19 14:12:43 +08:00
JW Wang
3546ba24fe Bug 1324339. Part 1 - merge CreateSeekTask() and ResetMDSM() with DoSeek(). r=kaku
MozReview-Commit-ID: ABJR3WaRqt5

--HG--
extra : rebase_source : e607a661477c2290440b5526e575d6f9df0bf98d
extra : intermediate-source : 4999a6b22bc99264a54d14cad6255ca9d1a906c9
extra : source : 0064958ec8dab10df1c9cbe8ec3882394e42aadf
2016-12-19 13:13:32 +08:00
Wes Kocher
5401734deb Backed out 4 changesets (bug 1324926) for windows build bustage a=backout
Backed out changeset e57acea9a4ab (bug 1324926)
Backed out changeset 3a5fc19f492b (bug 1324926)
Backed out changeset 1694d0248f1a (bug 1324926)
Backed out changeset b0a59896aa01 (bug 1324926)
2016-12-20 16:53:41 -08:00
Chris Pearce
6b9f2d3717 Bug 1324926 - Log expiration in terms of hours remaining in MediaKeySession.SetExpiration(). r=gerald
MozReview-Commit-ID: 4D3qXmCOZrh

--HG--
extra : rebase_source : f8a732162d4d53b51c236daa1008f88a310026d1
2016-12-21 11:49:26 +13:00
Chris Pearce
d71275d786 Bug 1324926 - Convert other EME/GMP byte logging from Base64 to Hex. r=gerald
This is marginly more readable.

MozReview-Commit-ID: DWJNFXxI7Vd

--HG--
extra : rebase_source : bfc694c51a8f1de28a6a11155f0c3e6b723ff153
2016-12-21 10:37:09 +13:00
Chris Pearce
e0308ca287 Bug 1324926 - Log keyId as hex when decoding video via GMP. r=gerald
MozReview-Commit-ID: DIiErrwjONo

--HG--
extra : rebase_source : dbc7c23a53cce7e997fdc03a9df5691ab05f7c94
2016-12-21 09:54:20 +13:00
Chris Pearce
6fc80c2aaa Bug 1324926 - Log Gecko version and buildID in GMP log. r=gerald
MozReview-Commit-ID: 3QLi8aCrqUF

--HG--
extra : rebase_source : 8ca50b09a04478453bf67ce9a055c6253e767b89
2016-12-21 09:53:15 +13:00
Chris Pearce
8e41b15452 Bug 1324925 - Convert GMPTimestamp to epoch seconds in GMPDecryptorChild::ExpirationChange(). r=gerald
MozReview-Commit-ID: 8tSl2kIQc1w

--HG--
extra : rebase_source : c10839a0df68716b2370e15645470442b0b69922
2016-12-21 11:52:16 +13:00
Henrik Skupin
622ecac8bf Bug 1316984 - Update external media tests to get/set preferences via Marionette. r=SingingTree
MozReview-Commit-ID: 8ObRLtE4ULb

--HG--
extra : rebase_source : b451809c6c7b5a4ba8c5d43f4fe6b82519cf75b4
2016-12-14 15:40:20 +01:00
Cykesiopka
cee06c73bb Bug 1306359 - Stop using Scoped.h NSS types in RTCCertificate.(cpp|h). r=mt
Scoped.h is deprecated.

MozReview-Commit-ID: BHBVng3Dhmw

--HG--
extra : rebase_source : 121718599962bed8478c6978a38f550408750124
2016-12-15 22:19:16 +08:00
Kaku Kuo
ed01a6698a Bug 1323942 - fix build error; r=jwwang
MozReview-Commit-ID: 6A4p9b9GpgI

--HG--
extra : rebase_source : abc8344e431703955f2ef4e0341429bf49781f8e
2016-12-16 16:19:02 +08:00
Carsten "Tomcat" Book
2a375bb528 Merge mozilla-central to autoland 2016-12-16 16:10:51 +01:00
Carsten "Tomcat" Book
a244c7fb4a merge mozilla-inbound to mozilla-central a=merge 2016-12-16 16:04:50 +01:00
Carsten "Tomcat" Book
c6f3dc11fc Backed out changeset 781555873370 (bug 1319992) for frequent test failurs in mediasource-endofstream.html 2016-12-16 12:41:41 +01:00
Carsten "Tomcat" Book
ae2d6964b3 Backed out changeset d3366444625b (bug 1319992) 2016-12-16 12:41:10 +01:00
Carsten "Tomcat" Book
ba4d31d333 Backed out changeset ab31c60d46d7 (bug 1319992) 2016-12-16 12:41:08 +01:00
Carsten "Tomcat" Book
96bde6ffe2 Backed out changeset 49877fd60322 (bug 1319992) 2016-12-16 12:41:06 +01:00
Carsten "Tomcat" Book
733406a32d Backed out changeset 96f486d2a6c7 (bug 1323913) 2016-12-16 12:41:03 +01:00
Cameron McCormack
366f6eb24d Bug 1323892 - Disable currently crashing stylo crashtests. r=xidorn
MozReview-Commit-ID: 2BNjdBWdT5V
2016-12-16 18:54:41 +08:00
JW Wang
4c8150312c Bug 1323929 - Change the reject value type from nsresult to MediaResult. r=jya
MozReview-Commit-ID: 7ld7elZCN50

--HG--
extra : rebase_source : 27cf8d6a36542ac94e0ace663525d0c4c1b5d917
2016-12-16 14:45:03 +08:00
Jean-Yves Avenard
6182653bf0 Bug 1323847: [MSE] P4. Bump audio buffer size. r=gerald
Under some cases YouTube attempts to append more than 10MB of data ahead of currentTime. This causes the appendBuffer to be rejected with QUOTA_EXCEEDED_ERR as as per spec.

Bug 1320829 slightly increased the size of the MediaRawData object (by 36 bytes) which on average caused an increase of 470kB of the source buffer size causing the eviction threshold to be crossed quicker.
YouTube clears the entire source buffer once a buffer full is reported and reloads it all, causing an audible silence.

Bumping the threshold slightly is the only way to get around the problem.

MozReview-Commit-ID: HgtHFcZHUG1

--HG--
extra : rebase_source : 74b78a551c5eb827576d1797928cc4da51eb3dd1
2016-12-16 16:30:41 +11:00
Jean-Yves Avenard
8a14b3bd0e Bug 1323847: P3. Don't allocate data for empty buffer. r=gerald
MozReview-Commit-ID: I67RmFZpRDy

--HG--
extra : rebase_source : 19dcb4530dd053dc4b8735d872a4cb2e7adc2a6e
2016-12-16 16:20:06 +11:00
Jean-Yves Avenard
95e0de057c Bug 1323847: [MSE] P2. Don't evict sample containing currentTime. r=gerald
MozReview-Commit-ID: KjX10EPzUJN

--HG--
extra : rebase_source : ef4e11a2f5a6a12cc7bf12715c4da0564f24c91c
2016-12-16 16:05:21 +11:00
Jean-Yves Avenard
41cae58779 Bug 1323847: [MSE] P1. Add extra logging. r=gerald
MozReview-Commit-ID: FL4aScnrTY3

--HG--
extra : rebase_source : d20a5805c79063640e12e9d5f11c6dfe70d4d214
2016-12-16 16:04:27 +11:00
Jean-Yves Avenard
d78d68e62a Bug 1323913: Make members const. r=gerald
MozReview-Commit-ID: 9AZIGB2vgEp

--HG--
extra : rebase_source : c20f644ce16a9119fa475112d21d6d3a4e873394
2016-12-16 14:29:59 +11:00
Jean-Yves Avenard
51407b155e Bug 1319992: P4. Use Mutex in place of Monitor. r=jwwang
MozReview-Commit-ID: 79z6EtZQhYu

--HG--
extra : rebase_source : 506bba4823f3d5deb64909e41340259b409a1282
2016-11-30 01:50:08 +11:00
Jean-Yves Avenard
70465b6470 Bug 1319992: P3. Remove no longer used seeking argument. r=jwwang
MozReview-Commit-ID: 9Oc0SHX0Rw2

--HG--
extra : rebase_source : 0cea32ef23a47b5ed3b2439f2efa268ec66a523c
2016-11-30 01:42:50 +11:00
Jean-Yves Avenard
f97f51ce88 Bug 1319992: P2. Update MediaDecoderReader documentation. r=jwwang
Remove all no longer relevant information.

MozReview-Commit-ID: 89HB0Pk1XoI

--HG--
extra : rebase_source : 8190aece8113a067080e082c2da63a750d9b4d68
2016-11-30 01:23:38 +11:00
Jean-Yves Avenard
a0a96efb0f Bug 1319992: P1. Run demuxing operations on its own task queue. r=jwwang
We runs all demuxing operations on a dedicated task queue.
MediaDataDemuxer's members using a synchronous API are handled via thread-safe copy that are updated along the operations.

The buffered range calculation is now handled separately and the entire operation is made asynchronous.

MozReview-Commit-ID: Gd4DCC8Ix6n

--HG--
extra : rebase_source : fb157f58e38c2f3199ed96095634bf8e4ab6065b
2016-11-28 21:08:01 +11:00
John Lin
f2b5ca039b Bug 1323631 - update original frame timestamp or duration rather than creating shallow copy. r=jwwang
MozReview-Commit-ID: 4oSheJwFNOE

--HG--
extra : rebase_source : a4eaa1c9914e2cbc500c0de44ccc274b84bbe505
2016-12-15 17:57:21 +08:00
Phil Ringnalda
f680e72cc6 Merge m-i to m-c, a=merge
MozReview-Commit-ID: 4iKvEwhyJQJ
2016-12-15 17:47:41 -08:00
Andrea Marchesini
e217483d1a Bug 1322883 - AudioNode constructors - part 18 - MediaStreamAudioDestinationNode, r=padenot 2016-12-15 19:24:43 +01:00
Andrea Marchesini
040ca23f4e Bug 1322883 - AudioNode constructors - part 17 - MediaStreamAudioSourceNode, r=padenot 2016-12-15 19:24:43 +01:00
Andrea Marchesini
ef0b4a0ce6 Bug 1322883 - AudioNode constructors - part 16 - MediaElementAudioSourceNode, r=padenot 2016-12-15 19:24:43 +01:00
Andrea Marchesini
be2438d32b Bug 1322883 - AudioNode constructors - part 15 - AudioBuffer, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
a5807e46ae Bug 1322883 - AudioNode constructors - part 14 - PeriodicWave, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
91ff6d8f42 Bug 1322883 - AudioNode constructors - part 13 - OscillatorNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
28750547b1 Bug 1322883 - AudioNode constructors - part 12 - DynamicsCompressorNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
5f7e08bcd8 Bug 1322883 - AudioNode constructors - part 11 - ChannelMergerNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
f36c0079c1 Bug 1322883 - AudioNode constructors - part 10 - ChannelSplitterNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
0c863ebca2 Bug 1322883 - AudioNode constructors - part 9 - ConvolverNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
892e3c83ca Bug 1322883 - AudioNode constructors - part 8 - StereoPannerNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
beb4c0043b Bug 1322883 - AudioNode constructors - part 7 - PannerNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
ba8652fc67 Bug 1322883 - AudioNode constructors - part 6 - WaveShaperNode, r=padenot 2016-12-15 19:24:42 +01:00
Andrea Marchesini
a85230b0c3 Bug 1322883 - AudioNode constructors - part 5 - IIRFilterNode, r=padenot 2016-12-15 19:24:41 +01:00
Andrea Marchesini
d00453d527 Bug 1322883 - AudioNode constructors - part 4 - BiquadFilterNode, r=padenot 2016-12-15 19:24:41 +01:00
Andrea Marchesini
0432a35b02 Bug 1322883 - AudioNode constructors - part 3 - DelayNode, r=padenot 2016-12-15 19:24:41 +01:00
Andrea Marchesini
9c8c0e312f Bug 1322883 - AudioNode constructors - part 2 - GainNode, r=padenot 2016-12-15 19:24:41 +01:00
Andrea Marchesini
c14a015895 Bug 1322883 - AudioNode constructors - part 1 - AudioBufferSourceNode, r=padenot 2016-12-15 19:24:41 +01:00
Andrea Marchesini
a71db5b97f Bug 1322883 - AudioNode constructors - part 0 - AnalyserNode, r=padenot 2016-12-15 19:24:41 +01:00
James Cheng
4f0ada8315 Bug 1323566 - Fix incorrect index usage in MediaKeySystemAccessManager::Observe(). r=cpearce
MozReview-Commit-ID: 1D6Yes6ofdj

--HG--
extra : rebase_source : aada68f7aab16fb51c3a5025993e52a01dd5ed07
2016-12-15 11:53:54 +08:00
Jean-Yves Avenard
3a04c5d513 Bug 1322606: Don't hide MediaError::message behind a pref. r=Ehsan
MozReview-Commit-ID: y2Wbf7amvQ

--HG--
extra : rebase_source : ba2283adc0cce64fc3facec43d1bd15a3ca2fd14
2016-12-08 16:31:51 -10:00
Karl Tomlinson
840b173b85 bug 1323382 remove static FFmpegLibWrapper constructor and destructors r=jya
The libraries are no longer closed, which works around bug 1304156.

The MOZ_ONLY_USED_TO_AVOID_STATIC_CONSTRUCTORS name seems a little odd here
but it ensures the desired class behaviour and usage, and is consistent with
changes for bug 1226376.

MozReview-Commit-ID: JLO4HEvNrff

--HG--
extra : rebase_source : bd95fb3e93826c7fe2919b72d341ff0938775fd0
2016-12-14 16:23:51 +13:00
Carsten "Tomcat" Book
fd4709f9c1 merge mozilla-inbound to mozilla-central a=merge 2016-12-14 16:41:28 +01:00
Jean-Yves Avenard
44d3408838 Bug 1323081: P1. Add native BitReader class. r=gerald
This is a rewrite from Stagefright's ABitReader. The major difference is that you give the original size in bits rather than in bytes. ABitReader always read all bits available. While under some circumstances we want to bound the buffer to a set number of bits.

MozReview-Commit-ID: hdJ7CAwOea

--HG--
extra : rebase_source : 684f02540f46d053f2a12d7007a67f6e0f765057
2016-12-14 15:27:48 +11:00
Kaku Kuo
527aa62402 Bug 1322799 part 12 - remove AccurateSeekTask; r=jwwang
MozReview-Commit-ID: I4CvCSHpTBN

--HG--
extra : rebase_source : 7c30f38bd50b372d80174e75c57f0d52619e53b3
2016-12-09 15:22:23 -10:00
Kaku Kuo
6c5c0bdd5f Bug 1322799 part 11 - disconnect AccurateSeekingState and SeekTask; r=jwwang
MozReview-Commit-ID: LeMtvoNkVFD

--HG--
extra : rebase_source : c4b64b26c19f3a016a053752e29f5a2a09e747a0
2016-12-09 15:21:06 -10:00
Kaku Kuo
1bfa6a5e5d Bug 1322799 part 10 - move all AccurateSeekTask data members; r=jwwang
MozReview-Commit-ID: 99rbsQo9uE7

--HG--
extra : rebase_source : c44cd392f780be06925a51acfe13dc356a6608b3
2016-12-09 14:33:54 -10:00
Kaku Kuo
a8ac2d5cf6 Bug 1322799 part 9 - move AccurateSeekTask::CalculateNewCurrentTime(); r=jwwang
MozReview-Commit-ID: 4HFAPzAfANl

--HG--
extra : rebase_source : 8fa59192724fa01b58299af69b83facfe8e466db
2016-12-09 13:48:02 -10:00
Kaku Kuo
08b2c3900e Bug 1322799 part 8 - move AccurateSeekTask::MaybeFinishSeek(); r=jwwang
MozReview-Commit-ID: HGcK5zUxyge

--HG--
extra : rebase_source : a01d897fd07aaaf339627a8bc8c1751dcedac68d
2016-12-09 13:25:08 -10:00
Kaku Kuo
b7ca8de04f Bug 1322799 part 7 - move AccurateSeekTask::Drop{Audio,Video}UpToSeekTarget(); r=jwwang
MozReview-Commit-ID: 8i3yLFqXfJL

--HG--
extra : rebase_source : 64f73096a7ed9ceda0fbf835eee9a370660545b0
2016-12-09 13:20:10 -10:00
Kaku Kuo
af9ba50992 Bug 1322799 part 6 - move AccurateSeekTask::AdjustFastSeekIfNeeded(); r=jwwang
MozReview-Commit-ID: LwvRNpfbrFI

--HG--
extra : rebase_source : 2da411c9ec91b693e943e787db1dfdcb22692f3f
2016-12-09 12:34:44 -10:00
Kaku Kuo
d49bf50d08 Bug 1322799 part 5 - move AccurateSeekTask::Handle{Audio,Video,Not}{Decoded,Waited}(); r=jwwang}
MozReview-Commit-ID: 6ZulbXUFdf8

--HG--
extra : rebase_source : fee5339f553b766f7ada784992fa5bd91122204b
2016-12-09 11:24:43 -10:00
Kaku Kuo
fddd0320f8 Bug 1322799 part 4 - move AccurateSeekTask::Request{Audio,Video}Data(); r=jwwang
MozReview-Commit-ID: 13vA6yDmN7d

--HG--
extra : rebase_source : 0c3aa60ae051bcc2342ff91e0e0e909365969518
2016-12-09 10:34:40 -10:00
Kaku Kuo
5fc0b8c33d Bug 1322799 part 3 - move AccurateSeekTask::OnSeek{Resoved,Rejected}(); r=jwwang
MozReview-Commit-ID: K8Bj21nxG0y

--HG--
extra : rebase_source : 75bb101cd106c5f1e33c9c45f79fb606b3fc68fa
2016-12-08 21:02:45 -10:00
Kaku Kuo
bdc847fc9d Bug 1322799 part 2 - let AccurateSeekingState request demuxer seeking; r=jwwang
MozReview-Commit-ID: ERUCjllzBRx

--HG--
extra : rebase_source : 17c370a1b54b17b41c0472e408c9ab92e2c70352
2016-12-08 17:40:03 -10:00
Kaku Kuo
00c7a40547 Bug 1322799 part 1 - un-encapsulating SeekTask; r=jwwang
MozReview-Commit-ID: GlxFJI0psL1

--HG--
extra : rebase_source : c94409667101ae31bc87131a619b00eadf34fef7
2016-12-08 17:52:54 -10:00
Kaku Kuo
af48613b7a Bug 1322801 part 6 - defer the logic of CalculateNewCurrentTime to SeekingObject's subclasses; r=jwwang
MozReview-Commit-ID: 2JLrlJ9f3v1

--HG--
extra : rebase_source : 31327a4e694b404a13283d1adb0bcb5d66daf66d
2016-12-09 13:35:11 -10:00
Kaku Kuo
32aefe5b03 Bug 1322801 part 5 - let AccurateSeekingState and NextFrameSeekingState have their own implementation of OnSeekTask{Resolved,Rejected}(); r=jwwang
MozReview-Commit-ID: 4SWeczIdoay

--HG--
extra : rebase_source : 6c0c797a1aeafedc9df934e544cab89fee08f416
2016-12-09 18:47:27 -10:00
Kaku Kuo
e34f6551e4 Bug 1322801 part 4 - defer the logic of invoking seek operation to SeekingObject's subclasses; r=jwwang
MozReview-Commit-ID: JjugShNlLV

--HG--
extra : rebase_source : f06d968e01916753d2fc803734e1e2c53680064d
2016-11-29 18:37:27 +08:00
Kaku Kuo
db4795578c Bug 1322801 part 3 - defer the logic of resetting MDSM to SeekingObject's subclasses; r=jwwang
MozReview-Commit-ID: KPgO74TlQSJ

--HG--
extra : rebase_source : 32b45e76c9292e4b7484bc80df186f29205b7ecd
2016-11-29 18:06:34 +08:00
Kaku Kuo
3524304082 Bug 1322801 part 2 - defer the creation of SeekTask into SeekingState's subclasses; r=jwwang
MozReview-Commit-ID: 5rVD9r4JX3h

--HG--
extra : rebase_source : 8b7add95599a6627ebbad49e4541e3faf617d342
2016-11-29 17:42:57 +08:00
Kaku Kuo
2c5668e620 Bug 1322801 part 1 - create AccurateSeekingState and NextFrameSeekingState; r=jwwang
MozReview-Commit-ID: Kkh5wuOL1k9

--HG--
extra : rebase_source : 242e089418e64a83a22b7b631155a94dfbfdada6
2016-11-30 10:32:29 +08:00
Kaku Kuo
05dbfd5c5d Bug 1322801 part 0 - correct build error; r=jwwang
MozReview-Commit-ID: LddjkJsgxa

--HG--
extra : rebase_source : 949642556eaf9db89166ca9b9eb8f253354b9cea
2016-12-09 17:39:34 -10:00
Phil Ringnalda
cb73f8ea6a Merge m-c to m-i
MozReview-Commit-ID: EDvQhOpyRJu
2016-12-13 19:30:23 -08:00
Kan-Ru Chen
c649cfaa98 Bug 1319271 - Use actor's manager in case actor is already deleted (r=billm)
MozReview-Commit-ID: 3Dr2POjqNft
2016-12-13 16:46:33 -08:00
Jan-Ivar Bruaroey
e083045ff5 Bug 1323095 - Add deprecation warnings to callback-based pc.getStats + fix w3c link. r=drno
MozReview-Commit-ID: TlVLuZDadN

--HG--
extra : rebase_source : 5fc4185616767f4bf581ca30162049b96dcbecc6
2016-12-12 19:17:38 -05:00
Carsten "Tomcat" Book
eb5f79ce29 Merge mozilla-central to autoland 2016-12-13 16:53:28 +01:00
Carsten "Tomcat" Book
fa5c335f38 merge mozilla-inbound to mozilla-central a=merge 2016-12-13 16:04:16 +01:00
Henrik Skupin
dc7e4cae78 Bug 1320073 - Rename marionette-client to marionette-harness and release version 4.0.0. r=gps,maja_zf,mtseng,SingingTree
MozReview-Commit-ID: L6V3b5h8RWm

--HG--
rename : testing/marionette/harness/marionette/chrome/test.xul => testing/marionette/chrome/test.xul
rename : testing/marionette/harness/marionette/chrome/test2.xul => testing/marionette/chrome/test2.xul
rename : testing/marionette/harness/marionette/chrome/test_anonymous_content.xul => testing/marionette/chrome/test_anonymous_content.xul
rename : testing/marionette/harness/marionette/chrome/test_dialog.xul => testing/marionette/chrome/test_dialog.xul
rename : testing/marionette/harness/marionette/chrome/test_nested_iframe.xul => testing/marionette/chrome/test_nested_iframe.xul
rename : testing/marionette/harness/marionette/__init__.py => testing/marionette/harness/marionette_harness/__init__.py
rename : testing/marionette/harness/marionette/marionette_test/__init__.py => testing/marionette/harness/marionette_harness/marionette_test/__init__.py
rename : testing/marionette/harness/marionette/marionette_test/decorators.py => testing/marionette/harness/marionette_harness/marionette_test/decorators.py
rename : testing/marionette/harness/marionette/marionette_test/errors.py => testing/marionette/harness/marionette_harness/marionette_test/errors.py
rename : testing/marionette/harness/marionette/marionette_test/testcases.py => testing/marionette/harness/marionette_harness/marionette_test/testcases.py
rename : testing/marionette/harness/marionette/runner/__init__.py => testing/marionette/harness/marionette_harness/runner/__init__.py
rename : testing/marionette/harness/marionette/runner/base.py => testing/marionette/harness/marionette_harness/runner/base.py
rename : testing/marionette/harness/marionette/runner/httpd.py => testing/marionette/harness/marionette_harness/runner/httpd.py
rename : testing/marionette/harness/marionette/runner/mixins/__init__.py => testing/marionette/harness/marionette_harness/runner/mixins/__init__.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/History.md => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/History.md
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/browsermobproxy/__init__.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/browsermobproxy/__init__.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/browsermobproxy/client.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/browsermobproxy/client.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/browsermobproxy/server.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/browsermobproxy/server.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/browsermobproxy/webdriver_event_listener.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/browsermobproxy/webdriver_event_listener.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/Makefile => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/Makefile
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/.buildinfo => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/.buildinfo
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_modules/browsermobproxy.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_modules/browsermobproxy.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_modules/index.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_modules/index.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/client.txt => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/client.txt
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/index.txt => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/index.txt
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/server.txt => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_sources/server.txt
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/basic.css => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/basic.css
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/default.css => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/default.css
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/doctools.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/doctools.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/jquery.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/jquery.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/pygments.css => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/pygments.css
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/searchtools.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/searchtools.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/sidebar.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/sidebar.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/underscore.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/underscore.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/websupport.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/_static/websupport.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/client.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/client.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/genindex.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/genindex.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/index.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/index.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/objects.inv => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/objects.inv
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/py-modindex.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/py-modindex.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/search.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/search.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/searchindex.js => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/searchindex.js
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/_build/html/server.html => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/_build/html/server.html
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/client.rst => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/client.rst
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/conf.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/conf.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/index.rst => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/index.rst
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/make.bat => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/make.bat
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/docs/server.rst => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/docs/server.rst
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/readme.md => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/readme.md
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/setup.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/setup.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/test/test_client.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/test/test_client.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/test/test_remote.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/test/test_remote.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py/test/test_webdriver.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob-proxy-py/test/test_webdriver.py
rename : testing/marionette/harness/marionette/runner/mixins/browsermob.py => testing/marionette/harness/marionette_harness/runner/mixins/browsermob.py
rename : testing/marionette/harness/marionette/runner/mixins/window_manager.py => testing/marionette/harness/marionette_harness/runner/mixins/window_manager.py
rename : testing/marionette/harness/marionette/runner/serve.py => testing/marionette/harness/marionette_harness/runner/serve.py
rename : testing/marionette/harness/marionette/runner/test.cert => testing/marionette/harness/marionette_harness/runner/test.cert
rename : testing/marionette/harness/marionette/runner/test.key => testing/marionette/harness/marionette_harness/runner/test.key
rename : testing/marionette/harness/marionette/runtests.py => testing/marionette/harness/marionette_harness/runtests.py
rename : testing/marionette/harness/marionette/tests/harness_unit/conftest.py => testing/marionette/harness/marionette_harness/tests/harness_unit/conftest.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_httpd.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_httpd.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_marionette_arguments.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_marionette_arguments.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_marionette_harness.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_marionette_harness.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_marionette_runner.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_marionette_runner.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_marionette_test_result.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_marionette_test_result.py
rename : testing/marionette/harness/marionette/tests/harness_unit/test_serve.py => testing/marionette/harness/marionette_harness/tests/harness_unit/test_serve.py
rename : testing/marionette/harness/marionette/tests/unit-tests.ini => testing/marionette/harness/marionette_harness/tests/unit-tests.ini
rename : testing/marionette/harness/marionette/tests/unit/importanotherscript.js => testing/marionette/harness/marionette_harness/tests/unit/importanotherscript.js
rename : testing/marionette/harness/marionette/tests/unit/importscript.js => testing/marionette/harness/marionette_harness/tests/unit/importscript.js
rename : testing/marionette/harness/marionette/tests/unit/mn-restartless-unsigned.xpi => testing/marionette/harness/marionette_harness/tests/unit/mn-restartless-unsigned.xpi
rename : testing/marionette/harness/marionette/tests/unit/single_finger_functions.py => testing/marionette/harness/marionette_harness/tests/unit/single_finger_functions.py
rename : testing/marionette/harness/marionette/tests/unit/test_about_pages.py => testing/marionette/harness/marionette_harness/tests/unit/test_about_pages.py
rename : testing/marionette/harness/marionette/tests/unit/test_accessibility.py => testing/marionette/harness/marionette_harness/tests/unit/test_accessibility.py
rename : testing/marionette/harness/marionette/tests/unit/test_addons.py => testing/marionette/harness/marionette_harness/tests/unit/test_addons.py
rename : testing/marionette/harness/marionette/tests/unit/test_anonymous_content.py => testing/marionette/harness/marionette_harness/tests/unit/test_anonymous_content.py
rename : testing/marionette/harness/marionette/tests/unit/test_browsermobproxy.py => testing/marionette/harness/marionette_harness/tests/unit/test_browsermobproxy.py
rename : testing/marionette/harness/marionette/tests/unit/test_capabilities.py => testing/marionette/harness/marionette_harness/tests/unit/test_capabilities.py
rename : testing/marionette/harness/marionette/tests/unit/test_certificates.py => testing/marionette/harness/marionette_harness/tests/unit/test_certificates.py
rename : testing/marionette/harness/marionette/tests/unit/test_checkbox.py => testing/marionette/harness/marionette_harness/tests/unit/test_checkbox.py
rename : testing/marionette/harness/marionette/tests/unit/test_checkbox_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_checkbox_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_chrome_async_finish.js => testing/marionette/harness/marionette_harness/tests/unit/test_chrome_async_finish.js
rename : testing/marionette/harness/marionette/tests/unit/test_chrome_element_css.py => testing/marionette/harness/marionette_harness/tests/unit/test_chrome_element_css.py
rename : testing/marionette/harness/marionette/tests/unit/test_clearing.py => testing/marionette/harness/marionette_harness/tests/unit/test_clearing.py
rename : testing/marionette/harness/marionette/tests/unit/test_click.py => testing/marionette/harness/marionette_harness/tests/unit/test_click.py
rename : testing/marionette/harness/marionette/tests/unit/test_click_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_click_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_click_scrolling.py => testing/marionette/harness/marionette_harness/tests/unit/test_click_scrolling.py
rename : testing/marionette/harness/marionette/tests/unit/test_cookies.py => testing/marionette/harness/marionette_harness/tests/unit/test_cookies.py
rename : testing/marionette/harness/marionette/tests/unit/test_crash.py => testing/marionette/harness/marionette_harness/tests/unit/test_crash.py
rename : testing/marionette/harness/marionette/tests/unit/test_data_driven.py => testing/marionette/harness/marionette_harness/tests/unit/test_data_driven.py
rename : testing/marionette/harness/marionette/tests/unit/test_date_time_value.py => testing/marionette/harness/marionette_harness/tests/unit/test_date_time_value.py
rename : testing/marionette/harness/marionette/tests/unit/test_element_retrieval.py => testing/marionette/harness/marionette_harness/tests/unit/test_element_retrieval.py
rename : testing/marionette/harness/marionette/tests/unit/test_element_state.py => testing/marionette/harness/marionette_harness/tests/unit/test_element_state.py
rename : testing/marionette/harness/marionette/tests/unit/test_element_state_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_element_state_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_elementsize.py => testing/marionette/harness/marionette_harness/tests/unit/test_elementsize.py
rename : testing/marionette/harness/marionette/tests/unit/test_elementsize_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_elementsize_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_errors.py => testing/marionette/harness/marionette_harness/tests/unit/test_errors.py
rename : testing/marionette/harness/marionette/tests/unit/test_execute_async_script.py => testing/marionette/harness/marionette_harness/tests/unit/test_execute_async_script.py
rename : testing/marionette/harness/marionette/tests/unit/test_execute_isolate.py => testing/marionette/harness/marionette_harness/tests/unit/test_execute_isolate.py
rename : testing/marionette/harness/marionette/tests/unit/test_execute_sandboxes.py => testing/marionette/harness/marionette_harness/tests/unit/test_execute_sandboxes.py
rename : testing/marionette/harness/marionette/tests/unit/test_execute_script.py => testing/marionette/harness/marionette_harness/tests/unit/test_execute_script.py
rename : testing/marionette/harness/marionette/tests/unit/test_expected.py => testing/marionette/harness/marionette_harness/tests/unit/test_expected.py
rename : testing/marionette/harness/marionette/tests/unit/test_expectedfail.py => testing/marionette/harness/marionette_harness/tests/unit/test_expectedfail.py
rename : testing/marionette/harness/marionette/tests/unit/test_file_upload.py => testing/marionette/harness/marionette_harness/tests/unit/test_file_upload.py
rename : testing/marionette/harness/marionette/tests/unit/test_findelement_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_findelement_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_geckoinstance.py => testing/marionette/harness/marionette_harness/tests/unit/test_geckoinstance.py
rename : testing/marionette/harness/marionette/tests/unit/test_getactiveframe_oop.py => testing/marionette/harness/marionette_harness/tests/unit/test_getactiveframe_oop.py
rename : testing/marionette/harness/marionette/tests/unit/test_implicit_waits.py => testing/marionette/harness/marionette_harness/tests/unit/test_implicit_waits.py
rename : testing/marionette/harness/marionette/tests/unit/test_import_script.py => testing/marionette/harness/marionette_harness/tests/unit/test_import_script.py
rename : testing/marionette/harness/marionette/tests/unit/test_key_actions.py => testing/marionette/harness/marionette_harness/tests/unit/test_key_actions.py
rename : testing/marionette/harness/marionette/tests/unit/test_localization.py => testing/marionette/harness/marionette_harness/tests/unit/test_localization.py
rename : testing/marionette/harness/marionette/tests/unit/test_log.py => testing/marionette/harness/marionette_harness/tests/unit/test_log.py
rename : testing/marionette/harness/marionette/tests/unit/test_marionette.py => testing/marionette/harness/marionette_harness/tests/unit/test_marionette.py
rename : testing/marionette/harness/marionette/tests/unit/test_modal_dialogs.py => testing/marionette/harness/marionette_harness/tests/unit/test_modal_dialogs.py
rename : testing/marionette/harness/marionette/tests/unit/test_mouse_action.py => testing/marionette/harness/marionette_harness/tests/unit/test_mouse_action.py
rename : testing/marionette/harness/marionette/tests/unit/test_navigation.py => testing/marionette/harness/marionette_harness/tests/unit/test_navigation.py
rename : testing/marionette/harness/marionette/tests/unit/test_pagesource.py => testing/marionette/harness/marionette_harness/tests/unit/test_pagesource.py
rename : testing/marionette/harness/marionette/tests/unit/test_pagesource_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_pagesource_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_position.py => testing/marionette/harness/marionette_harness/tests/unit/test_position.py
rename : testing/marionette/harness/marionette/tests/unit/test_prefs.py => testing/marionette/harness/marionette_harness/tests/unit/test_prefs.py
rename : testing/marionette/harness/marionette/tests/unit/test_profile_management.py => testing/marionette/harness/marionette_harness/tests/unit/test_profile_management.py
rename : testing/marionette/harness/marionette/tests/unit/test_proxy.py => testing/marionette/harness/marionette_harness/tests/unit/test_proxy.py
rename : testing/marionette/harness/marionette/tests/unit/test_quit_restart.py => testing/marionette/harness/marionette_harness/tests/unit/test_quit_restart.py
rename : testing/marionette/harness/marionette/tests/unit/test_rendered_element.py => testing/marionette/harness/marionette_harness/tests/unit/test_rendered_element.py
rename : testing/marionette/harness/marionette/tests/unit/test_report.py => testing/marionette/harness/marionette_harness/tests/unit/test_report.py
rename : testing/marionette/harness/marionette/tests/unit/test_run_js_test.py => testing/marionette/harness/marionette_harness/tests/unit/test_run_js_test.py
rename : testing/marionette/harness/marionette/tests/unit/test_screen_orientation.py => testing/marionette/harness/marionette_harness/tests/unit/test_screen_orientation.py
rename : testing/marionette/harness/marionette/tests/unit/test_screenshot.py => testing/marionette/harness/marionette_harness/tests/unit/test_screenshot.py
rename : testing/marionette/harness/marionette/tests/unit/test_select.py => testing/marionette/harness/marionette_harness/tests/unit/test_select.py
rename : testing/marionette/harness/marionette/tests/unit/test_session.py => testing/marionette/harness/marionette_harness/tests/unit/test_session.py
rename : testing/marionette/harness/marionette/tests/unit/test_set_window_size.py => testing/marionette/harness/marionette_harness/tests/unit/test_set_window_size.py
rename : testing/marionette/harness/marionette/tests/unit/test_shadow_dom.py => testing/marionette/harness/marionette_harness/tests/unit/test_shadow_dom.py
rename : testing/marionette/harness/marionette/tests/unit/test_simpletest_chrome.js => testing/marionette/harness/marionette_harness/tests/unit/test_simpletest_chrome.js
rename : testing/marionette/harness/marionette/tests/unit/test_simpletest_fail.js => testing/marionette/harness/marionette_harness/tests/unit/test_simpletest_fail.js
rename : testing/marionette/harness/marionette/tests/unit/test_simpletest_pass.js => testing/marionette/harness/marionette_harness/tests/unit/test_simpletest_pass.js
rename : testing/marionette/harness/marionette/tests/unit/test_simpletest_sanity.py => testing/marionette/harness/marionette_harness/tests/unit/test_simpletest_sanity.py
rename : testing/marionette/harness/marionette/tests/unit/test_simpletest_timeout.js => testing/marionette/harness/marionette_harness/tests/unit/test_simpletest_timeout.js
rename : testing/marionette/harness/marionette/tests/unit/test_single_finger_desktop.py => testing/marionette/harness/marionette_harness/tests/unit/test_single_finger_desktop.py
rename : testing/marionette/harness/marionette/tests/unit/test_skip_setup.py => testing/marionette/harness/marionette_harness/tests/unit/test_skip_setup.py
rename : testing/marionette/harness/marionette/tests/unit/test_switch_frame.py => testing/marionette/harness/marionette_harness/tests/unit/test_switch_frame.py
rename : testing/marionette/harness/marionette/tests/unit/test_switch_frame_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_switch_frame_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_switch_remote_frame.py => testing/marionette/harness/marionette_harness/tests/unit/test_switch_remote_frame.py
rename : testing/marionette/harness/marionette/tests/unit/test_teardown_context_preserved.py => testing/marionette/harness/marionette_harness/tests/unit/test_teardown_context_preserved.py
rename : testing/marionette/harness/marionette/tests/unit/test_text.py => testing/marionette/harness/marionette_harness/tests/unit/test_text.py
rename : testing/marionette/harness/marionette/tests/unit/test_text_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_text_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_timeouts.py => testing/marionette/harness/marionette_harness/tests/unit/test_timeouts.py
rename : testing/marionette/harness/marionette/tests/unit/test_transport.py => testing/marionette/harness/marionette_harness/tests/unit/test_transport.py
rename : testing/marionette/harness/marionette/tests/unit/test_typing.py => testing/marionette/harness/marionette_harness/tests/unit/test_typing.py
rename : testing/marionette/harness/marionette/tests/unit/test_using_permissions.py => testing/marionette/harness/marionette_harness/tests/unit/test_using_permissions.py
rename : testing/marionette/harness/marionette/tests/unit/test_visibility.py => testing/marionette/harness/marionette_harness/tests/unit/test_visibility.py
rename : testing/marionette/harness/marionette/tests/unit/test_wait.py => testing/marionette/harness/marionette_harness/tests/unit/test_wait.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_handles.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_handles.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_management.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_management.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_position.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_position.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_switching.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_switching.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_title.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_title.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_title_chrome.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_title_chrome.py
rename : testing/marionette/harness/marionette/tests/unit/test_window_type.py => testing/marionette/harness/marionette_harness/tests/unit/test_window_type.py
rename : testing/marionette/harness/marionette/tests/unit/test_with_using_context.py => testing/marionette/harness/marionette_harness/tests/unit/test_with_using_context.py
rename : testing/marionette/harness/marionette/tests/unit/unit-tests.ini => testing/marionette/harness/marionette_harness/tests/unit/unit-tests.ini
rename : testing/marionette/harness/marionette/tests/webapi-tests.ini => testing/marionette/harness/marionette_harness/tests/webapi-tests.ini
rename : testing/marionette/harness/marionette/www/bug814037.html => testing/marionette/harness/marionette_harness/www/bug814037.html
rename : testing/marionette/harness/marionette/www/click_out_of_bounds_overflow.html => testing/marionette/harness/marionette_harness/www/click_out_of_bounds_overflow.html
rename : testing/marionette/harness/marionette/www/clicks.html => testing/marionette/harness/marionette_harness/www/clicks.html
rename : testing/marionette/harness/marionette/www/cssTransform.html => testing/marionette/harness/marionette_harness/www/cssTransform.html
rename : testing/marionette/harness/marionette/www/cssTransform2.html => testing/marionette/harness/marionette_harness/www/cssTransform2.html
rename : testing/marionette/harness/marionette/www/datetimePage.html => testing/marionette/harness/marionette_harness/www/datetimePage.html
rename : testing/marionette/harness/marionette/www/deletingFrame.html => testing/marionette/harness/marionette_harness/www/deletingFrame.html
rename : testing/marionette/harness/marionette/www/double_click.html => testing/marionette/harness/marionette_harness/www/double_click.html
rename : testing/marionette/harness/marionette/www/element_bottom.html => testing/marionette/harness/marionette_harness/www/element_bottom.html
rename : testing/marionette/harness/marionette/www/element_left.html => testing/marionette/harness/marionette_harness/www/element_left.html
rename : testing/marionette/harness/marionette/www/element_outside_viewport.html => testing/marionette/harness/marionette_harness/www/element_outside_viewport.html
rename : testing/marionette/harness/marionette/www/element_right.html => testing/marionette/harness/marionette_harness/www/element_right.html
rename : testing/marionette/harness/marionette/www/element_top.html => testing/marionette/harness/marionette_harness/www/element_top.html
rename : testing/marionette/harness/marionette/www/empty.html => testing/marionette/harness/marionette_harness/www/empty.html
rename : testing/marionette/harness/marionette/www/formPage.html => testing/marionette/harness/marionette_harness/www/formPage.html
rename : testing/marionette/harness/marionette/www/frameset.html => testing/marionette/harness/marionette_harness/www/frameset.html
rename : testing/marionette/harness/marionette/www/framesetPage2.html => testing/marionette/harness/marionette_harness/www/framesetPage2.html
rename : testing/marionette/harness/marionette/www/hidden.html => testing/marionette/harness/marionette_harness/www/hidden.html
rename : testing/marionette/harness/marionette/www/html5/blue.jpg => testing/marionette/harness/marionette_harness/www/html5/blue.jpg
rename : testing/marionette/harness/marionette/www/html5/boolean_attributes.html => testing/marionette/harness/marionette_harness/www/html5/boolean_attributes.html
rename : testing/marionette/harness/marionette/www/html5/geolocation.js => testing/marionette/harness/marionette_harness/www/html5/geolocation.js
rename : testing/marionette/harness/marionette/www/html5/green.jpg => testing/marionette/harness/marionette_harness/www/html5/green.jpg
rename : testing/marionette/harness/marionette/www/html5/offline.html => testing/marionette/harness/marionette_harness/www/html5/offline.html
rename : testing/marionette/harness/marionette/www/html5/red.jpg => testing/marionette/harness/marionette_harness/www/html5/red.jpg
rename : testing/marionette/harness/marionette/www/html5/status.html => testing/marionette/harness/marionette_harness/www/html5/status.html
rename : testing/marionette/harness/marionette/www/html5/test.appcache => testing/marionette/harness/marionette_harness/www/html5/test.appcache
rename : testing/marionette/harness/marionette/www/html5/test_html_inputs.html => testing/marionette/harness/marionette_harness/www/html5/test_html_inputs.html
rename : testing/marionette/harness/marionette/www/html5/yellow.jpg => testing/marionette/harness/marionette_harness/www/html5/yellow.jpg
rename : testing/marionette/harness/marionette/www/html5Page.html => testing/marionette/harness/marionette_harness/www/html5Page.html
rename : testing/marionette/harness/marionette/www/javascriptPage.html => testing/marionette/harness/marionette_harness/www/javascriptPage.html
rename : testing/marionette/harness/marionette/www/macbeth.html => testing/marionette/harness/marionette_harness/www/macbeth.html
rename : testing/marionette/harness/marionette/www/modal_dialogs.html => testing/marionette/harness/marionette_harness/www/modal_dialogs.html
rename : testing/marionette/harness/marionette/www/nestedElements.html => testing/marionette/harness/marionette_harness/www/nestedElements.html
rename : testing/marionette/harness/marionette/www/rectangles.html => testing/marionette/harness/marionette_harness/www/rectangles.html
rename : testing/marionette/harness/marionette/www/resultPage.html => testing/marionette/harness/marionette_harness/www/resultPage.html
rename : testing/marionette/harness/marionette/www/scroll.html => testing/marionette/harness/marionette_harness/www/scroll.html
rename : testing/marionette/harness/marionette/www/scroll2.html => testing/marionette/harness/marionette_harness/www/scroll2.html
rename : testing/marionette/harness/marionette/www/scroll3.html => testing/marionette/harness/marionette_harness/www/scroll3.html
rename : testing/marionette/harness/marionette/www/scroll4.html => testing/marionette/harness/marionette_harness/www/scroll4.html
rename : testing/marionette/harness/marionette/www/scroll5.html => testing/marionette/harness/marionette_harness/www/scroll5.html
rename : testing/marionette/harness/marionette/www/shim.js => testing/marionette/harness/marionette_harness/www/shim.js
rename : testing/marionette/harness/marionette/www/test.html => testing/marionette/harness/marionette_harness/www/test.html
rename : testing/marionette/harness/marionette/www/testAction.html => testing/marionette/harness/marionette_harness/www/testAction.html
rename : testing/marionette/harness/marionette/www/testPageSource.html => testing/marionette/harness/marionette_harness/www/testPageSource.html
rename : testing/marionette/harness/marionette/www/testPageSource.xml => testing/marionette/harness/marionette_harness/www/testPageSource.xml
rename : testing/marionette/harness/marionette/www/testPageSourceWithUnicodeChars.html => testing/marionette/harness/marionette_harness/www/testPageSourceWithUnicodeChars.html
rename : testing/marionette/harness/marionette/www/testSize.html => testing/marionette/harness/marionette_harness/www/testSize.html
rename : testing/marionette/harness/marionette/www/test_accessibility.html => testing/marionette/harness/marionette_harness/www/test_accessibility.html
rename : testing/marionette/harness/marionette/www/test_carets_columns.html => testing/marionette/harness/marionette_harness/www/test_carets_columns.html
rename : testing/marionette/harness/marionette/www/test_carets_cursor.html => testing/marionette/harness/marionette_harness/www/test_carets_cursor.html
rename : testing/marionette/harness/marionette/www/test_carets_display_none.html => testing/marionette/harness/marionette_harness/www/test_carets_display_none.html
rename : testing/marionette/harness/marionette/www/test_carets_iframe.html => testing/marionette/harness/marionette_harness/www/test_carets_iframe.html
rename : testing/marionette/harness/marionette/www/test_carets_longtext.html => testing/marionette/harness/marionette_harness/www/test_carets_longtext.html
rename : testing/marionette/harness/marionette/www/test_carets_multipleline.html => testing/marionette/harness/marionette_harness/www/test_carets_multipleline.html
rename : testing/marionette/harness/marionette/www/test_carets_multiplerange.html => testing/marionette/harness/marionette_harness/www/test_carets_multiplerange.html
rename : testing/marionette/harness/marionette/www/test_carets_selection.html => testing/marionette/harness/marionette_harness/www/test_carets_selection.html
rename : testing/marionette/harness/marionette/www/test_clearing.html => testing/marionette/harness/marionette_harness/www/test_clearing.html
rename : testing/marionette/harness/marionette/www/test_dynamic.html => testing/marionette/harness/marionette_harness/www/test_dynamic.html
rename : testing/marionette/harness/marionette/www/test_iframe.html => testing/marionette/harness/marionette_harness/www/test_iframe.html
rename : testing/marionette/harness/marionette/www/test_inner_iframe.html => testing/marionette/harness/marionette_harness/www/test_inner_iframe.html
rename : testing/marionette/harness/marionette/www/test_nested_iframe.html => testing/marionette/harness/marionette_harness/www/test_nested_iframe.html
rename : testing/marionette/harness/marionette/www/test_oop_1.html => testing/marionette/harness/marionette_harness/www/test_oop_1.html
rename : testing/marionette/harness/marionette/www/test_oop_2.html => testing/marionette/harness/marionette_harness/www/test_oop_2.html
rename : testing/marionette/harness/marionette/www/test_shadow_dom.html => testing/marionette/harness/marionette_harness/www/test_shadow_dom.html
rename : testing/marionette/harness/marionette/www/test_windows.html => testing/marionette/harness/marionette_harness/www/test_windows.html
rename : testing/marionette/harness/marionette/www/windowHandles.html => testing/marionette/harness/marionette_harness/www/windowHandles.html
rename : testing/marionette/harness/marionette/www/xhtmlTest.html => testing/marionette/harness/marionette_harness/www/xhtmlTest.html
extra : rebase_source : 67058d4aaa858732563fda6790c3176071c6bd60
2016-12-12 13:05:34 +01:00
Andrea Marchesini
3200b37b47 Bug 1322982 - DOMException should be passed as argument in DecodeErrorCallback, r=padenot 2016-12-13 07:00:15 +01:00
Andrew McCreight
fccb0645ed Bug 1323042 - forbid MOZ_COUNT_{CTOR,DTOR} for nsISupports classes; r=froydnj 2016-12-12 09:27:58 -05:00
Nathan Froyd
826598caba Backout aba6c73511a2 (bug 1307961) for massive test bustage resulting in a CLOSED TREE; r=alltheorange 2016-12-12 08:45:46 -05:00
Andrew McCreight
e31b5489da Bug 1307961 - require consistent bloatview reporting for nsISupports classes; r=froydnj 2016-12-12 07:58:33 -05:00
Andreas Pehrson
a5d36270ea Bug 1322745 - Rewrite VP8TrackEncoder::GetSourceSurface and make it self contained. r=mchiang
MozReview-Commit-ID: IWKVFeGpXDp

--HG--
extra : rebase_source : d7aff6f553a5752007519a509f9da2e68a60ef2c
2016-12-09 10:46:01 -10:00
Jean-Yves Avenard
8c894219f0 Bug 1322958: Check for null early. r=gerald
MozReview-Commit-ID: JE3gTw9FJVF

--HG--
extra : rebase_source : 87eadec7564067ffb610151e13a755ca2f5bc8a1
2016-12-12 17:28:05 +11:00
Jean-Yves Avenard
a993bff5b3 Bug 1322070: P8. Remove unused methods and types. r=gerald
MozReview-Commit-ID: 8azYJd98T5o

--HG--
extra : rebase_source : c0b9837292469949d7675fc1dd85a43e1cf4ec1d
2016-12-08 08:38:04 -10:00
Jean-Yves Avenard
6c996c69b5 Bug 1322070: P7. Construct VideoInfo object from Theora CodecState. r=gerald
MozReview-Commit-ID: E4gR2Ff7qo

--HG--
extra : rebase_source : c91d8912608e70016affd5de6cbdda6bb9216b8b
2016-12-11 16:54:19 -10:00
Jean-Yves Avenard
01a35548b6 Bug 1322070: P6. Construct AudioInfo object from Vorbis CodecState. r=gerald
MozReview-Commit-ID: GitrIqFbSVd

--HG--
extra : rebase_source : 1b3c9c9968948f6b2bb06caa21c45cdbda681f67
2016-12-06 15:41:52 -10:00
Jean-Yves Avenard
e7793efa50 Bug 1322070: P5. Construct AudioInfo object from Opus CodecState. r=gerald
MozReview-Commit-ID: 3lCqIOuIhV2

--HG--
extra : rebase_source : 02753bc5f9dc9713b067d2a1c8b33389a574aa11
2016-12-05 20:34:38 +11:00
Jean-Yves Avenard
8c03f7a631 Bug 1322070: P4. Correctly fill FLAC metadata if present. r=gerald
Metadata were incorrectly overwritten.

MozReview-Commit-ID: 2GHpQ6vUcEE

--HG--
extra : rebase_source : 8c85efa24573715139333a243400d9ba833ded7a
2016-12-05 19:20:58 +11:00
Jean-Yves Avenard
6da48addfe Bug 1322070: P3. Remove unused field. r=gerald
It was used by the now defunct OggReader

MozReview-Commit-ID: j73s6uDjlG

--HG--
extra : rebase_source : 7efc47bc4b14b54b96fe5cc195b8b4c3f51f0a58
2016-12-05 19:05:17 +11:00
Jean-Yves Avenard
36c61f8abc Bug 1322070: P2. Add virtual methods to retrieve TrackInfo. r=gerald
MozReview-Commit-ID: AepxIr1qkei

--HG--
extra : rebase_source : 95d1ea67166e03dcef551dc9921effb722c56919
2016-12-05 18:06:11 +11:00
Jean-Yves Avenard
716c21f071 Bug 1322070: P1. Don't attempt to decode some audio format. r=jolin
Rather than asserting that the bit depth is 16 bits, let it fallback to other PDMs

MozReview-Commit-ID: DnO3nvgEFAe

--HG--
extra : rebase_source : 486e2aece7ebbbdf7058a6580198b1dc5c97247a
2016-12-05 08:05:35 +11:00
Jan-Ivar Bruaroey
068729d852 Bug 1322274: Test sender.replaceTrack and other methods on close in parallel. r=mt
MozReview-Commit-ID: 1aDeoLVDHkL

--HG--
extra : rebase_source : 5b03e8ae5ed029b11898607b7563af2561d95bb4
2016-12-07 18:37:51 -05:00
Jan-Ivar Bruaroey
cbd13cdc7b Bug 1322274: Use this._async() wrapper in PeerConnection.js for cleaner code r=mt
MozReview-Commit-ID: C5wwHiitrEz

--HG--
extra : rebase_source : f0dd01d261ca05fe5d1264502b610b31127fe244
2016-11-27 10:34:46 -05:00
Jan-Ivar Bruaroey
ad01c3f4fc Bug 1322274: Use async/await in PeerConnection.js r=mt
MozReview-Commit-ID: Gst18ZHPlvl

--HG--
extra : rebase_source : db2b1b303595a3a200b66cd090dc333a10943a94
2016-11-21 15:27:23 -05:00
Jan-Ivar Bruaroey
c2e29412e9 Bug 1322274: Use destructuring in PeerConnection.js r=mt
MozReview-Commit-ID: 6qselFFnGJp

--HG--
extra : rebase_source : f752497531c9eeb519ea127e84ff810813821126
2016-11-19 16:47:10 -05:00
Jan-Ivar Bruaroey
d249c7ca8f Bug 1322274: Make internal pc._legacyCatchAndCloseGuard responsible for checking closed state. r=mt
MozReview-Commit-ID: LYS2pjg9GEv

--HG--
extra : rebase_source : 22f7eada424f9113cac2782465fd44243fe9dc04
2016-11-17 01:56:26 -05:00
Jan-Ivar Bruaroey
884e4ceb56 Bug 1322274: Make internal pc._legacyCatchAndCloseGuard responsible for returning content promise. r=mt
MozReview-Commit-ID: WovvgG4Olp

--HG--
extra : rebase_source : 0564f69f426d4267cfe5ae84c147c3d0039a6a51
2016-11-17 00:22:43 -05:00