Граф коммитов

186 Коммитов

Автор SHA1 Сообщение Дата
JW Wang 61f7ca2479 Bug 1374930. P3 - move Clone() down to ChannelMediaDecoder for clone is possible only for those use channel-based resource. r=cpearce
MozReview-Commit-ID: Ci2kbts2pkQ

--HG--
extra : rebase_source : 3a2e70ca4bf56e1c73b7faff8e183211787a96bf
extra : source : 682cb949adae4683ae1cbbfbb4c457b83cb1fddc
2017-06-20 18:10:27 +08:00
JW Wang 5c00111ef1 Bug 1374930. P1 - add ChannelMediaDecoder to be the base class which uses channel-based MediaResource. r=cpearce
MozReview-Commit-ID: 6L4me2BQkgi

--HG--
extra : rebase_source : d78de302d0551b9754569885d79ed3aba6571f61
extra : intermediate-source : d32948c3c5110b663d4ac61a1f483c8f8db00707
extra : source : cfd7941b933671dcb83c1131463b39f58fec627d
2017-06-19 15:50:09 +08:00
Mats Palmgren 0b07470173 Bug 1372012 - Remove redundant hashtable Contains calls before Get. r=froydnj
MozReview-Commit-ID: 1RC4HY6Hya9
2017-06-14 16:11:21 +02:00
Mats Palmgren 36a3a728a9 Bug 1372011 - Use LookupForAdd instead of Contains+Put to avoid unnecessary hashtable lookups. r=froydnj
MozReview-Commit-ID: 57p6FeJnYAi
2017-06-14 16:11:21 +02:00
JW Wang ba75abc972 Bug 1371514. P1 - remove AbstractMediaDecoder::IsOggDecoderShutdown() and its friends. r=gerald
MozReview-Commit-ID: 5HOqH6YtB8b

--HG--
extra : rebase_source : 49cc525c32d827584c856e815a1ff3e2df968cea
2017-06-09 11:24:45 +08:00
JW Wang 4031d18757 Bug 1371200. P1 - add MediaDecoderInit and fix MediaDecoder constructor and its friends. r=cpearce
We will add more fields to MediaDecoderInit and be able to remove some setters.

MozReview-Commit-ID: BVx935IHQHf

--HG--
extra : rebase_source : 6d167265e478ce39881ceada1303e9ca18189bbf
extra : source : 0c26f909568f673591ad6720458dfc912c01daad
2017-06-07 12:14:11 +08:00
JW Wang f2ea37e57b Bug 1357986 - Use helper functions of TimeUnit to make code more readable. r=kaku
1. using media::TimeUnit to save some typing.
2. replace TimeUnit() with TimeUnit::Zero().
3. replace TimeUnit::FromXXX(0) with TimeUnit::Zero().
4. replace TimeUnit::FromMicroseconds(std::numeric_limits<int64_t>::max()) with TimeUnit::FromInfinity().
5. replace some uses of int64_t with TimeUnit.
6. replace t > TimeUnit() with t.IsPositive().

MozReview-Commit-ID: 6hC94PXx86i

--HG--
extra : rebase_source : 1ea3b409e6ec12915f3e1a00359d6ff4152c8917
extra : intermediate-source : e31a12ad0e7a4840119036f261ed17eaaff85734
extra : source : ae07ee48000c4a52da0e4fd502b4d690ec51ce1f
2017-04-17 16:35:04 +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 235f1f55ed Bug 1356506 - change the type of MediaData::mTimecode to TimeUnit since int64_t is ambiguous. r=gerald
MozReview-Commit-ID: 7dO5OOUuORz

--HG--
extra : rebase_source : 1c1c020700d9180ef9f85d7e2e679f498ab71fce
extra : intermediate-source : d173c820bef7a113e28e9732c42e8c1af36160ab
extra : source : 04c08a780526ca3a5ac4d1a6f9b7ae30d9957e92
2017-04-14 14:52:14 +08:00
JW Wang 3c0e7bddc7 Bug 1356502. P1 - let MediaDatra::GetEndTime() return a TimeUnit instead of ambiguous int64_t. r=gerald
MozReview-Commit-ID: DBQELBs32Ad

