Name Description Size
CDMStorageIdProvider.cpp static 2078
CDMStorageIdProvider.h CDM will try to request a latest version(0) of storage id. If the storage id computation algorithm changed, we should increase the kCurrentVersion. 1372
ChromiumCDMAdapter.cpp 10313
ChromiumCDMAdapter.h 2153
ChromiumCDMCallback.h 1950
ChromiumCDMCallbackProxy.cpp 6753
ChromiumCDMCallbackProxy.h 2059
ChromiumCDMChild.cpp 33805
ChromiumCDMChild.h 6744
ChromiumCDMCompat.h 5018
ChromiumCDMParent.cpp unused 52272
ChromiumCDMParent.h ChromiumCDMParent is the content process IPC actor used to communicate with a CDM in the GMP process (where ChromiumCDMChild lives). All non-static members of this class are GMP thread only. 9827
ChromiumCDMProxy.cpp unused 24277
ChromiumCDMProxy.h 4923
DecryptJob.cpp 1691
DecryptJob.h 926
gmp-api
GMPCallbackBase.h 778
GMPChild.cpp 25794
GMPChild.h 3526
GMPContentChild.cpp 4279
GMPContentChild.h This class allows the GMP process to receive requests to create GMP decoder/encoder objects on behalf of the parent/content processes. 2107
GMPContentParent.cpp 7451
GMPContentParent.h This class allows the parent/content processes to create GMP decoder/encoder objects in the GMP process. 3298
GMPCrashHelper.h 1203
GMPCrashHelperHolder.cpp 1009
GMPCrashHelperHolder.h 2793
GMPDiskStorage.cpp 15103
GMPLoader.cpp aKeySystem 6028
GMPLoader.h 2712
GMPLog.h 1119
GMPMemoryStorage.cpp 2554
GMPMessageUtils.h 8185
GMPNativeTypes.h 446
GMPParent.cpp 48977
GMPParent.h 8468
GMPPlatform.cpp 9200
GMPPlatform.h This is intended to be used by encoders/decoders that will make a GMP call that is a synchronous post to the GMP worker thread. Because the GMP worker threads can synchronously callback to the main thread, this has the potential for a deadlock. If the encoder/decoder tracks any outstanding requests that will result in a synchronous callback to the main thread, we can simply spin the event loop on those callbacks until they are completed. Then we can safefully make our own synchronous call to the GMP worker thread without fear of a deadlock. Note that each encoder/decoder has its own worker thread, so assuming we drain the synchronous events for that specific encoder/decoder, we know there are no more forthcoming to cause us to deadlock. 2061
GMPProcessChild.cpp static 1709
GMPProcessChild.h 1090
GMPProcessParent.cpp static 12050
GMPProcessParent.h 3801
GMPSanitizedExports.h 917
GMPService.cpp 17965
GMPService.h IsExclusive = 4376
GMPServiceChild.cpp 22151
GMPServiceChild.h IsExclusive = 6577
GMPServiceParent.cpp 67342
GMPServiceParent.h Test-only Method ** Trigger GMP-process test metric instrumentation. 10741
GMPSharedMemManager.cpp 2466
GMPSharedMemManager.h 1316
GMPStorage.h 1382
GMPStorageChild.cpp 6820
GMPStorageChild.h 2794
GMPStorageParent.cpp 5978
GMPStorageParent.h 1431
GMPTimerChild.cpp 1594
GMPTimerChild.h 1072
GMPTimerParent.cpp static 2587
GMPTimerParent.h 1492
GMPTypes.ipdlh 3143
GMPUtils.cpp 11181
GMPUtils.h 2545
GMPVideoDecoderChild.cpp 6950
GMPVideoDecoderChild.h 2617
GMPVideoDecoderParent.cpp 13761
GMPVideoDecoderParent.h 3965
GMPVideoDecoderProxy.h 2115
GMPVideoEncodedFrameImpl.cpp static 8728
GMPVideoEncodedFrameImpl.h Copyright (c) 2014, Mozilla Corporation All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 4893
GMPVideoEncoderChild.cpp 6185
GMPVideoEncoderChild.h 2828
GMPVideoEncoderParent.cpp 8502
GMPVideoEncoderParent.h 3333
GMPVideoEncoderProxy.h 2340
GMPVideoHost.cpp 2680
GMPVideoHost.h 2017
GMPVideoi420FrameImpl.cpp static 15879
GMPVideoi420FrameImpl.h 4370
GMPVideoPlaneImpl.cpp 3130
GMPVideoPlaneImpl.h 1485
moz.build 3739
mozIGeckoMediaPluginChromeService.idl Add a directory to scan for gecko media plugins. @note Main-thread API. 1861
mozIGeckoMediaPluginService.idl The GMP thread. Callable from any thread. 4655
PChromiumCDM.ipdl 3981
PGMP.ipdl This method is used to notify a child process to start processing module loading events in UntrustedModulesProcessor. This should be called when the parent process has gone idle. 3131
PGMPContent.ipdl 1085
PGMPService.ipdl 1246
PGMPStorage.ipdl 1016
PGMPTimer.ipdl 700
PGMPVideoDecoder.ipdl 1568
PGMPVideoEncoder.ipdl 1723
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). 135
rlz
widevine-adapter