| MediaActorUtils.h |
|
2940 |
- |
| MediaIPCUtils.h |
|
25795 |
56 % |
| MFCDMChild.cpp |
IPC die |
19846 |
28 % |
| MFCDMChild.h |
MFCDMChild is a content process proxy to MFCDMParent and the actual CDM
running in utility process.
|
5658 |
57 % |
| MFCDMParent.cpp |
|
66350 |
36 % |
| 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.
|
7175 |
43 % |
| MFCDMSerializers.h |
|
2060 |
- |
| MFMediaEngineChild.cpp |
invalid id, will be initialized later |
15848 |
69 % |
| 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
|
5499 |
100 % |
| MFMediaEngineParent.cpp |
static |
31697 |
28 % |
| 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
|
5524 |
67 % |
| MFMediaEngineUtils.cpp |
|
7241 |
6 % |
| MFMediaEngineUtils.h |
|
8093 |
0 % |
| moz.build |
|
2865 |
- |
| PMediaDecoderParams.ipdlh |
|
808 |
- |
| PMFCDM.ipdl |
|
3962 |
- |
| PMFMediaEngine.ipdl |
|
1806 |
- |
| 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.
|
4899 |
- |
| PRemoteCDM.ipdl |
|
3297 |
- |
| PRemoteCDMActor.h |
|
770 |
0 % |
| PRemoteDecoder.ipdl |
|
2838 |
- |
| PRemoteEncoder.ipdl |
|
2466 |
- |
| PRemoteMediaManager.ipdl |
|
2230 |
- |
| RDDChild.cpp |
|
7330 |
77 % |
| RDDChild.h |
|
2979 |
50 % |
| RDDParent.cpp |
static |
11011 |
90 % |
| RDDParent.h |
|
2953 |
67 % |
| RDDProcessHost.cpp |
remoteType |
8794 |
84 % |
| RDDProcessHost.h |
|
5738 |
88 % |
| RDDProcessImpl.cpp |
|
1455 |
82 % |
| RDDProcessImpl.h |
|
1072 |
100 % |
| RDDProcessManager.cpp |
isLocked |
12395 |
75 % |
| RDDProcessManager.h |
Test-only Method **
Trigger RDD-process test metric instrumentation.
|
4311 |
100 % |
| RemoteAudioDecoder.cpp |
No wrapper |
5052 |
82 % |
| RemoteAudioDecoder.h |
|
2139 |
100 % |
| RemoteCDMChild.cpp |
|
20645 |
0 % |
| RemoteCDMChild.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.
|
6005 |
0 % |
| RemoteCDMParent.cpp |
|
445 |
0 % |
| RemoteCDMParent.h |
|
1863 |
0 % |
| RemoteDecoderChild.cpp |
|
10610 |
90 % |
| RemoteDecoderChild.h |
|
3471 |
80 % |
| RemoteDecoderModule.cpp |
|
4060 |
58 % |
| RemoteDecoderModule.h |
|
1625 |
20 % |
| RemoteDecoderParent.cpp |
|
7625 |
86 % |
| RemoteDecoderParent.h |
|
2769 |
50 % |
| RemoteDecodeUtils.cpp |
|
3749 |
64 % |
| RemoteDecodeUtils.h |
|
1117 |
- |
| RemoteEncoderModule.cpp |
static |
5240 |
0 % |
| RemoteEncoderModule.h |
RemoteEncoderModule_h_ |
1718 |
0 % |
| RemoteImageHolder.cpp |
|
9098 |
74 % |
| RemoteImageHolder.h |
|
2648 |
100 % |
| RemoteMediaData.cpp |
static |
14489 |
80 % |
| RemoteMediaData.h |
The class will pack either an array of AlignedBuffer or MediaByteBuffer
into a single Shmem objects. |
14126 |
79 % |
| RemoteMediaDataDecoder.cpp |
|
8303 |
83 % |
| RemoteMediaDataDecoder.h |
|
3020 |
75 % |
| RemoteMediaDataEncoderChild.cpp |
|
19649 |
0 % |
| RemoteMediaDataEncoderChild.h |
|
3363 |
0 % |
| RemoteMediaDataEncoderParent.cpp |
|
10774 |
0 % |
| RemoteMediaDataEncoderParent.h |
|
2155 |
0 % |
| RemoteMediaManagerChild.cpp |
static |
50158 |
62 % |
| RemoteMediaManagerChild.h |
|
7346 |
43 % |
| RemoteMediaManagerParent.cpp |
static |
12886 |
75 % |
| RemoteMediaManagerParent.h |
|
4312 |
22 % |
| RemoteVideoDecoder.cpp |
static |
12369 |
73 % |
| RemoteVideoDecoder.h |
|
2929 |
100 % |
| ShmemRecycleAllocator.h |
|
2814 |
69 % |