Name Description Size Coverage
MediaIPCUtils.h 20394 86 %
MFCDMChild.cpp IPC die 19854 -
MFCDMChild.h MFCDMChild is a content process proxy to MFCDMParent and the actual CDM running in utility process. 5656 33 %
MFCDMParent.cpp 71659 33 %
MFCDMParent.h MFCDMParent is a wrapper class for the Media Foundation CDM in the utility process. It's responsible to create and manage a CDM and its sessions, and acts as a proxy to the Media Foundation interfaces (https://learn.microsoft.com/en-us/windows/win32/api/mfcontentdecryptionmodule/) by accepting calls from and calling back to MFCDMChild in the content process. 10094 38 %
MFCDMSerializers.h 2060 -
MFMediaEngineChild.cpp invalid id, will be initialized later 17151 64 %
MFMediaEngineChild.h MFMediaEngineChild is a wrapper class for a MediaEngine in the content process. It communicates with MFMediaEngineParent in the remote process by using IPDL interfaces to send commands to the MediaEngine. https://docs.microsoft.com/en-us/windows/win32/api/mfmediaengine/nn-mfmediaengine-imfmediaengine 5794 92 %
MFMediaEngineParent.cpp static 44510 24 %
MFMediaEngineParent.h MFMediaEngineParent is a wrapper class for a MediaEngine in the MF-CDM process. It's responsible to create the media engine and its related classes, such as a custom media source, media engine extension, media engine notify...e.t.c It communicates with MFMediaEngineChild in the content process to receive commands and direct them to the media engine. https://docs.microsoft.com/en-us/windows/win32/api/mfmediaengine/nn-mfmediaengine-imfmediaengine 7458 50 %
MFMediaEngineUtils.cpp 7970 11 %
MFMediaEngineUtils.h 9956 15 %
moz.build 2956 -
PMediaDecoderParams.ipdlh 808 -
PMFCDM.ipdl 3946 -
PMFMediaEngine.ipdl 1845 -
PRDD.ipdl This method is used to notifty a child process to start processing module loading events in UntrustedModulesProcessor. This should be called when the parent process has gone idle. 4840 -
PRemoteCDM.ipdl 3297 -
PRemoteCDMActor.h 843 0 %
PRemoteDecoder.ipdl 2822 -
PRemoteEncoder.ipdl 2484 -
PRemoteMediaManager.ipdl 2230 -
RDDChild.cpp 7449 64 %
RDDChild.h 2986 50 %
RDDParent.cpp static 11011 91 %
RDDParent.h 2953 67 %
RDDProcessHost.cpp remoteType 8791 84 %
RDDProcessHost.h 5738 88 %
RDDProcessImpl.cpp 1455 82 %
RDDProcessImpl.h 1072 100 %
RDDProcessManager.cpp isLocked 12404 75 %
RDDProcessManager.h Test-only Method ** Trigger RDD-process test metric instrumentation. 4311 100 %
RemoteAudioDecoder.cpp No wrapper 5558 76 %
RemoteAudioDecoder.h 2139 100 %
RemoteCDMChild.cpp 1620 0 %
RemoteCDMChild.h 1233 0 %
RemoteCDMParent.cpp 445 0 %
RemoteCDMParent.h 1926 0 %
RemoteCDMProxy.cpp 20289 0 %
RemoteCDMProxy.h This class implements the content process actor for managing CDM instances in a remote process performing the decoding/decrypting. It is created via RemoteMediaManagerChild::CreateCDM. It destroys itself when there is a single reference left (the IPDL reference to the actor). The CDMProxy methods are threadsafe and dispatch to the RemoteMediaManagerChild IPDL thread. To provide a remote implementation in another process, one must subclass RemoteCDMParent and ensure the correct actor class is created in RemoteMediaManagerParent::AllocPRemoteCDMParent. Remote decoders are supplied the PRemoteCDMActor pointer for encrypted media, which they can integrate with depending on the particular CDM API. 5643 0 %
RemoteDecoderChild.cpp 11051 92 %
RemoteDecoderChild.h 3390 80 %
RemoteDecoderModule.cpp 4894 60 %
RemoteDecoderModule.h 1733 20 %
RemoteDecoderParent.cpp 10530 84 %
RemoteDecoderParent.h 3735 50 %
RemoteDecodeUtils.cpp 3749 64 %
RemoteDecodeUtils.h 1117 -
RemoteEncoderModule.cpp static 6700 51 %
RemoteEncoderModule.h RemoteEncoderModule_h_ 1819 20 %
RemoteImageHolder.cpp 10215 79 %
RemoteImageHolder.h 2678 100 %
RemoteMediaData.cpp static 14419 81 %
RemoteMediaData.h The class will pack either an array of AlignedBuffer or MediaByteBuffer into a single Shmem objects. 13365 83 %
RemoteMediaDataDecoder.cpp 8361 83 %
RemoteMediaDataDecoder.h 3020 75 %
RemoteMediaDataEncoder.cpp 19649 53 %
RemoteMediaDataEncoder.h 3028 80 %
RemoteMediaDataEncoderChild.cpp 1126 100 %
RemoteMediaDataEncoderChild.h 1020 67 %
RemoteMediaDataEncoderParent.cpp 12195 61 %
RemoteMediaDataEncoderParent.h 2229 50 %
RemoteMediaManagerChild.cpp static 52307 73 %
RemoteMediaManagerChild.h 7439 43 %
RemoteMediaManagerParent.cpp static 12483 72 %
RemoteMediaManagerParent.h 4215 22 %
RemoteVideoDecoder.cpp static 13365 80 %
RemoteVideoDecoder.h 2936 100 %
ShmemRecycleAllocator.h 2814 97 %