Name Description Size
AudioConduit.cpp Factory Method for AudioConduit 35372
AudioConduit.h This file hosts several structures identifying different aspects of a RTP Session. 11928
CodecConfig.h Minimalistic Audio Codec Config Params 8012
FrameTransformer.cpp 2604
FrameTransformer.h 3500
FrameTransformerProxy.cpp 8724
FrameTransformerProxy.h 5064
GmpVideoCodec.cpp 807
GmpVideoCodec.h 698
MediaConduitControl.h These are the interfaces used to control the async conduits. Some parameters are common, and some are tied to the conduit type. See MediaSessionConduit::InitConduitControl for how they are used. Put simply, the implementer of the interfaces below may set its canonicals on any thread, and the conduits will react to those changes accordingly, on their dedicated worker thread. One instance of these interfaces could control multiple conduits as each canonical can connect to any number of mirrors. 3436
MediaConduitErrors.h 2546
MediaConduitInterface.cpp 5300
MediaConduitInterface.h 1. Abstract renderer for video data 2. This class acts as abstract interface between the video-engine and video-engine agnostic renderer implementation. 3. Concrete implementation of this interface is responsible for processing and/or rendering the obtained raw video frame to appropriate output , say, <video> 17233
MediaDataCodec.cpp static 1886
MediaDataCodec.h Create encoder object for codec format |aFormat|. Return |nullptr| when failed. 905
moz.build 1281
RtpRtcpConfig.h 938
RunningStat.h Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ 1148
SystemTime.cpp 2178
SystemTime.h 1694
VideoConduit.cpp Perform validation on the codecConfig to be applied 78370
VideoConduit.h This file hosts several structures identifying different aspects of a RTP Session. 19653
VideoStreamFactory.cpp = 0 13482
VideoStreamFactory.h Called by CreateEncoderStreams and WebrtcVideoConduit::OnControlConfigChange to set VideoStream.max_framerate. 4235
WebrtcCallWrapper.cpp static 3446
WebrtcCallWrapper.h 3940
WebrtcEnvironmentWrapper.cpp static 1524
WebrtcEnvironmentWrapper.h 1893
WebrtcGmpVideoCodec.cpp 37655
WebrtcGmpVideoCodec.h Copyright (c) 2012, The WebRTC project authors. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * 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. * Neither the name of Google nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. 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. 17280
WebrtcImageBuffer.h keep reference alive 1777
WebrtcLocation.h 1850
WebrtcMediaDataDecoderCodec.cpp 7538
WebrtcMediaDataDecoderCodec.h 2086
WebrtcMediaDataEncoderCodec.cpp 20342
WebrtcMediaDataEncoderCodec.h 2510
WebrtcTaskQueueWrapper.cpp A wrapper around Mozilla TaskQueues in the shape of a libwebrtc TaskQueue. Allows libwebrtc to use Mozilla threads where tooling, e.g. profiling, is set up and just works. Mozilla APIs like Runnables, MozPromise, etc. can also be used with the wrapped TaskQueue to run things on the right thread when interacting with libwebrtc. 9421
WebrtcTaskQueueWrapper.h Creates a libwebrtc task queue backed by a mozilla::TaskQueue. While in a task running on the returned task queue, both webrtc::TaskQueueBase::Current() and mozilla::AbstractThread::GetCurrent() will work as expected. Releasing the returned task queue will synchronously shut down the underlying mozilla::TaskQueue. Execution will be blocked until the underlying task queue has finished running any pending tasks. The returned task queue must not be released while on itself, or a deadlock will occur. 2633
WebrtcVideoCodecFactory.cpp 7367
WebrtcVideoCodecFactory.h 4448