chenqiyang
2022-09-02 6a99d9bf65aa5878cb409945ed2bdbdcb916d047
Shared.IOS.HDLLinphoneSDK/Shared.IOS.HDLLinphoneSDK/Library/linphone.framework/Headers/enums/call-enums.h
old mode 100644 new mode 100755
@@ -21,29 +21,62 @@
#define _L_CALL_ENUMS_H_
// =============================================================================
/**
 * #LinphoneCallState enum represents the different states a call can reach into.
 * The application is notified of a state change through the LinphoneCoreVTable::call_state_changed callback.
 * @ingroup call_control
 */
typedef enum _LinphoneCallState{
   LinphoneCallStateIdle, /**< Initial state */
   LinphoneCallStateIncomingReceived, /**< Incoming call received */
   LinphoneCallStatePushIncomingReceived, /**< PushIncoming call received */
   LinphoneCallStateOutgoingInit, /**< Outgoing call initialized */
   LinphoneCallStateOutgoingProgress, /**< Outgoing call in progress */
   LinphoneCallStateOutgoingRinging, /**< Outgoing call ringing */
   LinphoneCallStateOutgoingEarlyMedia, /**< Outgoing call early media */
   LinphoneCallStateConnected, /**< Connected */
   LinphoneCallStateStreamsRunning, /**< Streams running */
   LinphoneCallStatePausing, /**< Pausing */
   LinphoneCallStatePaused, /**< Paused */
   LinphoneCallStateResuming, /**< Resuming */
   LinphoneCallStateReferred, /**< Referred */
   LinphoneCallStateError, /**< Error */
   LinphoneCallStateEnd, /**< Call end */
   LinphoneCallStatePausedByRemote, /**< Paused by remote */
   LinphoneCallStateUpdatedByRemote, /**< The call&apos;s parameters are updated for example when video is asked by remote */
   LinphoneCallStateIncomingEarlyMedia, /**< We are proposing early media to an incoming call */
   LinphoneCallStateUpdating, /**< We have initiated a call update */
   LinphoneCallStateReleased, /**< The call object is now released */
   LinphoneCallStateEarlyUpdatedByRemote, /**< The call is updated by remote while not yet answered (SIP UPDATE in early dialog received) */
   LinphoneCallStateEarlyUpdating, /**< We are updating the call while not yet answered (SIP UPDATE in early dialog sent) */
} LinphoneCallState;
#define L_ENUM_VALUES_CALL_SESSION_STATE(F) \
   F(Idle /**< Initial state */) \
   F(IncomingReceived /**< Incoming call received */) \
   F(OutgoingInit /**< Outgoing call initialized */) \
   F(OutgoingProgress /**< Outgoing call in progress */) \
   F(OutgoingRinging /**< Outgoing call ringing */) \
   F(OutgoingEarlyMedia /**< Outgoing call early media */) \
   F(Connected /**< Connected */) \
   F(StreamsRunning /**< Streams running */) \
   F(Pausing /**< Pausing */) \
   F(Paused /**< Paused */) \
   F(Resuming /**< Resuming */) \
   F(Referred /**< Referred */) \
   F(Error /**< Error */) \
   F(End /**< Call end */) \
   F(PausedByRemote /**< Paused by remote */) \
   F(UpdatedByRemote /**< The call&apos;s parameters are updated for example when video is asked by remote */) \
   F(IncomingEarlyMedia /**< We are proposing early media to an incoming call */) \
   F(Updating /**< We have initiated a call update */) \
   F(Released /**< The call object is now released */) \
   F(EarlyUpdatedByRemote /**< The call is updated by remote while not yet answered (SIP UPDATE in early dialog received) */) \
   F(EarlyUpdating /**< We are updating the call while not yet answered (SIP UPDATE in early dialog sent) */)
/**
 * #LinphoneAudioDeviceType enum represents the different types of an audio device.
 * @ingroup audio
 */
typedef enum _LinphoneAudioDeviceType {
   LinphoneAudioDeviceTypeUnknown, /** Unknown */
   LinphoneAudioDeviceTypeMicrophone, /** Microphone */
   LinphoneAudioDeviceTypeEarpiece, /** Earpiece */
   LinphoneAudioDeviceTypeSpeaker, /** Speaker */
   LinphoneAudioDeviceTypeBluetooth, /** Bluetooth */
   LinphoneAudioDeviceTypeBluetoothA2DP, /** Bluetooth A2DP */
   LinphoneAudioDeviceTypeTelephony, /** Telephony */
   LinphoneAudioDeviceTypeAuxLine, /** AuxLine */
   LinphoneAudioDeviceTypeGenericUsb, /** GenericUsb */
   LinphoneAudioDeviceTypeHeadset, /** Headset */
   LinphoneAudioDeviceTypeHeadphones, /** Headphones */
} LinphoneAudioDeviceType;
/**
 * #LinphoneAudioDeviceCapabilities enum represents whether a device can record audio, play audio or both
 * @ingroup audio
 */
typedef enum _LinphoneAudioDeviceCapabilities {
   LinphoneAudioDeviceCapabilityRecord = 1 << 0, /** Can record audio */
   LinphoneAudioDeviceCapabilityPlay = 1 << 1, /** Can play audio */
} LinphoneAudioDeviceCapabilities;
// =============================================================================
// DEPRECATED
@@ -51,6 +84,7 @@
#define LinphoneCallIdle LinphoneCallStateIdle
#define LinphoneCallIncomingReceived LinphoneCallStateIncomingReceived
#define LinphoneCallPushIncomingReceived LinphoneCallStatePushIncomingReceived
#define LinphoneCallOutgoingInit LinphoneCallStateOutgoingInit
#define LinphoneCallOutgoingProgress LinphoneCallStateOutgoingProgress
#define LinphoneCallOutgoingRinging LinphoneCallStateOutgoingRinging
@@ -67,8 +101,8 @@
#define LinphoneCallUpdatedByRemote LinphoneCallStateUpdatedByRemote
#define LinphoneCallIncomingEarlyMedia LinphoneCallStateIncomingEarlyMedia
#define LinphoneCallUpdating LinphoneCallStateUpdating
#define LinphoneCallEarlyUpdating LinphoneCallStateEarlyUpdating
#define LinphoneCallReleased LinphoneCallStateReleased
#define LinphoneCallEarlyUpdatedByRemote LinphoneCallStateEarlyUpdatedByRemote
#define LinphoneCallEarlyUpdating LinphoneCallStateEarlyUpdating
#endif // ifndef _L_CALL_ENUMS_H_