gecko-dev/dom/media/gmp
Kris Maglione 65c28aa0ad Bug 1484496: Part 2 - Add common base class for all nsISimpleEnumerator implementations. r=froydnj
In order to allow JS callers to use nsISimpleEnumerator instances with the JS
iteration protocol, we'll need to additional methods to every instance. Since
we currently have a large number of unrelated implementations, it would be
best if they could share the same implementation for the JS portion of the
protocol.

This patch adds a stub nsSimpleEnumerator base class, and updates all existing
implementations to inherit from it. A follow-up will add a new base interface
to this class, and implement the additional functionality required for JS
iteration.

Differential Revision: https://phabricator.services.mozilla.com/D3725

--HG--
extra : rebase_source : ad66d7b266856d5a750c772e4710679fab9434b1
extra : histedit_source : a83ebffbf2f0b191ba7de9007f73def6b9a955b8
2018-08-18 14:22:47 -07:00
..
gmp-api
rlz Bug 1422669 - Part4 - Kill string16 and replace with our SHA1 implementation. r=gerald 2017-12-06 16:52:31 +08:00
widevine-adapter Bug 1394734 - Replace CONFIG['CLANG*'] by CONFIG['CC_TYPE'] r=glandium 2017-12-07 22:09:38 +01:00
CDMStorageIdProvider.cpp Bug 1420836 - Part1 - Provide a utility function to compute the storage id. r=cpearce 2018-01-03 15:23:15 +08:00
CDMStorageIdProvider.h Bug 1420836 - Part1 - Provide a utility function to compute the storage id. r=cpearce 2018-01-03 15:23:15 +08:00
ChromiumCDMAdapter.cpp Bug 1460022: Part 6 - Update GMP code to work with new DLL interceptor interface; r=cpearce 2018-06-27 11:49:49 -06:00
ChromiumCDMAdapter.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
ChromiumCDMCallback.h Bug 1404230 - Part4 - Add GetStatusForPolicy method in ipdl and implement it by calling CDM. r=cpearce 2017-10-24 10:55:03 +08:00
ChromiumCDMCallbackProxy.cpp Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj 2018-06-02 09:33:26 +02:00
ChromiumCDMCallbackProxy.h Bug 1404230 - Part4 - Add GetStatusForPolicy method in ipdl and implement it by calling CDM. r=cpearce 2017-10-24 10:55:03 +08:00
ChromiumCDMChild.cpp Bug 1466168: Remove mozilla::Forward in favor of std::forward. r=froydnj 2018-06-02 09:33:26 +02:00
ChromiumCDMChild.h Bug 1420836 - Part2 - Pass the storage id from content process to GMP process then provide it to CDM. r=cpearce 2018-01-03 15:37:07 +08:00
ChromiumCDMParent.cpp Bug 1465060 - Part 1: Fix warnings for std::move() use r=froydnj 2018-06-01 17:59:07 +02:00
ChromiumCDMParent.h Bug 1433309 - Annotate createMediaKeys promise reject with whether failure occurred due to pending shutdown. r=gerald 2018-01-26 12:20:35 +13:00
ChromiumCDMProxy.cpp Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
ChromiumCDMProxy.h Bug 1430673 - Remove CDMProxy::GetSessionIdsForKeyId(). r=JamesCheng 2018-01-16 11:38:27 +13:00
DecryptJob.cpp
DecryptJob.h
GMPCallbackBase.h
GMPChild.cpp Bug 1348273 - Convert crash annotations into a machine-readable list of constants; r=ted.mielczarek,njn,dholbert,mak,cpearce,mcmanus,froydnj,Dexter,jrmuizel,jchen,jimm,bz,surkov 2018-07-05 15:42:11 +02:00
GMPChild.h Bug 1420836 - Part2 - Pass the storage id from content process to GMP process then provide it to CDM. r=cpearce 2018-01-03 15:37:07 +08:00
GMPContentChild.cpp Bug 1420836 - Part2 - Pass the storage id from content process to GMP process then provide it to CDM. r=cpearce 2018-01-03 15:37:07 +08:00
GMPContentChild.h
GMPContentParent.cpp Bug 1453795 - DOM/Media - Initialize member fields in classes/ structures. r=jyavenard 2018-06-15 10:25:02 +03:00
GMPContentParent.h
GMPCrashHelper.cpp
GMPCrashHelper.h
GMPCrashHelperHolder.cpp
GMPCrashHelperHolder.h
GMPDiskStorage.cpp
GMPLoader.cpp Bug 1417005 - [Mac] Respect MOZ_DISABLE_GMP_SANDBOX r=Alex_Gaynor,cpearce 2018-01-24 16:11:21 -08:00
GMPLoader.h
GMPLog.h
GMPMemoryStorage.cpp
GMPMessageUtils.h
GMPParent.cpp Bug 1348273 - Convert crash annotations into a machine-readable list of constants; r=ted.mielczarek,njn,dholbert,mak,cpearce,mcmanus,froydnj,Dexter,jrmuizel,jchen,jimm,bz,surkov 2018-07-05 15:42:11 +02:00
GMPParent.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
GMPPlatform.cpp Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
GMPPlatform.h
GMPProcessChild.cpp
GMPProcessChild.h
GMPProcessParent.cpp Bug 1481139 - fix GMP process IPC channel error on Android. r=jld,njn 2018-08-17 00:06:20 +00:00
GMPProcessParent.h
GMPService.cpp Bug 1433309 - Annotate createMediaKeys promise reject with whether failure occurred due to pending shutdown. r=gerald 2018-01-26 12:20:35 +13:00
GMPService.h Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
GMPServiceChild.cpp Bug 1465585: Switch from mozilla::Move to std::move. r=froydnj 2018-06-01 10:45:27 +02:00
GMPServiceChild.h Bug 1415401 - Part2 - Make GetServiceChildPromise rejection function accept MediaResult and propagate the error result to GetContentParent rejection function. r=cpearce 2017-11-09 18:01:01 +08:00
GMPServiceParent.cpp Bug 1465060 - Part 1: Fix warnings for std::move() use r=froydnj 2018-06-01 17:59:07 +02:00
GMPServiceParent.h Bug 1415401 - Part3 - Add an out parameter to LaunchGMP interface in ipdl to better know the error detail when failure. r=cpearce 2017-11-10 11:28:45 +08:00
GMPSharedMemManager.cpp
GMPSharedMemManager.h
GMPStorage.h
GMPStorageChild.cpp Bug 1465060 - Part 1: Fix warnings for std::move() use r=froydnj 2018-06-01 17:59:07 +02:00
GMPStorageChild.h
GMPStorageParent.cpp
GMPStorageParent.h
GMPTimerChild.cpp
GMPTimerChild.h
GMPTimerParent.cpp
GMPTimerParent.h Bug 1453795 - DOM/Media - Initialize member fields in classes/ structures. r=jyavenard 2018-06-15 10:25:02 +03:00
GMPTypes.ipdlh Bug 1440511 - Part 8: Include ParamTraits impls which are used in ipdlh files, r=froydnj 2018-03-05 16:00:03 -05:00
GMPUtils.cpp
GMPUtils.h Bug 1484496: Part 2 - Add common base class for all nsISimpleEnumerator implementations. r=froydnj 2018-08-18 14:22:47 -07:00
GMPVideoDecoderChild.cpp
GMPVideoDecoderChild.h
GMPVideoDecoderParent.cpp
GMPVideoDecoderParent.h
GMPVideoDecoderProxy.h
GMPVideoEncodedFrameImpl.cpp
GMPVideoEncodedFrameImpl.h
GMPVideoEncoderChild.cpp
GMPVideoEncoderChild.h
GMPVideoEncoderParent.cpp
GMPVideoEncoderParent.h
GMPVideoEncoderProxy.h
GMPVideoHost.cpp Bug 1469769 - Part 6: Replace non-failing NS_NOTREACHED with MOZ_ASSERT_UNREACHABLE. r=froydnj 2018-06-17 22:43:11 -07:00
GMPVideoHost.h
GMPVideoi420FrameImpl.cpp
GMPVideoi420FrameImpl.h
GMPVideoPlaneImpl.cpp
GMPVideoPlaneImpl.h
moz.build Bug 1090497 - Re-enable warnings as errors on clang-cl. r=froydnj 2018-07-31 22:10:07 +09:00
mozIGeckoMediaPluginChromeService.idl
mozIGeckoMediaPluginService.idl Bug 1423773 - Part 1: Remove usage of nsStringGlue.h. r=glandium 2017-12-06 16:52:51 -08:00
PChromiumCDM.ipdl Bug 1404230 - Part4 - Add GetStatusForPolicy method in ipdl and implement it by calling CDM. r=cpearce 2017-10-24 10:55:03 +08:00
PGMP.ipdl Bug 1420836 - Part2 - Pass the storage id from content process to GMP process then provide it to CDM. r=cpearce 2018-01-03 15:37:07 +08:00
PGMPContent.ipdl
PGMPService.ipdl Bug 1415401 - Part3 - Add an out parameter to LaunchGMP interface in ipdl to better know the error detail when failure. r=cpearce 2017-11-10 11:28:45 +08:00
PGMPStorage.ipdl
PGMPTimer.ipdl
PGMPVideoDecoder.ipdl
PGMPVideoEncoder.ipdl
README.txt

This directory contains code supporting Gecko Media Plugins (GMPs). The GMP API is not the same thing as the Media Plugin API (MPAPI).