--HG--
extra : rebase_source : a7c9f7affbdfa12aaf94a6d0505cf4f54f4408cc
extra : intermediate-source : e1fcccdb12bb86c23520b5c2e0d76aef355597a5
extra : source : ddb8a8382c74e18dd52cdfbc7e8eee54cf46f05d
2017-04-14 14:14:08 +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
JW Wang f45fa7374e Bug 1355740 - Change the type of TrackInfo::mDuration to TimeUnit. r=jya
MozReview-Commit-ID: P7aqw4d5Vk

--HG--
extra : rebase_source : f22743fec9c8b70cbb092e3b26e252e7a4cb0b31
extra : source : 2413cd58f073b734a2cb85cec3658942bfd46e08
2017-04-12 16:41:36 +08:00
Kaku Kuo c4c19bf3c4 Bug 1351522 - Label runnables in dom/media/ogg/OggDemuxer.cpp; r=jwwang
MozReview-Commit-ID: 8dIioCvfiJk

--HG--
extra : rebase_source : 6f35f1fffad6674623afb778de286f0a58b1e41c
2017-03-29 10:26:09 +08:00
Michael Layzell 4ed3440974 Bug 1336510 - Part 6: Avoid AddRefing/Releasing CamerasChild on the wrong thread, r=jwwang
MozReview-Commit-ID: 8b5KK7sL6wb
2017-02-24 14:34:26 -05:00
Michael Layzell cab1a9949b Bug 1336510 - Part 4: Capture a strong reference to this in dom/media, r=jwwang
MozReview-Commit-ID: 4lVGrGzhVXh
2017-02-24 14:34:23 -05:00
Wes Kocher 7e8f316730 Backed out 8 changesets (bug 1336510) for windows debug mn-e10s failures a=backout
Backed out changeset 419ada2f9e81 (bug 1336510)
Backed out changeset 19239f566a93 (bug 1336510)
Backed out changeset c8aeead6fe83 (bug 1336510)
Backed out changeset 422e63b872b5 (bug 1336510)
Backed out changeset 21869174dfd3 (bug 1336510)
Backed out changeset 57476b9f342d (bug 1336510)
Backed out changeset e842cdaaa7e5 (bug 1336510)
Backed out changeset bd943b368ff7 (bug 1336510)

MozReview-Commit-ID: 2z3Wa9QFkX4
2017-02-23 16:07:41 -08:00
Michael Layzell 4067f0d367 Bug 1336510 - Part 6: Avoid AddRefing/Releasing CamerasChild on the wrong thread, r=jwwang
MozReview-Commit-ID: 8b5KK7sL6wb
2017-02-23 12:24:12 -05:00
Michael Layzell 1d0870e2e1 Bug 1336510 - Part 4: Capture a strong reference to this in dom/media, r=jwwang
MozReview-Commit-ID: 4lVGrGzhVXh
2017-02-23 12:24:12 -05:00
Wes Kocher 8c4ce17711 Merge inbound to m-c a=merge
MozReview-Commit-ID: DCUf7VEDrTt
2017-02-17 13:38:51 -08:00
Vedant Sareen 7d4bd52fae Bug 1330907 - Rename Telemetry::ID to Telemetry::HistogramID. r=dexter
Changed |print("enum ID : uint32_t {", file=output)| to |print("enum HistogramID : uint32_t {", file=output)| at line 53 of the file |toolkit/components/telemetry/gen-histogram-enum.py|, and then replaced all the textual occurrences of |Telemetry::ID| to |Telemetry::HistogramID| and |ID| to |HistogramID| in 43 other files.
2017-02-16 00:45:15 +05:30
Jean-Yves Avenard 52e09e4b68 Bug 1340129: P1. Allow empty raw frames. r=gerald
MozReview-Commit-ID: AU0QrahHtYe

--HG--
extra : rebase_source : 34604298e01db1b7b481fc55c25cb5f23e806fa2
2017-02-16 23:41:44 +01:00
Tom Tromey 5f8f360823 Bug 1060419 - make log_print use Printf.h, r=froydnj
MozReview-Commit-ID: BIZ1GQEZ1vs

--HG--
extra : rebase_source : 2f1f0aa12493c44f352d9a7e8683e7bb72d2d75b
2016-12-15 20:16:31 -07:00
Jean-Yves Avenard 36471a6bc1 Bug 1336431: P4. Rename SharedTrackInfo. r=gerald
into TrackInfoSharedPtr to better indicate what this class is about.
Adding cast operator to allow transparent conversion from TrackInfoSharedPtr to const TrackInfo*

