1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this file,
3  * You can obtain one at http://mozilla.org/MPL/2.0/. */
4 
5 #ifndef MEDIA_SESSION_ERRORS_H_
6 #define MEDIA_SESSION_ERRORS_H_
7 
8 namespace mozilla {
9 enum MediaConduitErrorCode {
10   kMediaConduitNoError = 0,  // 0 for Success,greater than 0 imples error
11   kMediaConduitSessionNotInited =
12       10100,                         // Session not initialized.10100 serves as
13                                      // base for the conduit errors
14   kMediaConduitMalformedArgument,    // Malformed input to Conduit API
15   kMediaConduitCaptureError,         // WebRTC capture APIs failed
16   kMediaConduitInvalidSendCodec,     // Wrong Send codec
17   kMediaConduitInvalidReceiveCodec,  // Wrong Recv Codec
18   kMediaConduitCodecInUse,           // Already applied Codec
19   kMediaConduitInvalidRenderer,      // Null or Wrong Renderer object
20   kMediaConduitRendererFail,         // Add Render called multiple times
21   kMediaConduitSendingAlready,       // Engine already trasmitting
22   kMediaConduitReceivingAlready,     // Engine already receiving
23   kMediaConduitTransportRegistrationFail,  // Null or wrong transport interface
24   kMediaConduitInvalidTransport,           // Null or wrong transport interface
25   kMediaConduitChannelError,               // Configuration Error
26   kMediaConduitSocketError,             // Media Engine transport socket error
27   kMediaConduitRTPRTCPModuleError,      // Couldn't start RTP/RTCP processing
28   kMediaConduitRTPProcessingFailed,     // Processing incoming RTP frame failed
29   kMediaConduitUnknownError,            // More information can be found in logs
30   kMediaConduitExternalRecordingError,  // Couldn't start external recording
31   kMediaConduitRecordingError,          // Runtime recording error
32   kMediaConduitExternalPlayoutError,    // Couldn't start external playout
33   kMediaConduitPlayoutError,            // Runtime playout error
34   kMediaConduitMTUError,                // Can't set MTU
35   kMediaConduitRTCPStatusError,         // Can't set RTCP mode
36   kMediaConduitKeyFrameRequestError,    // Can't set KeyFrameRequest mode
37   kMediaConduitNACKStatusError,         // Can't set NACK mode
38   kMediaConduitTMMBRStatusError,        // Can't set TMMBR mode
39   kMediaConduitFECStatusError,          // Can't set FEC mode
40   kMediaConduitHybridNACKFECStatusError,  // Can't set Hybrid NACK / FEC mode
41   kMediaConduitVideoSendStreamError       // WebRTC video send stream failure
42 };
43 
44 }
45 
46 #endif
47