JW Wang
80c9f230f3
Bug 1359715 - let functions in MediaData.h take TimeUnit instead of int64_t. r=kaku
...
We want to replace the use of int64_t for microseconds by TimeUnit
whenever possible since int64_t is ambiguous which could be microseconds
or milliseconds.
MozReview-Commit-ID: LRz9d4yKBYJ
--HG--
extra : rebase_source : 1f73f1f338142b3183491d04726821a881ccabbe
extra : intermediate-source : 88e167b7b06303d10d92cd5317502f405d1c553e
extra : source : 98deb30ec93d395f9951f5fc488170ae35e29675
2017-04-24 17:33:05 +08:00
JW Wang
302d82c85a
Bug 1356530 - Change the type of MediaData::mTime to TimeUnit since int64_t is ambiguous. r=kaku
...
MozReview-Commit-ID: 4bVeqIuWO2O
--HG--
extra : rebase_source : d504ac15a6dc59ad42f3ab80faf23f629d74315f
extra : intermediate-source : 6e52995b6c8146451d98dffc62f6907755dc856e
extra : source : 82d2649cdafb5a6389f6858c23578811933580c9
2017-04-14 17:13:36 +08:00
JW Wang
6359124d70
Bug 1355756. P3 - let CreateAndCopyData() and its friends take TimeUnit for duration. r=gerald
...
MozReview-Commit-ID: ES0on9VCuu3
--HG--
extra : rebase_source : 8d3e80ec2e1923587b5865516a16bfff9009397d
extra : intermediate-source : 3e59c61b1ccef78e3e8fe52791d7104aade7930c
extra : source : 46fd639ea6a2219bbed70f6555a2acf03ec01a7a
2017-04-12 17:46:09 +08:00
JW Wang
464497b945
Bug 1355756. P1 - change the type of MediaData::mDuration to TimeUnit. r=gerald
...
MozReview-Commit-ID: 3d4bUYtSuMI
--HG--
extra : rebase_source : 94c821b6d381421035e6a12cbe038436055c5822
extra : intermediate-source : 9a06beffc736486f47b9cf05e7f482e726d53068
extra : source : fdbdcd5c1474f04dc1dbde66fcf3a9ecec953053
2017-04-12 17:27:34 +08:00
John Lin
6e70175957
Bug 1349883 - part 4: strengthen precondition of ReturnDecodedData(). r=jya
...
MozReview-Commit-ID: 2jLNlrHEE0b
--HG--
extra : rebase_source : af780e3b10f915302aa1deaba18a324266fa1dc0
2017-04-07 17:17:17 +08:00
John Lin
ab9060d531
Bug 1349883 - part 3: resolve decode promise according to buffer status. r=jya
...
MozReview-Commit-ID: JwOOi56t30Y
--HG--
extra : rebase_source : 48f0cc0bfde3f84cc0574c5a5da6c738112c843f
2017-04-07 17:07:02 +08:00
Munro Mengjue Chiang
8c7e3d6e57
Bug 1265755 - Support encoder case for CodecProxy; r=jolin
...
MozReview-Commit-ID: 4cEZQs8spo7
--HG--
extra : rebase_source : 33989d576cbd15194c5d740745fd5ddf35958346
2017-03-30 08:51:12 +08:00
Munro Mengjue Chiang
0d0b538b3e
Bug 1265755 - separate JavaCallbacksSupport class declaration to a different header file; r=jolin
...
MozReview-Commit-ID: 7Vj3G47n2bu
--HG--
extra : rebase_source : 9dac50f9a4c405b2461e7f677c58beef7f634f6e
2017-03-30 08:30:23 +08:00
John Lin
cbc29c3730
Bug 1347480 - flush decoder after draining to make it accept more input. r=jya
...
MediaCodec doesn't take any input after EOS unless it is flushed.
MozReview-Commit-ID: LoHlN753e8J
--HG--
extra : rebase_source : 5a051cef2f4afb3357e2756d1f0f2f3ae741295c
2017-03-15 18:38:51 +08:00
John Lin
50ebd38776
Bug 1344649 - part 4: store frame sizes in queue rather than relying on ConfigurationChanged(). r=jya
...
MozReview-Commit-ID: 49ICIBs4wzF
--HG--
extra : rebase_source : 81a145a30a2b96b53e4d3092d2baaa54109cf347
2017-03-07 20:03:41 +08:00
John Lin
2f58c785e9
Bug 1344649 - part 3: rename DurationMap and turn it into a generic class. r=jya
...
MozReview-Commit-ID: AMMxMPkuYXk
--HG--
extra : rebase_source : 438100efafb883c8cd67895657877da9fb6f54ce
2017-03-07 19:49:08 +08:00
John Lin
a5d3bc8a18
Bug 1344649 - part 2: let VideoData::CreateFromImage() accept only neccessary parameters. r=jya
...
VideoData doesn't care what's in aInfo but display size and aPicture are unused.
MozReview-Commit-ID: IBqq8Rm8dM4
--HG--
extra : rebase_source : 10e2390f87925ef9179d28d86240f68a35c6c6d4
2017-03-09 12:06:24 +08:00
John Lin
9dd28c4c95
Bug 1344649 - part 1: use picture instead of display size to construct Image. r=jya
...
MozReview-Commit-ID: LkVq9iaj14k
--HG--
extra : rebase_source : e2468aeea1983dc96c42698d24de6f5cacb8deb9
2017-03-09 12:08:34 +08:00
John Lin
584224e8cd
Bug 1340582 - handle shared memory allocation failure. r=jchen
...
MozReview-Commit-ID: ETk9nHHkyYA
2017-02-22 14:17:26 +08:00
Jean-Yves Avenard
572d9a0a80
Bug 1339748: P2. Let the MediaDataDecoder tells the format it wants. r=cpearce
...
MozReview-Commit-ID: 22GEUnwEacd
--HG--
extra : rebase_source : 019627d3ff0ef0430bcaf83a4098ffd62fc53b05
2017-02-17 22:19:55 +01:00
Sebastian Hengst
955ce77a9f
Backed out changeset f508a675e8dc (bug 1339748)
2017-02-18 17:36:21 +01:00
Jean-Yves Avenard
1aee5fb0ac
Bug 1339748: P2. Let the MediaDataDecoder tells the format it wants. r=cpearce
...
MozReview-Commit-ID: 22GEUnwEacd
--HG--
extra : rebase_source : ce57fbd3028333485368267955b2645057f54805
2017-02-17 22:19:55 +01:00
Jean-Yves Avenard
98d8fb7020
Bug 1334061: P7. Re-enable EME support on Android. r=JamesCheng
...
MozReview-Commit-ID: Ja9QIo6c7IH
--HG--
extra : rebase_source : 0cb4bcb78adc684aa3527fc483dad6033abf15af
2017-02-16 13:18:00 +01:00
Jean-Yves Avenard
7ce54b1d61
Bug 1334061: P6. Change arguments type. r=JamesCheng
...
Will make next change easier.
MozReview-Commit-ID: 5KUtuUOnH3U
--HG--
extra : rebase_source : ce40c5794ae36feefc4952128eabb66065b96811
2017-02-16 13:13:08 +01:00
Jean-Yves Avenard
0706360009
Bug 1334061: P2. Fix Android coding style. r=gerald
...
MozReview-Commit-ID: C9IkiSoPxsA
--HG--
extra : rebase_source : b30780fc9f8038424ee2b699de259dc8d7295a7d
2017-02-16 13:00:34 +01:00
Jean-Yves Avenard
cd02cb5981
Bug 1336358: P3. Fix incorrect arguments in DurationMap. r=jolin
...
MozReview-Commit-ID: BnE4WgE9QPi
--HG--
extra : rebase_source : 39a5f0a1c4bd4768c05c9a66ddfbeb96e63a7c22
2017-02-14 00:08:41 +01:00
Jean-Yves Avenard
996448831b
Bug 1336358: P2. Drain Android's RemoteDataDecoder one frame at a time. r=jolin
...
MozReview-Commit-ID: A9R9dR71FTB
--HG--
extra : rebase_source : e9deab148541b1d647f8be9e918cc62c1b8fb8ff
2017-02-07 23:11:32 +01:00
Jean-Yves Avenard
f685bb5320
Bug 1336431: P6. Handle change of resolution in RemoteDataDecoder. r=JamesCheng
...
MozReview-Commit-ID: 8XOHESQiJ3t
--HG--
extra : rebase_source : c43c01f992983af6e7a8b0dba648da803ad77a5b
2017-02-13 15:32:29 +01:00
Jean-Yves Avenard
130d48d6f9
Bug 1338932: Initialise variable. r=jolin
...
MozReview-Commit-ID: EGdFE5qfzEW
--HG--
extra : rebase_source : f39db5ca29e8d4d773bb7083cabcd07354a4db16
2017-02-12 23:48:48 +01:00
John Lin
7ae315a319
Bug 1336792 - part 3: release outputs not sent for rendering. r=jya
...
MozReview-Commit-ID: 9dQc80av5Kr
--HG--
extra : rebase_source : 5f56550ee423869d4944daf68f2fdf2e119e99a0
2017-02-10 16:47:20 +08:00
John Lin
5914ce165f
Bug 1336792 - part 2: use pts to index input duration. r=jya
...
MozReview-Commit-ID: hvf0QeRzbX
--HG--
extra : rebase_source : 50193c70dc1df978de26db95870d640b73759a9a
2017-02-10 13:58:10 +08:00
Wes Kocher
2880f6ee5a
Backed out 2 changesets (bug 1336358) for android failures in video-replay-after-audio-end.html a=backout
...
Backed out changeset c474e07f9ad8 (bug 1336358)
Backed out changeset 1ffc124c5fc1 (bug 1336358)
MozReview-Commit-ID: 3IS2QDRTQkN
--HG--
extra : rebase_source : ba363cc027cb51d8f9711f671fa08a3cc2eae277
2017-02-08 12:34:48 -08:00
Jean-Yves Avenard
b2e8ddbd93
Bug 1336358: P2. Drain Android's RemoteDataDecoder one frame at a time. r=jolin
...
MozReview-Commit-ID: A9R9dR71FTB
--HG--
extra : rebase_source : 70840bc129784cd783c74eb67cb73eea20e83eb1
2017-02-07 23:11:32 +01:00
Jean-Yves Avenard
73fd84bc5d
Bug 1319987: P5. Promisify MediaDataDecoder. r=cpearce,gerald,mattwoodrow,snorp
...
This is a big change, and unfortunately impossible to break down with independently functional commits.
There are four main changes being applied here:
* Code cleanup, including making all MediaDataDecoder related code mozilla coding style compliant
* Make MediaDataDecoder use MozPromise
* Making Flush and Shutdown processes fully asynchronous
* Fixing few data races encountered across the code, in particular in the Android PDM
MozReview-Commit-ID: DpiZucGofJT
--HG--
extra : rebase_source : 80bd6c6f9726d536b6f306c40d9af6df27333be9
2017-01-26 13:56:46 +01:00
John Lin
f5936d67a7
Bug 1336009 - null Java object check before accessing. r=jchen
...
MozReview-Commit-ID: 8Wkr2nnXacs
--HG--
extra : rebase_source : e78cf87caf031ab074628035166b58775ce1d01a
2017-02-02 17:14:10 +08:00
James Cheng
4e7969fe5b
Bug 1325558 - [EME][Fennec] Handle Sample wait for key for OOP decoding case. r=kikuo
...
MozReview-Commit-ID: KqdAdqdpAvX
--HG--
extra : rebase_source : 7c627de1ec571e4634cca9c910cb5e7353a669f2
2016-12-23 15:47:58 +08:00
John Lin
d9ccdc207e
Bug 1323152 - protect DurationQueue with lock. r=snorp
...
Remove an unused class too.
MozReview-Commit-ID: KlUKMIPbMuo
--HG--
extra : rebase_source : dfe75e62bda15ba3d422860b2b58e400dc1c923b
2016-12-13 16:41:37 +08:00
John Lin
0c318ba97d
Bug 1299068 - part 5: release/render buffers when VideoData sent to compositor. r=snorp
...
MozReview-Commit-ID: JmEKLKlJnaL
--HG--
extra : rebase_source : 5177ed35206aad3423b9960ea5e9e59459540cde
2016-11-30 17:55:52 +08:00
James Cheng
2fca45e7dc
Bug 1320618 - Check if codec supports adaptive playback to determine the decoder support recycling or not. r=jolin
...
MozReview-Commit-ID: C3pI9NCUgiP
--HG--
extra : rebase_source : c9da5d21ee76e660ea5a18f77b1ea6bccd14286d
2016-11-30 16:30:16 +08:00
James Cheng
71d701898a
Bug 1299105 - Part 1: Check if the decoder support recycling to prevent from recreating decoder. r=jya
...
MozReview-Commit-ID: 7Xj6tSnGM81
--HG--
extra : rebase_source : 9f4f6f5161c6bee34bffa0da4aa7b77052c1239c
2016-11-25 14:22:40 +08:00
Kilik Kuo
f041399009
Bug 1307818-[P2] Setup MediaCrypto for both in-process and out-of-process decode. r=cpearce,jchen
...
MozReview-Commit-ID: Ehbm2u8LeLg
--HG--
extra : rebase_source : 63ddb16545e254b468e9f72f8c4ad7c957f8b29b
2016-11-16 22:10:01 +08:00
John Lin
aae0af521c
Bug 1313993 - Return zero-duration video frames. r=snorp
...
MozReview-Commit-ID: I5LDWb4V1ky
--HG--
extra : rebase_source : 4e94338d5f200741afa7cc3133ff8cd265a075bf
2016-11-01 12:46:04 +08:00
John Lin
ce8e57f426
Bug 1295106 - Part 1: abstract payload in Sample to support both Java byte array and shared memory. r=snorp
...
MozReview-Commit-ID: GFcwSyHlR4
--HG--
extra : rebase_source : 442487fcee43d86f974f87c69466e5fbb5d2793f
2016-09-08 11:20:34 +08:00
Jim Chen
3f0f41aeb3
Bug 1305271 - 2. Add and use jni::IsFennec() for Fennec-only code; r=snorp
...
Add jni::IsFennec() that returns whether we're in a Fennec environment
(defined as the presence of the GeckoApp class). Then, add
jni::IsFennec() checks to places where we use JNI for Fennec-only classes.
2016-09-28 23:49:25 -04:00
Kilik Kuo
a9eb354248
Bug 1302331 - [Part3] Create CryptoInfo from MediaRawData and deliver it to MediaCodecDataDecoder or remote codec decoder. r=jchen,jolin
...
MozReview-Commit-ID: 9pHHrhQPs9m
--HG--
extra : rebase_source : 34829208221e4787b25e29ad75b57d113f7e94c0
2016-09-20 16:44:30 +08:00
Jean-Yves Avenard
5b5bc32ab4
Bug 1304252: P2. Provide further error details for android decoder. r=gerald
...
MozReview-Commit-ID: 8xi9MBnZsfQ
--HG--
extra : rebase_source : 529c5185802b9e9a954e3993129a9c774210de7c
2016-09-21 13:22:31 +10:00
Jim Chen
8e0ad67a7a
Bug 1291375 - 5. Use Fennec bindings where needed; r=snorp
...
Switch include statements from GeckoView bindings to Fennec bindings
where needed.
2016-09-16 15:13:48 -04:00
Jean-Yves Avenard
70ed5282de
Bug 1299072: P18. Use MediaResult with InitPromise. r=gerald
...
MozReview-Commit-ID: JiLgiyxvfNC
--HG--
extra : rebase_source : 4cc453a5fe7b1e4f4b865c31a24a5feed64df7e4
2016-09-13 13:06:18 +10:00
Jean-Yves Avenard
f4efa8be06
Bug 1299072: P4. Return extended failure details to reader. r=gerald
...
We provide even further details for the GMP decoder. Other decoders to follow.
MozReview-Commit-ID: 7NxJPec8xWv
--HG--
extra : rebase_source : f44120983070e5c107ecd5cafc762da90aab44bf
2016-09-10 09:56:53 +10:00
Matt Woodrow
99bf9b18df
Bug 1301294 - Remove unnecessary nsresult return value from MediaDataDecoder interface. r=jya
2016-09-09 15:50:37 +12:00
John Lin
077d1abae1
Bug 1297307 - Add extra video duration element for EOS sample. r=snorp
...
MozReview-Commit-ID: 4QUTABCNT06
--HG--
extra : rebase_source : db9a186de79d9fe6a307ffb125f980609224dfdc
2016-08-30 17:40:49 +08:00
John Lin
d7cf8502c8
Bug 1257777 - Part 6: Implement remote data decoders and enable/disable them with pref. r=snorp
...
MozReview-Commit-ID: 54ZEckQHsBI
--HG--
extra : rebase_source : e655067a487aafeccb866877157616036044ba4b
2016-08-05 15:24:46 +08:00