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