MozReview-Commit-ID: 6RwXl5CG0fG

--HG--
extra : rebase_source : b5a7a0f06793c609e2eab60aacc4f76d96d6ec32
2017-02-13 19:18:05 +01:00
JW Wang 0b5c3e7107 Bug 1338023. Part 6 - remove unused code and fix comments. r=gerald
MozReview-Commit-ID: 7WCFnraD313

--HG--
extra : rebase_source : 78cb30bc565a5051b7067589845bfd1b42fab220
extra : intermediate-source : 10b41917a6c62b60a0e428a0adf17684b39c8542
extra : source : 0388389e6fb45e077b9c64c7f2c36042e75b0d47
2017-02-09 13:39:56 +08:00
JW Wang a48f080485 Bug 1338023. Part 5 - let OggCodecState::DecodeHeader() take a OggPacketPtr instead of a raw pointer to clarify memory ownership. r=gerald
MozReview-Commit-ID: 925fgdsSIdo

--HG--
extra : rebase_source : e679445ed99c54327d1fa471135b2bc3aabb8ff4
extra : intermediate-source : e11c7ffff86afa33b3a7db11dc8091240df9d615
extra : source : b82531d5edf3593625c2e86c1a2ebe3e7e8282ff
2017-02-09 13:52:41 +08:00
JW Wang bb946739d4 Bug 1338023. Part 4 - let OggPacketQueue process OggPacketPtr instead of raw pointers to clarify memory ownership. r=gerald
MozReview-Commit-ID: Atw3Uf5rLRW

--HG--
extra : rebase_source : 1985361b5bd90d95492751dba08e822aeb7ad0d1
extra : intermediate-source : 2f82cc9d6ca6d86b5d5ab6cddda935e08dd9d457
extra : source : 6315ec4bbb709bc885a153ae15c2c382412161f7
2017-02-09 13:20:01 +08:00
JW Wang e4bc12e51a Bug 1338023. Part 3 - let mUnstamped store an array of UniquePtr<> to clarify memory ownership. r=gerald
MozReview-Commit-ID: CnqyL5FgFdT

--HG--
extra : rebase_source : d67394aced4a1afbc84b18ca4950066d6faa770a
extra : intermediate-source : 952a2509cebf4844bc11d926b167d66e09691e2c
extra : source : 57b4876bed78411dce3939d90e16d178d5b3bebe
2017-02-09 10:14:36 +08:00
JW Wang 76c81b2bde Bug 1338023. Part 2 - let Clone() return a UniquePtr<>. r=gerald
MozReview-Commit-ID: 4IfpyuqBLA5

--HG--
extra : rebase_source : d7ea0d3835d5c9f566e06c0d5eb9a4c810754e13
extra : intermediate-source : 8e6e69d21a965fca55989be1f99d500989c0aad5
extra : source : 687641203d684a0d8672990b7bf7dcb5344acf94
2017-02-07 18:05:27 +08:00
JW Wang ce84ae38fd Bug 1338023. Part 1 - add OggPacketDeletePolicy. r=gerald
MozReview-Commit-ID: KhuMed88j4V

--HG--
extra : rebase_source : e06d6bdb5efc87fb570282e6526c39825ea8821c
extra : intermediate-source : c1acded5a6e942c4b4daba3dac3074ab554f9dbf
extra : source : c90ca181c02d1f69c12b1e1f08d7501c28df3937
2017-02-07 17:56:41 +08:00
Jean-Yves Avenard 16bf821b42 Bug 1325707: P3. Fix coding style. r=gerald
Fixed coding style of files encountered in P1 and P2.

MozReview-Commit-ID: LApVu9K2oto

--HG--
extra : rebase_source : e3bb296baaec9df2011ff312fec2eda19dd125e6
2017-02-07 09:15:59 +01:00
Jean-Yves Avenard ec59353902 Bug 1325707: P2. Handle OOM conditions when creating MediaRawData object. r=gerald
MozReview-Commit-ID: HtkhrT36Kf4

