1b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org/*
2b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
3b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *
4b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  Use of this source code is governed by a BSD-style license
5b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  that can be found in the LICENSE file in the root of the source
6b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  tree. An additional intellectual property rights grant can be found
7b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  in the file PATENTS.  All contributing project authors may
8b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org *  be found in the AUTHORS file in the root of the source tree.
9b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org */
10b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
11b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#ifndef WEBRTC_VIDEO_ENGINE_INCLUDE_VIE_ERRORS_H_
12b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#define WEBRTC_VIDEO_ENGINE_INCLUDE_VIE_ERRORS_H_
13b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
14b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgenum ViEErrors {
15b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViEBase.
16b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENotInitialized = 12000,        // Init has not been called successfully.
17b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseVoEFailure,                // SetVoiceEngine. ViE failed to use VE instance. Check VE instance pointer.ConnectAudioChannel failed to set voice channel. Have SetVoiceEngine been called? Is the voice channel correct.
18b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseChannelCreationFailed,     // CreateChannel.
19b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseInvalidChannelId,          // The channel does not exist.
20b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEAPIDoesNotExist,               // Release called on Interface that has not been created.
21b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseInvalidArgument,
22b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseAlreadySending,            // StartSend called on channel that is already sending.
23b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseNotSending,                // StopSend called on channel that is not sending.
24b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseReceiveOnlyChannel,        // Can't send on a receive only channel.
25b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseAlreadyReceiving,          // StartReceive called on channel that is already receiving.
26b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseObserverAlreadyRegistered,  // RegisterObserver- an observer has already been set.
27b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseObserverNotRegistered,     // DeregisterObserver - no observer has been registered.
28b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEBaseUnknownError,              // An unknown error has occurred. Check the log file.
29b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
30b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViECodec.
31b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecInvalidArgument  = 12100,    // Wrong input parameter to function.
32b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecObserverAlreadyRegistered,   // RegisterEncoderObserver, RegisterDecoderObserver.
33b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecObserverNotRegistered,       // DeregisterEncoderObserver, DeregisterDecoderObserver.
34b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecInvalidCodec,                // SetSendCodec,SetReceiveCodec- The codec structure is invalid.
35b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecInvalidChannelId,            // The channel does not exist.
36b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecInUse,                       // SetSendCodec- Can't change codec size or type when multiple channels use the same encoder.
37b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecReceiveOnlyChannel,          // SetSendCodec, can't change receive only channel.
38b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECodecUnknownError,                // An unknown error has occurred. Check the log file.
39b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
40b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViERender.
41b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERenderInvalidRenderId = 12200,  // No renderer with the ID exist. In AddRenderer - The render ID is invalid. No capture device, channel or file is allocated with that id.
42b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERenderAlreadyExists,            // AddRenderer: the renderer already exist.
43b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERenderInvalidFrameFormat,       // AddRender (external renderer). The user has requested a frame format that we don't support.
44b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERenderUnknownError,             // An unknown error has occurred. Check the log file.
45b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
46b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViECapture.
47b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceAlreadyConnected = 12300,  // ConnectCaptureDevice - A capture device has already been connected to this video channel.
48b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceDoesNotExist,              // No capture device exist with the provided capture id or unique name.
49b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceInvalidChannelId,          // ConnectCaptureDevice, DisconnectCaptureDevice- No Channel exist with the provided channel id.
50b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceNotConnected,              // DisconnectCaptureDevice- No capture device is connected to the channel.
51b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceNotStarted,                // Stop- The capture device is not started.
52b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceAlreadyStarted,            // Start- The capture device is already started.
53b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceAlreadyAllocated,          // AllocateCaptureDevice The device is already allocated.
54b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceMaxNoDevicesAllocated,     // AllocateCaptureDevice Max number of devices already allocated.
55b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureObserverAlreadyRegistered,       // RegisterObserver- An observer is already registered. Need to deregister first.
56b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceObserverNotRegistered,     // DeregisterObserver- No observer is registered.
57b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceUnknownError,              // An unknown error has occurred. Check the log file.
58b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViECaptureDeviceMacQtkitNotSupported,      // QTKit handles the capture devices automatically. Thus querying capture capabilities is not supported.
59b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
60b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViEFile.
61b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInvalidChannelId  = 12400,  // No Channel exist with the provided channel id.
62b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInvalidArgument,            // Incorrect input argument
63b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileAlreadyRecording,           // StartRecordOutgoingVideo - already recording channel
64b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileVoENotSet,                  // StartRecordOutgoingVideo. Failed to access voice engine. Has SetVoiceEngine been called?
65b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileNotRecording,               // StopRecordOutgoingVideo
66b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileMaxNoOfFilesOpened,         // StartPlayFile
67b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileNotPlaying,                 // StopPlayFile. The file with the provided id is not playing.
68b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileObserverAlreadyRegistered,  // RegisterObserver
69b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileObserverNotRegistered,      // DeregisterObserver
70b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInputAlreadyConnected,      // SendFileOnChannel- the video channel already have a connected input.
71b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileNotConnected,               // StopSendFileOnChannel- No file is being sent on the channel.
72b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileVoEFailure,                 // SendFileOnChannel,StartPlayAudioLocally - failed to play audio stream
73b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInvalidRenderId,            // SetRenderTimeoutImage and SetRenderStartImage: Renderer with the provided render id does not exist.
74b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInvalidFile,                // Can't open the file with provided filename. Is the path and file format correct?
75b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileInvalidCapture,             // Can't use ViEPicture. Is the object correct?
76b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileSetRenderTimeoutError,      // SetRenderTimeoutImage- Please see log file.
77b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileSetStartImageError,         // SetRenderStartImage error. Please see log file.
78b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEFileUnknownError,               // An unknown error has occurred. Check the log file.
79b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
80b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViENetwork.
81b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkInvalidChannelId = 12500,   // No Channel exist with the provided channel id.
82b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkAlreadyReceiving,           // SetLocalReceiver: Can not change ports while receiving.
83b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkLocalReceiverNotSet,        // GetLocalReceiver: SetLocalReceiver not called.
84b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkAlreadySending,             // SetSendDestination
85b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkDestinationNotSet,          // GetSendDestination
86b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkInvalidArgument,            // GetLocalIP- Check function  arguments.
87b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkSendCodecNotSet,            // SetSendGQoS- Need to set the send codec first.
88b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkServiceTypeNotSupported,    // SetSendGQoS
89b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkNotSupported,               // SetSendGQoS Not supported on this OS.
90b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViENetworkUnknownError,               // An unknown error has occurred. Check the log file.
91b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
92b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViERTP_RTCP.
93b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpInvalidChannelId = 12600,   // No Channel exist with the provided channel id.
94b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpAlreadySending,             // The channel is already sending. Need to stop send before calling this API.
95b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpNotSending,                 // The channel needs to be sending in order for this function to work.
96b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpRtcpDisabled,               // Functions failed because RTCP is disabled.
97b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpObserverAlreadyRegistered,  // An observer is already registered. Need to deregister the old first.
98b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpObserverNotRegistered,      // No observer registered.
99b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViERtpRtcpUnknownError,               // An unknown error has occurred. Check the log file.
100b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
101b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  // ViEImageProcess.
102b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessInvalidChannelId  = 12800,  // No Channel exist with the provided channel id.
103b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessInvalidCaptureId,          // No capture device exist with the provided capture id.
104b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessFilterExists,              // RegisterCaptureEffectFilter,RegisterSendEffectFilter,RegisterRenderEffectFilter - Effect filter already registered.
105b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessFilterDoesNotExist,        // DeRegisterCaptureEffectFilter,DeRegisterSendEffectFilter,DeRegisterRenderEffectFilter - Effect filter not registered.
106b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessAlreadyEnabled,            // EnableDeflickering,EnableDenoising,EnableColorEnhancement- Function already enabled.
107b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessAlreadyDisabled,           // EnableDeflickering,EnableDenoising,EnableColorEnhancement- Function already disabled.
108b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org  kViEImageProcessUnknownError               // An unknown error has occurred. Check the log file.
109b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org};
110b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org
111b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org#endif  // WEBRTC_VIDEO_ENGINE_INCLUDE_VIE_ERRORS_H_
112