gecko-dev/dom/media/gmp
Chris Pearce a7ee9fee8a Bug 1271169 - Move all device binding code into librlz and remove static runtime requirement. r=glandium
I want the EME device binding/nodeId code to be callable from gtests, as well
as in plugin-container. I need this because I want to add a gtest that ensures
that we don't regress the EME/GMP device binding code. I want to call the GMP
device binding code in the gtest and in the GMP process, and compare the
result.

So we need to make it possible to link the device binding code into the gtests
as well as plugin-container. So move all code that device binding calls into
librlz, to make it easier to link against all the code required.

Note: the device binding code needs to be statically linked into
plugin-container so that it's covered by the Adobe CDM's voucher tool.


MozReview-Commit-ID: AvBAe1dh49Z

--HG--
rename : ipc/app/sha256.c => dom/media/gmp/rlz/sha256.c
rename : ipc/app/sha256.h => dom/media/gmp/rlz/sha256.h
extra : rebase_source : f60f1e68649fa90cbe1f2fe09f5f69948444b1df
2016-05-20 16:11:29 +12:00
..
gmp-api Bug 1271242 - Remove GMPDecryptorCallback::SetCapabilities(). r=jwwang 2016-05-10 10:28:38 +12:00
rlz Bug 1271169 - Move all device binding code into librlz and remove static runtime requirement. r=glandium 2016-05-20 16:11:29 +12:00
widevine-adapter Bug 1270689 - Clear WidevineDecryptor::mCallback in WidevineDecryptor::DecryptingComplete(). r=gerald 2016-05-16 14:34:20 +12:00
GMPAudioDecoderChild.cpp
GMPAudioDecoderChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPAudioDecoderParent.cpp
GMPAudioDecoderParent.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPAudioDecoderProxy.h
GMPAudioHost.cpp
GMPAudioHost.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPCallbackBase.h
GMPChild.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPChild.h Bug 1267453 - Amazon Widevine rejects HDCP on MacBook Pro with or without an external display. r=gcp 2016-05-02 19:33:08 +02:00
GMPContentChild.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPContentChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPContentParent.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPContentParent.h Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
GMPDecryptorChild.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPDecryptorChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPDecryptorParent.cpp Bug 1271242 - Remove GMPDecryptorCallback::SetCapabilities(). r=jwwang 2016-05-10 10:28:38 +12:00
GMPDecryptorParent.h Bug 1271242 - Remove GMPDecryptorCallback::SetCapabilities(). r=jwwang 2016-05-10 10:28:38 +12:00
GMPDecryptorProxy.h Bug 1271242 - Remove GMPDecryptorCallback::SetCapabilities(). r=jwwang 2016-05-10 10:28:38 +12:00
GMPDiskStorage.cpp Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald 2016-05-05 11:41:33 +12:00
GMPEncryptedBufferDataImpl.cpp Bug 1237151 (part 1) - Remove ignored qualifiers in dom/media/gmp/. r=cpearce. 2016-01-07 15:43:37 -08:00
GMPEncryptedBufferDataImpl.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPLoader.cpp Bug 1271169 - Move EME/GMP device binding code into GMPDeviceBinding.h/cpp. r=gerald 2016-05-11 19:56:42 +12:00
GMPLoader.h Bug 1035125 Part 8: Pass sandboxing pointers through XRE_InitChildProcess instead of linking to more functions in xul. r=aklotz,glandium 2016-05-15 16:35:22 +01:00
GMPMemoryStorage.cpp Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald 2016-05-05 11:41:33 +12:00
GMPMessageUtils.h Bug 1262473 - don't needlessly construct nsAutoCString temporaries when serializing GMPVideoCodec; r=cpearce 2016-03-31 15:19:38 -04:00
GMPParent.cpp Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce 2016-05-10 11:02:28 +10:00
GMPParent.h Bug 1245789 - Change GMPParent::InitPromise to instead use GenericPromise as defined in MozPromise.h. r=gerald 2016-04-12 16:12:22 +12:00
GMPPlatform.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
GMPPlatform.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPProcessChild.cpp Bug 1258905: Remove a bunch of dead IPC code. r=jld 2016-03-28 10:28:14 -07:00
GMPProcessChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPProcessParent.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
GMPProcessParent.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPService.cpp Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce 2016-05-10 11:02:28 +10:00
GMPService.h Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce 2016-05-10 11:02:28 +10:00
GMPServiceChild.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPServiceChild.h Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce 2016-05-10 11:02:28 +10:00
GMPServiceParent.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPServiceParent.h Bug 1206637: P2. Replace all cached preferences with MediaPrefs ones. r=cpearce 2016-05-10 11:02:28 +10:00
GMPSharedMemManager.cpp
GMPSharedMemManager.h
GMPStorage.h Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald 2016-05-05 11:41:33 +12:00
GMPStorageChild.cpp Bug 1272415: Don't include task.h everywhere. r=froydnj 2016-05-12 15:15:43 -07:00
GMPStorageChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPStorageParent.cpp Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald 2016-05-05 11:41:33 +12:00
GMPStorageParent.h Bug 1268984 - Store GMPStorage on GMPServiceParent so that it persists inside the same PB session. r=gerald 2016-05-05 11:41:33 +12:00
GMPTimerChild.cpp
GMPTimerChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPTimerParent.cpp
GMPTimerParent.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPTypes.ipdlh
GMPUtils.cpp Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir. r=gerald 2016-04-12 16:12:21 +12:00
GMPUtils.h Bug 1245789 - Parse Chrome CDM manifest in GMPService.addPluginDir. r=gerald 2016-04-12 16:12:21 +12:00
GMPVideoDecoderChild.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
GMPVideoDecoderChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoDecoderParent.cpp
GMPVideoDecoderParent.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoDecoderProxy.h Bug 1237151 (part 1) - Remove ignored qualifiers in dom/media/gmp/. r=cpearce. 2016-01-07 15:43:37 -08:00
GMPVideoEncodedFrameImpl.cpp
GMPVideoEncodedFrameImpl.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoEncoderChild.cpp Bug 1268313: Part 7 - Move NS_NewRunnableMethod and friends to mozilla::NewRunnableMethod. r=froydnj 2016-05-05 01:45:00 -07:00
GMPVideoEncoderChild.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoEncoderParent.cpp
GMPVideoEncoderParent.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoEncoderProxy.h Bug 1237151 (part 1) - Remove ignored qualifiers in dom/media/gmp/. r=cpearce. 2016-01-07 15:43:37 -08:00
GMPVideoHost.cpp
GMPVideoHost.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoPlaneImpl.cpp
GMPVideoPlaneImpl.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
GMPVideoi420FrameImpl.cpp
GMPVideoi420FrameImpl.h Bug 1240411: P5. Clean up GMP headers. r=cpearce 2016-01-19 19:47:32 +11:00
PGMP.ipdl Bug 1245789 - Send name of GMPAdapter over to GMP process in StartPlugin message. r=gerald 2016-04-12 16:12:21 +12:00
PGMPAudioDecoder.ipdl Bug 1240871 - Don't allow implicit "async" in IPDL (r=mccr8,billm) 2016-01-28 20:56:37 -08:00
PGMPContent.ipdl
PGMPDecryptor.ipdl Bug 1271242 - Remove GMPDecryptorCallback::SetCapabilities(). r=jwwang 2016-05-10 10:28:38 +12:00
PGMPService.ipdl Bug 1263951 - Avoid trying to initialize new GMP instances once the browser enters shutdown. r=cpearce 2016-04-26 12:11:26 -05:00
PGMPStorage.ipdl Bug 1240871 - Don't allow implicit "async" in IPDL (r=mccr8,billm) 2016-01-28 20:56:37 -08:00
PGMPTimer.ipdl Bug 1240871 - Don't allow implicit "async" in IPDL (r=mccr8,billm) 2016-01-28 20:56:37 -08:00
PGMPVideoDecoder.ipdl
PGMPVideoEncoder.ipdl
README.txt
moz.build Bug 1271169 - Move all device binding code into librlz and remove static runtime requirement. r=glandium 2016-05-20 16:11:29 +12:00
mozIGeckoMediaPluginChromeService.idl
mozIGeckoMediaPluginService.idl Bug 1266286 - Ensure crash reports work for GMP used by EME code. r=mconley 2016-05-04 20:32:00 -04:00

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).