--HG--
extra : rebase_source : febe0c4114d8d888b152db3f7b5331c0fb32f442
2017-02-07 09:03:36 +01:00
Jean-Yves Avenard 55981c9141 Bug 1325707: P1. Check returned value. r=gerald
This is really just for cleanliness perspective, as it can never happen, we always check that demuxing a packet succeeded first.

MozReview-Commit-ID: FQ1yz16m9Ix

--HG--
extra : rebase_source : 722ab3a828cadb07022a95b3ae456ef09781e61d
2017-02-07 08:55:28 +01:00
Jean-Yves Avenard b7844bd5c3 Bug 1319987: P9. More coding style fixes. r=gerald
MozReview-Commit-ID: DhFRqkWQZny

--HG--
extra : rebase_source : 03ed44efc83fe9cab7fc975229ac4e5746aff96b
2017-01-27 13:20:37 +01:00
Bevis Tseng f2bdbd8fd1 Bug 1314833 - Part 2.1: Factor out AbstractThread::MainThread() used in Media Playback. r=billm,jwwang
MozReview-Commit-ID: 9yJi3iDtVZG

--HG--
extra : rebase_source : 39c720ccc576ed9247b5e8abb70d99d7873b3ad6
2016-11-29 13:03:36 +08:00
Gerald Squelart 5745998021 Bug 1331770 - Rename 'MediaContentType' to 'MediaContainerType' - r=jya
MozReview-Commit-ID: F0BWai8vPyo

--HG--
rename : dom/media/MediaContentType.cpp => dom/media/MediaContainerType.cpp
rename : dom/media/MediaContentType.h => dom/media/MediaContainerType.h
extra : rebase_source : 640ada96750b4496055087e80ae3f600c9df31c9
2017-01-18 11:59:03 +11:00
Gerald Squelart f3436a269b Bug 1330284 - Use MediaContentType in OggDecoder - r=jya
MozReview-Commit-ID: 5sjoy8Gwm4K

--HG--
extra : rebase_source : 0ce9eda7933c1ed01646bff2f676a60647228406
2017-01-01 12:08:36 +11: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 9c8af590a6 Bug 1320705: P7. Ensure audio decoder is recreated when chaining encountered. r=gerald
The Opus decoder will error if we feed it new data if it has seen the last packet of a stream.

MozReview-Commit-ID: Kw3cZuEKxie

--HG--
extra : rebase_source : 8758ec63304677fe8ab2eeae7fc65f46de2db701
2016-12-02 12:28:28 +11:00
Jean-Yves Avenard e73c9ba70f Bug 1320705: P6. Fix codec mimetypes. r=gerald
MozReview-Commit-ID: FozWtbvDNnA

--HG--
extra : rebase_source : b256424224a10af4957fe4b8ed73347e3608f198
2016-12-02 12:23:23 +11:00
Jean-Yves Avenard 48ed291b22 Bug 1320705: P5. Pass discard padding information from ogg container. r=kinetik
MozReview-Commit-ID: 8UKSVM0F0xF

--HG--
extra : rebase_source : e96927ebfd9d8c15322b8dbecc98c6e9ce946ae4
2016-11-30 17:44:49 +11:00
Jean-Yves Avenard 4aca82e728 Bug 1320705: P1. Fix function prototyping. r=gerald
Returning already_AddRefed is by convention preferred.

MozReview-Commit-ID: 1UyIcyBm923

--HG--
extra : rebase_source : c2896b6e7935d53eec77188d16657fbe1e925ca4
2016-11-30 17:18:58 +11:00
Gerald Squelart 038cba7f2e Bug 1313497 - Pass TimeUnit by const& in MediaDataDemuxer - r=jya
Thanks to the previous patch, MediaDataDemuxer::Seek and
SkipToNextRandomAccessPoint (and all overrides in derived demuxers) can now
take their TimeUnit parameter by const&.

MozReview-Commit-ID: 6CqfjAXZ7Yk

--HG--
extra : rebase_source : c3453e4432d9e0281cf5eba55217b0c1d6312f5b
2016-11-13 15:13:51 +11:00
Jean-Yves Avenard 87a107c468 Bug 1313632: P2. Cleaner Ogg related headers. r=kaku
MozReview-Commit-ID: DpnezpZw27H

--HG--
extra : rebase_source : 3700dbccbc98ae2aadd29fcf3fbef3e38fdec13c
2016-11-09 12:19:06 +11:00