Name Description Size
gtest
MediaElementEventRunners.cpp 8845
MediaElementEventRunners.h This runner is used to dispatch async event on media element. 7919
MediaProfilerMarkers.h 9903
moz.build 697
PerformanceRecorder.cpp = TrackAcrossProcesses::NO 7484
PerformanceRecorder.h This represents the different stages that a media data will go through within the playback journey. |---| |---| |------| Copy Demuxed Copy Demuxed Copy Decoded Data Data Video |------------- | |-----------------------------------| Request Demux Request Decode |-----------------------------------------------------------| Request Data RequestData : Record the time where MediaDecoderStateMachine(MDSM) starts asking for a decoded data to MDSM receives a decoded data. RequestDemux : Record the time where MediaFormatReader(MFR) starts asking a demuxed sample to MFR received a demuxed sample. This stage is a sub- stage of RequestData. CopyDemuxedData : On some situations, we will need to copy the demuxed data, which is still not decoded yet so its size is still small. This records the time which we spend on copying data. This stage could happen multiple times, either being a sub-stage of RequestDemux (in MSE case), or being a sub-stage of RequestDecode (when sending data via IPC). RequestDecode : Record the time where MFR starts asking decoder to return a decoded data to MFR receives a decoded data. As the decoder might be remote, this stage might include the time spending on IPC trips. This stage is a sub-stage of RequestData. CopyDecodedVideo : If we can't reuse same decoder texture to the compositor, then we have to copy video data to to another sharable texture. This records the time which we spend on copying data. This stage is a sub- stage of RequestDecode. 13423
TelemetryProbesReporter.cpp 26903
TelemetryProbesReporter.h This class is used for collecting and reporting telemetry probes for its owner which should inherit from TelemetryProbesReporterOwner. We use it for HTMLMediaElement, and each element has one corresponding reporter. 6560