opal.h
Go to the documentation of this file.
/*
* opal.h
*
* "C" language interface for OPAL
*
* Open Phone Abstraction Library (OPAL)
*
* Copyright (c) 2008 Vox Lucida
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Open Phone Abstraction Library.
*
* The Initial Developer of the Original Code is Vox Lucida (Robert Jongbloed)
*
* This code was initially written with the assisance of funding from
* Stonevoice. http://www.stonevoice.com.
*
* Contributor(s): ______________________________________.
*
* $Revision: 27795 $
* $Author: rjongbloed $
* $Date: 2012-06-07 22:49:21 -0500 (Thu, 07 Jun 2012) $
*/
#ifndef OPAL_OPAL_H
#define OPAL_OPAL_H
#include <stdlib.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef _WIN32
#define OPAL_EXPORT __stdcall
#else
#define OPAL_EXPORT
#endif
typedef struct OpalHandleStruct * OpalHandle;
typedef struct OpalMessage OpalMessage;
#define OPAL_C_API_VERSION 27
OpalHandle OPAL_EXPORT OpalInitialise(unsigned * version, const char * options);
#define OPAL_INITIALISE_FUNCTION "OpalInitialise"
typedef OpalHandle (OPAL_EXPORT *OpalInitialiseFunction)(unsigned * version, const char * options);
void OPAL_EXPORT OpalShutDown(OpalHandle opal);
#define OPAL_SHUTDOWN_FUNCTION "OpalShutDown"
typedef void (OPAL_EXPORT *OpalShutDownFunction)(OpalHandle opal);
OpalMessage * OPAL_EXPORT OpalGetMessage(OpalHandle opal, unsigned timeout);
#define OPAL_GET_MESSAGE_FUNCTION "OpalGetMessage"
typedef OpalMessage * (OPAL_EXPORT *OpalGetMessageFunction)(OpalHandle opal, unsigned timeout);
OpalMessage * OPAL_EXPORT OpalSendMessage(OpalHandle opal, const OpalMessage * message);
typedef OpalMessage * (OPAL_EXPORT *OpalSendMessageFunction)(OpalHandle opal, const OpalMessage * message);
#define OPAL_SEND_MESSAGE_FUNCTION "OpalSendMessage"
void OPAL_EXPORT OpalFreeMessage(OpalMessage * message);
#define OPAL_FREE_MESSAGE_FUNCTION "OpalFreeMessage"
typedef void (OPAL_EXPORT *OpalFreeMessageFunction)(OpalMessage * message);
#define OPAL_PREFIX_H323 "h323"
#define OPAL_PREFIX_SIP "sip"
#define OPAL_PREFIX_IAX2 "iax2"
#define OPAL_PREFIX_PCSS "pc"
#define OPAL_PREFIX_LOCAL "local"
#define OPAL_PREFIX_POTS "pots"
#define OPAL_PREFIX_PSTN "pstn"
#define OPAL_PREFIX_IVR "ivr"
#define OPAL_PREFIX_ALL OPAL_PREFIX_H323 " " \
OPAL_PREFIX_SIP " " \
OPAL_PREFIX_IAX2 " " \
OPAL_PREFIX_PCSS " " \
OPAL_PREFIX_LOCAL " " \
OPAL_PREFIX_POTS " " \
OPAL_PREFIX_PSTN " " \
OPAL_PREFIX_IVR
typedef enum OpalMessageType {
OpalIndCommandError,
OpalCmdSetGeneralParameters,
OpalCmdSetProtocolParameters,
OpalCmdRegistration,
OpalIndRegistration,
OpalCmdSetUpCall,
OpalIndIncomingCall,
OpalCmdAnswerCall,
OpalCmdClearCall,
OpalIndAlerting,
OpalIndEstablished,
OpalIndUserInput,
OpalIndCallCleared,
OpalCmdHoldCall,
OpalCmdRetrieveCall,
OpalCmdTransferCall,
OpalCmdUserInput,
OpalIndMessageWaiting,
OpalIndMediaStream,
OpalCmdMediaStream,
OpalCmdSetUserData,
OpalIndLineAppearance,
OpalCmdStartRecording,
OpalCmdStopRecording,
OpalIndProceeding,
OpalCmdAlerting,
OpalIndOnHold,
OpalIndOffHold,
OpalIndTransferCall,
OpalIndCompletedIVR,
// Always add new messages to ethe end to maintain backward compatibility
OpalMessageTypeCount
} OpalMessageType;
typedef enum OpalSilenceDetectMode {
OpalSilenceDetectNoChange,
OpalSilenceDetectDisabled,
OpalSilenceDetectFixed,
OpalSilenceDetectAdaptive
} OpalSilenceDetectMode;
typedef enum OpalEchoCancelMode {
OpalEchoCancelNoChange,
OpalEchoCancelDisabled,
OpalEchoCancelEnabled
} OpalEchoCancelMode;
typedef int (*OpalMediaDataFunction)(
const char * token,
const char * stream,
const char * format,
void * userData,
void * data,
int size
);
typedef int (*OpalMessageAvailableFunction)(
const OpalMessage * message
);
typedef enum OpalMediaDataType {
OpalMediaDataNoChange,
OpalMediaDataPayloadOnly,
OpalMediaDataWithHeader
} OpalMediaDataType;
typedef enum OpalMediaTiming {
OpalMediaTimingNoChange,
OpalMediaTimingSynchronous,
OpalMediaTimingAsynchronous,
OpalMediaTimingSimulated
} OpalMediaTiming;
typedef struct OpalParamGeneral {
const char * m_audioRecordDevice;
const char * m_audioPlayerDevice;
const char * m_videoInputDevice;
const char * m_videoOutputDevice;
const char * m_videoPreviewDevice;
const char * m_mediaOrder;
const char * m_mediaMask;
const char * m_autoRxMedia;
const char * m_autoTxMedia;
const char * m_natRouter;
const char * m_stunServer;
unsigned m_tcpPortBase;
unsigned m_tcpPortMax;
unsigned m_udpPortBase;
unsigned m_udpPortMax;
unsigned m_rtpPortBase;
unsigned m_rtpPortMax;
unsigned m_rtpTypeOfService;
unsigned m_rtpMaxPayloadSize;
unsigned m_minAudioJitter;
unsigned m_maxAudioJitter;
OpalSilenceDetectMode m_silenceDetectMode;
unsigned m_silenceThreshold;
unsigned m_signalDeadband;
unsigned m_silenceDeadband;
unsigned m_silenceAdaptPeriod;
OpalEchoCancelMode m_echoCancellation;
unsigned m_audioBuffers;
OpalMediaDataFunction m_mediaReadData;
OpalMediaDataFunction m_mediaWriteData;
OpalMediaDataType m_mediaDataHeader;
OpalMessageAvailableFunction m_messageAvailable;
const char * m_mediaOptions;
unsigned m_audioBufferTime;
unsigned m_manualAlerting;
OpalMediaTiming m_mediaTiming;
OpalMediaTiming m_videoSourceTiming;
} OpalParamGeneral;
typedef struct OpalProductDescription {
const char * m_vendor;
const char * m_name;
const char * m_version;
unsigned m_t35CountryCode;
unsigned m_t35Extension;
unsigned m_manufacturerCode;
} OpalProductDescription;
typedef enum OpalUserInputModes {
OpalUserInputDefault,
OpalUserInputAsQ931,
OpalUserInputAsString,
OpalUserInputAsTone,
OpalUserInputAsRFC2833,
OpalUserInputInBand,
} OpalUserInputModes;
typedef struct OpalParamProtocol {
const char * m_prefix;
const char * m_userName;
const char * m_displayName;
OpalProductDescription m_product;
const char * m_interfaceAddresses;
OpalUserInputModes m_userInputMode;
const char * m_defaultOptions;
} OpalParamProtocol;
#define OPAL_MWI_EVENT_PACKAGE "message-summary"
#define OPAL_LINE_APPEARANCE_EVENT_PACKAGE "dialog;sla;ma"
typedef struct OpalParamRegistration {
const char * m_protocol;
const char * m_identifier;
const char * m_hostName;
const char * m_authUserName;
const char * m_password;
const char * m_adminEntity;
unsigned m_timeToLive;
unsigned m_restoreTime;
const char * m_eventPackage;
} OpalParamRegistration;
typedef enum OpalRegistrationStates {
OpalRegisterSuccessful,
OpalRegisterRemoved,
OpalRegisterFailed,
OpalRegisterRetrying,
OpalRegisterRestored,
} OpalRegistrationStates;
typedef struct OpalStatusRegistration {
const char * m_protocol;
const char * m_serverName;
const char * m_error;
OpalRegistrationStates m_status;
OpalProductDescription m_product;
} OpalStatusRegistration;
typedef struct OpalParamSetUpCall {
const char * m_partyA;
const char * m_partyB;
const char * m_callToken;
const char * m_alertingType;
const char * m_protocolCallId;
OpalParamProtocol m_overrides;
} OpalParamSetUpCall;
typedef struct OpalStatusIncomingCall {
const char * m_callToken;
const char * m_localAddress;
const char * m_remoteAddress;
const char * m_remotePartyNumber;
const char * m_remoteDisplayName;
const char * m_calledAddress;
const char * m_calledPartyNumber;
OpalProductDescription m_product;
const char * m_alertingType;
const char * m_protocolCallId;
const char * m_referredByAddress;
const char * m_redirectingNumber;
} OpalStatusIncomingCall;
typedef struct OpalParamAnswerCall {
const char * m_callToken;
OpalParamProtocol m_overrides;
} OpalParamAnswerCall;
typedef enum OpalMediaStates {
OpalMediaStateNoChange,
OpalMediaStateOpen,
OpalMediaStateClose,
OpalMediaStatePause,
OpalMediaStateResume
} OpalMediaStates;
typedef struct OpalStatusMediaStream {
const char * m_callToken;
const char * m_identifier;
const char * m_type;
const char * m_format;
OpalMediaStates m_state;
int m_volume;
} OpalStatusMediaStream;
typedef struct OpalParamSetUserData {
const char * m_callToken;
void * m_userData;
} OpalParamSetUserData;
typedef struct OpalStatusUserInput {
const char * m_callToken;
const char * m_userInput;
unsigned m_duration;
} OpalStatusUserInput, OpalParamUserInput;
typedef struct OpalStatusMessageWaiting {
const char * m_party;
const char * m_type;
const char * m_extraInfo;
} OpalStatusMessageWaiting;
typedef enum OpalLineAppearanceStates {
OpalLineTerminated,
OpalLineTrying,
OpalLineProceeding,
OpalLineRinging,
OpalLineConnected,
OpalLineSubcribed,
OpalLineUnsubcribed,
OpalLineIdle = OpalLineTerminated // Kept for backward compatibility
} OpalLineAppearanceStates;
typedef struct OpalStatusLineAppearance {
const char * m_line;
OpalLineAppearanceStates m_state;
int m_appearance;
const char * m_callId;
const char * m_partyA;
const char * m_partyB;
} OpalStatusLineAppearance;
typedef enum OpalVideoRecordMixMode {
OpalSideBySideLetterbox,
OpalSideBySideScaled,
OpalStackedPillarbox,
OpalStackedScaled,
} OpalVideoRecordMixMode;
typedef struct OpalParamRecording {
const char * m_callToken;
const char * m_file;
unsigned m_channels;
const char * m_audioFormat;
const char * m_videoFormat;
unsigned m_videoWidth;
unsigned m_videoHeight;
unsigned m_videoRate;
OpalVideoRecordMixMode m_videoMixing;
} OpalParamRecording;
typedef struct OpalStatusTransferCall {
const char * m_callToken;
const char * m_protocolCallId;
const char * m_result;
const char * m_info;
} OpalStatusTransferCall;
typedef struct OpalStatusIVR {
const char * m_callToken;
const char * m_variables;
} OpalStatusIVR;
typedef struct OpalStatusCallCleared {
const char * m_callToken;
const char * m_reason;
} OpalStatusCallCleared;
typedef enum OpalCallEndReason {
OpalCallEndedByLocalUser,
OpalCallEndedByNoAccept,
OpalCallEndedByAnswerDenied,
OpalCallEndedByRemoteUser,
OpalCallEndedByRefusal,
OpalCallEndedByNoAnswer,
OpalCallEndedByCallerAbort,
OpalCallEndedByTransportFail,
OpalCallEndedByConnectFail,
OpalCallEndedByGatekeeper,
OpalCallEndedByNoUser,
OpalCallEndedByNoBandwidth,
OpalCallEndedByCapabilityExchange,
OpalCallEndedByCallForwarded,
OpalCallEndedBySecurityDenial,
OpalCallEndedByLocalBusy,
OpalCallEndedByLocalCongestion,
OpalCallEndedByRemoteBusy,
OpalCallEndedByRemoteCongestion,
OpalCallEndedByUnreachable,
OpalCallEndedByNoEndPoint,
OpalCallEndedByHostOffline,
OpalCallEndedByTemporaryFailure,
OpalCallEndedByQ931Cause,
OpalCallEndedByDurationLimit,
OpalCallEndedByInvalidConferenceID,
OpalCallEndedByNoDialTone,
OpalCallEndedByNoRingBackTone,
OpalCallEndedByOutOfService,
OpalCallEndedByAcceptingCallWaiting,
OpalCallEndedWithQ931Code = 0x100
} OpalCallEndReason;
typedef struct OpalParamCallCleared {
const char * m_callToken;
OpalCallEndReason m_reason;
} OpalParamCallCleared;
struct OpalMessage {
OpalMessageType m_type;
union {
const char * m_commandError;
OpalParamGeneral m_general;
OpalParamProtocol m_protocol;
OpalParamRegistration m_registrationInfo;
OpalStatusRegistration m_registrationStatus;
OpalParamSetUpCall m_callSetUp;
const char * m_callToken;
OpalStatusIncomingCall m_incomingCall;
OpalParamAnswerCall m_answerCall;
OpalStatusUserInput m_userInput;
OpalStatusMessageWaiting m_messageWaiting;
OpalStatusLineAppearance m_lineAppearance;
OpalStatusCallCleared m_callCleared;
OpalParamCallCleared m_clearCall;
OpalStatusMediaStream m_mediaStream;
OpalParamSetUserData m_setUserData;
OpalParamRecording m_recording;
OpalStatusTransferCall m_transferStatus;
OpalStatusIVR m_ivrStatus;
} m_param;
};
#ifdef __cplusplus
};
#endif
#if defined(__cplusplus) || defined(DOC_PLUS_PLUS)
class OpalMessagePtr
{
public:
OpalMessagePtr(OpalMessageType type = OpalIndCommandError);
~OpalMessagePtr();
OpalMessageType GetType() const;
void SetType(OpalMessageType type);
const char * GetCallToken() const;
void SetCallToken(const char * token);
const char * GetCommandError() const;
OpalParamGeneral * GetGeneralParams() const;
OpalParamProtocol * GetProtocolParams() const;
OpalParamRegistration * GetRegistrationInfo() const;
OpalStatusRegistration * GetRegistrationStatus() const;
OpalParamSetUpCall * GetCallSetUp() const;
OpalStatusIncomingCall * GetIncomingCall() const;
OpalParamAnswerCall * GetAnswerCall() const;
OpalStatusUserInput * GetUserInput() const;
OpalStatusMessageWaiting * GetMessageWaiting() const;
OpalStatusLineAppearance * GetLineAppearance() const;
OpalStatusCallCleared * GetCallCleared() const;
OpalParamCallCleared * GetClearCall() const;
OpalStatusMediaStream * GetMediaStream() const;
OpalParamSetUserData * GetSetUserData() const;
OpalParamRecording * GetRecording() const;
OpalStatusTransferCall * GetTransferStatus() const;
protected:
OpalMessage * m_message;
private:
OpalMessagePtr(const OpalMessagePtr &) { }
void operator=(const OpalMessagePtr &) { }
friend class OpalContext;
};
#ifdef GetMessage
#undef GetMessage
#endif
#ifdef SendMessage
#undef SendMessage
#endif
class OpalContext
{
public:
OpalContext();
virtual ~OpalContext();
unsigned Initialise(
const char * options,
unsigned version = OPAL_C_API_VERSION
);
bool IsInitialised() const { return m_handle != NULL; }
void ShutDown();
bool GetMessage(
OpalMessagePtr & message,
unsigned timeout = 0
);
bool SendMessage(
const OpalMessagePtr & message,
OpalMessagePtr & response
);
bool SetUpCall(
OpalMessagePtr & response,
const char * partyB,
const char * partyA = NULL,
const char * alertingType = NULL
);
bool AnswerCall(
const char * callToken
);
bool ClearCall(
const char * callToken,
OpalCallEndReason reason = OpalCallEndedByLocalUser
);
bool SendUserInput(
const char * callToken,
const char * userInput,
unsigned duration = 0
);
protected:
OpalHandle m_handle;
};
#endif
#endif // OPAL_OPAL_H
OpalCmdSetUserData
Definition: opal.h:386
OpalStatusIVR::m_callToken
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1232
OpalMediaStateNoChange
Definition: opal.h:1039
OpalCallEndedByConnectFail
Transport error cleared call.
Definition: opal.h:1267
OpalParamGeneral::m_mediaMask
const char * m_mediaMask
Definition: opal.h:576
OpalSilenceDetectFixed
Definition: opal.h:426
OpalParamRecording::m_videoMixing
OpalVideoRecordMixMode m_videoMixing
Definition: opal.h:1195
OpalParamRecording::m_audioFormat
const char * m_audioFormat
Definition: opal.h:1184
OpalStatusMessageWaiting::m_type
const char * m_type
Type for MWI, "Voice", "Fax", "Pager", "Multimedia", "Text", "None".
Definition: opal.h:1110
OpalMediaDataFunction
int(* OpalMediaDataFunction)(const char *token, const char *stream, const char *format, void *userData, void *data, int size)
Definition: opal.h:455
OpalParamGeneral::m_autoTxMedia
const char * m_autoTxMedia
Definition: opal.h:583
OpalMediaStates
OpalMediaStates
Definition: opal.h:1038
OpalUserInputAsRFC2833
Use RFC 2833 for DTMF only.
Definition: opal.h:710
OpalMessage::m_param
union OpalMessage::@34 m_param
OpalCallEndedByAcceptingCallWaiting
Call cleared because the line is out of service,.
Definition: opal.h:1288
OpalParamGeneral::m_rtpPortMax
unsigned m_rtpPortMax
Definition: opal.h:601
OpalSideBySideLetterbox
Definition: opal.h:1156
OpalCmdStopRecording
Definition: opal.h:392
OpalParamGeneral::m_audioBuffers
unsigned m_audioBuffers
Definition: opal.h:629
OpalCmdAnswerCall
Definition: opal.h:346
OpalMessagePtr::GetCallToken
const char * GetCallToken() const
Used by OpalCmdHoldCall/OpalCmdRetrieveCall/OpalCmdStopRecording.
OpalParamGeneral::m_audioPlayerDevice
const char * m_audioPlayerDevice
Definition: opal.h:569
OpalMessagePtr::GetAnswerCall
OpalParamAnswerCall * GetAnswerCall() const
Used by OpalCmdAnswerCall/OpalCmdAlerting.
OpalParamRecording::m_callToken
const char * m_callToken
Call token for call being recorded.
Definition: opal.h:1178
OpalContext::IsInitialised
bool IsInitialised() const
Indicate if the OPAL context has been initialised.
Definition: opal.h:1412
OpalMessagePtr::GetUserInput
OpalStatusUserInput * GetUserInput() const
Used by OpalIndUserInput/OpalCmdUserInput.
OpalParamRecording::m_videoRate
unsigned m_videoRate
Definition: opal.h:1194
OpalIndRegistration
Definition: opal.h:334
OpalParamGeneral::m_mediaDataHeader
OpalMediaDataType m_mediaDataHeader
Definition: opal.h:636
OpalParamRegistration::m_eventPackage
const char * m_eventPackage
Definition: opal.h:847
OpalProductDescription::m_t35CountryCode
unsigned m_t35CountryCode
Definition: opal.h:683
OpalParamRecording::m_channels
unsigned m_channels
Definition: opal.h:1181
OpalStatusLineAppearance::m_partyB
const char * m_partyB
Definition: opal.h:1148
OpalStatusIncomingCall::m_remoteAddress
const char * m_remoteAddress
URL of calling party. e.g. "sip:them@there.com".
Definition: opal.h:994
OpalStatusRegistration::m_serverName
const char * m_serverName
Definition: opal.h:881
OpalUserInputAsString
Use arbitrary strings (H.245 string, or INFO dtmf)
Definition: opal.h:708
OpalIndAlerting
Definition: opal.h:355
OpalContext::m_handle
OpalHandle m_handle
Definition: opal.h:1457
OpalMediaDataNoChange
Definition: opal.h:498
OpalCmdHoldCall
Definition: opal.h:369
OpalMediaDataWithHeader
Definition: opal.h:501
OpalIndOnHold
Definition: opal.h:404
OpalParamGeneral::m_maxAudioJitter
unsigned m_maxAudioJitter
Definition: opal.h:611
OpalFreeMessage
void OPAL_EXPORT OpalFreeMessage(OpalMessage *message)
OpalMessagePtr::GetMediaStream
OpalStatusMediaStream * GetMediaStream() const
Used by OpalIndMediaStream/OpalCmdMediaStream.
OpalMessagePtr::SetType
void SetType(OpalMessageType type)
OpalMessageType
OpalMessageType
Definition: opal.h:321
OpalStatusCallCleared::m_callToken
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1245
OpalMessagePtr::m_message
OpalMessage * m_message
Definition: opal.h:1370
OpalParamUserInput::m_duration
unsigned m_duration
Definition: opal.h:1097
OpalParamGeneral::m_natRouter
const char * m_natRouter
Definition: opal.h:587
OpalParamRecording::m_videoWidth
unsigned m_videoWidth
Definition: opal.h:1192
OpalParamRecording::m_videoFormat
const char * m_videoFormat
Definition: opal.h:1188
OpalCmdMediaStream
Definition: opal.h:384
OpalStatusIncomingCall
Definition: opal.h:991
OpalInitialiseFunction
OpalHandle(OPAL_EXPORT * OpalInitialiseFunction)(unsigned *version, const char *options)
Definition: opal.h:148
OpalParamSetUpCall::m_partyA
const char * m_partyA
Definition: opal.h:930
OpalGetMessage
OpalMessage *OPAL_EXPORT OpalGetMessage(OpalHandle opal, unsigned timeout)
OpalParamRecording::m_videoHeight
unsigned m_videoHeight
Definition: opal.h:1193
OpalIndCallCleared
Definition: opal.h:366
OpalMessage::m_registrationInfo
OpalParamRegistration m_registrationInfo
Used by OpalCmdRegistration.
Definition: opal.h:1311
OpalParamGeneral::m_mediaTiming
OpalMediaTiming m_mediaTiming
Definition: opal.h:661
OpalParamGeneral::m_rtpMaxPayloadSize
unsigned m_rtpMaxPayloadSize
Definition: opal.h:605
OpalCallEndedByLocalUser
Definition: opal.h:1259
OpalCallEndedBySecurityDenial
Call was forwarded using FACILITY message.
Definition: opal.h:1273
OpalSilenceDetectDisabled
Definition: opal.h:425
OpalStatusRegistration::m_protocol
const char * m_protocol
Definition: opal.h:879
OpalCmdRetrieveCall
Definition: opal.h:371
OpalMessagePtr::GetClearCall
OpalParamCallCleared * GetClearCall() const
Used by OpalCmdClearCall.
OpalIndProceeding
Definition: opal.h:394
OpalContext::SendUserInput
bool SendUserInput(const char *callToken, const char *userInput, unsigned duration=0)
Send user input using OpalCmdUserInput via OpalSendMessage()
OpalCallEndedByNoDialTone
Call cleared due to invalid conference ID.
Definition: opal.h:1285
OpalUserInputModes
OpalUserInputModes
Definition: opal.h:705
OpalStatusIVR::m_variables
const char * m_variables
Definition: opal.h:1233
OpalVideoRecordMixMode
OpalVideoRecordMixMode
Definition: opal.h:1155
OpalIndCompletedIVR
Definition: opal.h:411
OpalCmdUserInput
Definition: opal.h:376
OpalStatusCallCleared
Definition: opal.h:1244
OpalStatusMessageWaiting
Definition: opal.h:1108
OpalParamRegistration::m_adminEntity
const char * m_adminEntity
Definition: opal.h:839
OpalEchoCancelNoChange
Definition: opal.h:435
OpalCmdSetProtocolParameters
Definition: opal.h:327
OpalParamRegistration::m_authUserName
const char * m_authUserName
Definition: opal.h:837
OpalParamProtocol::m_prefix
const char * m_prefix
Definition: opal.h:732
OpalCallEndedByNoBandwidth
Call failed as could not find user (in GK)
Definition: opal.h:1270
OpalLineRinging
Definition: opal.h:1125
OpalStatusIncomingCall::m_redirectingNumber
const char * m_redirectingNumber
This is the E.164 number of the party doing transfer, if available.
Definition: opal.h:1015
OpalMessage::m_general
OpalParamGeneral m_general
Used by OpalCmdSetGeneralParameters.
Definition: opal.h:1309
OpalEchoCancelMode
OpalEchoCancelMode
Definition: opal.h:434
OpalParamGeneral::m_videoOutputDevice
const char * m_videoOutputDevice
Definition: opal.h:571
OpalParamGeneral::m_tcpPortBase
unsigned m_tcpPortBase
Definition: opal.h:591
OpalIndTransferCall
Definition: opal.h:408
OpalRegisterRemoved
Definition: opal.h:863
OpalParamGeneral::m_mediaOptions
const char * m_mediaOptions
Definition: opal.h:643
OpalProductDescription::m_version
const char * m_version
Definition: opal.h:680
OpalMessage::m_callCleared
OpalStatusCallCleared m_callCleared
Used by OpalIndCallCleared.
Definition: opal.h:1320
OpalStatusIncomingCall::m_protocolCallId
const char * m_protocolCallId
Definition: opal.h:1012
OpalStatusIncomingCall::m_calledAddress
const char * m_calledAddress
URL of called party the remote is trying to contact.
Definition: opal.h:997
OpalParamGeneral::m_mediaOrder
const char * m_mediaOrder
Definition: opal.h:573
OpalStatusTransferCall::m_protocolCallId
const char * m_protocolCallId
Definition: opal.h:1204
OpalRegisterSuccessful
Definition: opal.h:862
OpalMessage::m_recording
OpalParamRecording m_recording
Used by OpalCmdStartRecording.
Definition: opal.h:1324
OpalUserInputInBand
Use in-band generated audio tones for DTMF.
Definition: opal.h:711
OpalParamSetUserData::m_callToken
const char * m_callToken
Call token for the call the media stream is.
Definition: opal.h:1084
OpalParamRegistration
Definition: opal.h:824
OpalContext
Definition: opal.h:1395
OpalShutDown
void OPAL_EXPORT OpalShutDown(OpalHandle opal)
OpalMessagePtr::GetProtocolParams
OpalParamProtocol * GetProtocolParams() const
Used by OpalCmdSetProtocolParameters.
OpalMessage::m_lineAppearance
OpalStatusLineAppearance m_lineAppearance
Used by OpalIndLineAppearance.
Definition: opal.h:1319
OpalParamGeneral::m_minAudioJitter
unsigned m_minAudioJitter
Definition: opal.h:607
OpalMessage::m_clearCall
OpalParamCallCleared m_clearCall
Used by OpalCmdClearCall.
Definition: opal.h:1321
OpalMessagePtr::GetMessageWaiting
OpalStatusMessageWaiting * GetMessageWaiting() const
Used by OpalIndMessageWaiting.
OpalCmdSetGeneralParameters
Definition: opal.h:325
OpalCallEndedByInvalidConferenceID
Call cleared due to an enforced duration limit.
Definition: opal.h:1284
OpalParamGeneral::m_audioBufferTime
unsigned m_audioBufferTime
Definition: opal.h:652
OpalParamGeneral::m_stunServer
const char * m_stunServer
Definition: opal.h:589
OpalStatusMessageWaiting::m_extraInfo
const char * m_extraInfo
Definition: opal.h:1111
OpalCallEndedByUnreachable
Remote endpoint congested.
Definition: opal.h:1278
OpalParamGeneral::m_videoPreviewDevice
const char * m_videoPreviewDevice
Definition: opal.h:572
OpalParamGeneral::m_udpPortBase
unsigned m_udpPortBase
Definition: opal.h:595
OpalStatusIncomingCall::m_localAddress
const char * m_localAddress
URL of local interface. e.g. "sip:me@here.com".
Definition: opal.h:993
OpalProductDescription::m_manufacturerCode
unsigned m_manufacturerCode
Definition: opal.h:693
OpalMediaTiming
OpalMediaTiming
Definition: opal.h:523
OpalParamSetUpCall::m_protocolCallId
const char * m_protocolCallId
Definition: opal.h:980
OpalCallEndedByTemporaryFailure
The remote party host off line.
Definition: opal.h:1281
OpalParamGeneral::m_silenceDeadband
unsigned m_silenceDeadband
Definition: opal.h:622
OpalProductDescription::m_vendor
const char * m_vendor
Definition: opal.h:674
OpalCmdAlerting
Definition: opal.h:402
OpalMediaStatePause
Definition: opal.h:1044
OpalLineUnsubcribed
Definition: opal.h:1128
OpalParamGeneral
Definition: opal.h:567
OpalParamSetUserData
Definition: opal.h:1083
OpalStatusCallCleared::m_reason
const char * m_reason
Definition: opal.h:1246
OpalParamUserInput
Definition: opal.h:1094
OPAL_C_API_VERSION
#define OPAL_C_API_VERSION
Current API version.
Definition: opal.h:83
OpalParamProtocol
Definition: opal.h:731
OpalStatusRegistration::m_error
const char * m_error
Definition: opal.h:884
OpalLineProceeding
Definition: opal.h:1124
OpalCallEndedByHostOffline
The remote party is not running an endpoint.
Definition: opal.h:1280
OpalMessagePtr::~OpalMessagePtr
~OpalMessagePtr()
OpalContext::~OpalContext
virtual ~OpalContext()
Destroy the OPAL context, calls ShutDown().
OpalMessagePtr::GetSetUserData
OpalParamSetUserData * GetSetUserData() const
Used by OpalCmdSetUserData.
OpalCallEndedByCapabilityExchange
Call failed as could not get enough bandwidth.
Definition: opal.h:1271
OpalCallEndedByNoRingBackTone
Call cleared due to missing dial tone.
Definition: opal.h:1286
OpalParamGeneral::m_udpPortMax
unsigned m_udpPortMax
Definition: opal.h:597
OpalParamRegistration::m_password
const char * m_password
Password for authentication with server.
Definition: opal.h:838
OpalProductDescription
Definition: opal.h:673
OpalStatusTransferCall::m_info
const char * m_info
Definition: opal.h:1221
OpalParamGeneral::m_mediaWriteData
OpalMediaDataFunction m_mediaWriteData
Definition: opal.h:634
OpalLineIdle
Definition: opal.h:1130
OpalMessagePtr::GetRecording
OpalParamRecording * GetRecording() const
Used by OpalCmdStartRecording.
OpalSilenceDetectMode
OpalSilenceDetectMode
Definition: opal.h:423
OpalProductDescription::m_name
const char * m_name
Definition: opal.h:677
OpalSideBySideScaled
Definition: opal.h:1160
OpalStatusMediaStream::m_callToken
const char * m_callToken
Call token for the call the media stream is.
Definition: opal.h:1058
OpalParamProtocol::m_interfaceAddresses
const char * m_interfaceAddresses
Definition: opal.h:741
OpalSendMessageFunction
OpalMessage *(OPAL_EXPORT * OpalSendMessageFunction)(OpalHandle opal, const OpalMessage *message)
Definition: opal.h:272
OpalCallEndedByLocalCongestion
Local endpoint busy.
Definition: opal.h:1275
OpalContext::SendMessage
bool SendMessage(const OpalMessagePtr &message, OpalMessagePtr &response)
Calls OpalSendMessage() to send a message to the OPAL context.
OpalStatusIncomingCall::m_calledPartyNumber
const char * m_calledPartyNumber
This is the E.164 number of the called party, if available.
Definition: opal.h:998
OpalCallEndedByRefusal
Remote endpoint application cleared call.
Definition: opal.h:1263
OpalStatusIncomingCall::m_remoteDisplayName
const char * m_remoteDisplayName
Display name calling party. e.g. "Fred Nurk".
Definition: opal.h:996
OpalMessagePtr::GetGeneralParams
OpalParamGeneral * GetGeneralParams() const
Used by OpalCmdSetGeneralParameters.
OpalLineAppearanceStates
OpalLineAppearanceStates
Definition: opal.h:1121
OpalCallEndReason
OpalCallEndReason
Definition: opal.h:1258
OpalParamSetUpCall::m_overrides
OpalParamProtocol m_overrides
Definition: opal.h:982
OpalMessagePtr::GetTransferStatus
OpalStatusTransferCall * GetTransferStatus() const
Used by OpalIndTransferCall.
OpalHandle
struct OpalHandleStruct * OpalHandle
Handle to initialised OPAL instance.
Definition: opal.h:77
OpalStatusIVR
Definition: opal.h:1231
OpalStatusMediaStream::m_state
OpalMediaStates m_state
Definition: opal.h:1071
OpalIndCommandError
Definition: opal.h:322
OpalMessage::m_setUserData
OpalParamSetUserData m_setUserData
Used by OpalCmdSetUserData.
Definition: opal.h:1323
OpalMessagePtr::SetCallToken
void SetCallToken(const char *token)
OpalContext::ClearCall
bool ClearCall(const char *callToken, OpalCallEndReason reason=OpalCallEndedByLocalUser)
Clear a call using OpalCmdClearCall via OpalSendMessage()
OpalStatusLineAppearance
Definition: opal.h:1137
OpalParamCallCleared::m_callToken
const char * m_callToken
Call token for call being cleared.
Definition: opal.h:1296
OpalCallEndedByDurationLimit
The remote ended the call with unmapped Q.931 cause code.
Definition: opal.h:1283
OpalMessagePtr::GetCallCleared
OpalStatusCallCleared * GetCallCleared() const
Used by OpalIndCallCleared.
OpalParamGeneral::m_tcpPortMax
unsigned m_tcpPortMax
Definition: opal.h:593
OpalStatusTransferCall::m_callToken
const char * m_callToken
Call token for call being transferred.
Definition: opal.h:1203
OpalMediaTimingSimulated
Definition: opal.h:529
OpalSilenceDetectNoChange
Definition: opal.h:424
OpalParamSetUpCall
Definition: opal.h:929
OpalMediaStateResume
Definition: opal.h:1046
OpalStatusLineAppearance::m_partyA
const char * m_partyA
Definition: opal.h:1147
OpalStatusLineAppearance::m_callId
const char * m_callId
Definition: opal.h:1143
OpalMediaStateOpen
Definition: opal.h:1040
OpalCallEndedByCallerAbort
Remote endpoint did not answer in required time.
Definition: opal.h:1265
OpalStackedScaled
Definition: opal.h:1168
OpalStatusMessageWaiting::m_party
const char * m_party
Party for which the MWI is directed.
Definition: opal.h:1109
OpalContext::Initialise
unsigned Initialise(const char *options, unsigned version=OPAL_C_API_VERSION)
OpalCmdSetUpCall
Definition: opal.h:339
OpalIndMessageWaiting
Definition: opal.h:378
OpalParamProtocol::m_defaultOptions
const char * m_defaultOptions
Definition: opal.h:752
OpalSendMessage
OpalMessage *OPAL_EXPORT OpalSendMessage(OpalHandle opal, const OpalMessage *message)
OpalStatusMediaStream::m_type
const char * m_type
Definition: opal.h:1062
OpalMessagePtr::GetRegistrationInfo
OpalParamRegistration * GetRegistrationInfo() const
Used by OpalCmdRegistration.
OpalMessage::m_mediaStream
OpalStatusMediaStream m_mediaStream
Used by OpalIndMediaStream/OpalCmdMediaStream.
Definition: opal.h:1322
OpalParamGeneral::m_manualAlerting
unsigned m_manualAlerting
Definition: opal.h:655
OpalIndIncomingCall
Definition: opal.h:343
OpalMessagePtr::GetCallSetUp
OpalParamSetUpCall * GetCallSetUp() const
Used by OpalCmdSetUpCall/OpalIndProceeding/OpalIndAlerting/OpalIndEstablished.
OpalMessage::m_protocol
OpalParamProtocol m_protocol
Used by OpalCmdSetProtocolParameters.
Definition: opal.h:1310
OpalMessageTypeCount
Definition: opal.h:416
OpalMessageAvailableFunction
int(* OpalMessageAvailableFunction)(const OpalMessage *message)
Definition: opal.h:485
OpalParamGeneral::m_autoRxMedia
const char * m_autoRxMedia
Definition: opal.h:579
OpalStackedPillarbox
Definition: opal.h:1164
OpalProductDescription::m_t35Extension
unsigned m_t35Extension
Definition: opal.h:688
OpalStatusIncomingCall::m_product
OpalProductDescription m_product
Definition: opal.h:999
OpalSilenceDetectAdaptive
Definition: opal.h:427
OpalParamGeneral::m_echoCancellation
OpalEchoCancelMode m_echoCancellation
Definition: opal.h:627
OpalParamCallCleared::m_reason
OpalCallEndReason m_reason
Definition: opal.h:1297
OPAL_EXPORT
#define OPAL_EXPORT
Definition: opal.h:73
OpalMessage::m_messageWaiting
OpalStatusMessageWaiting m_messageWaiting
Used by OpalIndMessageWaiting.
Definition: opal.h:1318
OpalStatusMediaStream
Definition: opal.h:1057
OpalIndEstablished
Definition: opal.h:359
OpalContext::ShutDown
void ShutDown()
Calls OpalShutDown() to dispose of the OPAL context.
OpalMessagePtr::OpalMessagePtr
OpalMessagePtr(OpalMessageType type=OpalIndCommandError)
OpalCallEndedByLocalBusy
Call failed a security check and was ended.
Definition: opal.h:1274
OpalFreeMessageFunction
void(OPAL_EXPORT * OpalFreeMessageFunction)(OpalMessage *message)
Definition: opal.h:295
OpalParamGeneral::m_signalDeadband
unsigned m_signalDeadband
Definition: opal.h:620
OpalShutDownFunction
void(OPAL_EXPORT * OpalShutDownFunction)(OpalHandle opal)
Definition: opal.h:171
OpalCallEndedByNoAnswer
Remote endpoint refused call.
Definition: opal.h:1264
OpalLineSubcribed
Definition: opal.h:1127
OpalParamAnswerCall
Definition: opal.h:1027
OpalContext::OpalContext
OpalContext()
Construct an unintialised OPAL context.
OpalParamRegistration::m_timeToLive
unsigned m_timeToLive
Definition: opal.h:842
OpalMessagePtr::GetLineAppearance
OpalStatusLineAppearance * GetLineAppearance() const
Used by OpalIndLineAppearance.
OpalCallEndedByCallForwarded
Could not find common capabilities.
Definition: opal.h:1272
OpalCmdTransferCall
Definition: opal.h:373
OpalMessage::m_commandError
const char * m_commandError
Used by OpalIndCommandError.
Definition: opal.h:1308
OpalParamSetUserData::m_userData
void * m_userData
user data value to associate with this call
Definition: opal.h:1085
OpalParamSetUpCall::m_alertingType
const char * m_alertingType
Definition: opal.h:961
OpalUserInputAsTone
Use DTMF specific names (H.245 signal, or INFO dtmf-relay)
Definition: opal.h:709
OpalEchoCancelEnabled
Definition: opal.h:437
OpalCallEndedByNoUser
Gatekeeper has cleared call.
Definition: opal.h:1269
OpalMessage::m_registrationStatus
OpalStatusRegistration m_registrationStatus
Used by OpalIndRegistration.
Definition: opal.h:1312
OpalMediaDataPayloadOnly
Definition: opal.h:499
OpalMessage::m_type
OpalMessageType m_type
Type of message.
Definition: opal.h:1306
OpalMediaTimingAsynchronous
Definition: opal.h:527
OpalMessage::m_incomingCall
OpalStatusIncomingCall m_incomingCall
Used by OpalIndIncomingCall.
Definition: opal.h:1315
OpalCallEndedByQ931Cause
The remote failed temporarily app may retry.
Definition: opal.h:1282
OpalStatusRegistration
Definition: opal.h:878
OpalMessage::m_callSetUp
OpalParamSetUpCall m_callSetUp
Used by OpalCmdSetUpCall/OpalIndProceeding/OpalIndAlerting/OpalIndEstablished.
Definition: opal.h:1313
OpalParamGeneral::m_videoInputDevice
const char * m_videoInputDevice
Definition: opal.h:570
OpalParamGeneral::m_silenceAdaptPeriod
unsigned m_silenceAdaptPeriod
Definition: opal.h:624
OpalStatusMediaStream::m_volume
int m_volume
Definition: opal.h:1074
OpalParamUserInput::m_userInput
const char * m_userInput
User input string, e.g. "#".
Definition: opal.h:1096
OpalStatusTransferCall::m_result
const char * m_result
Definition: opal.h:1206
OpalMediaDataType
OpalMediaDataType
Definition: opal.h:497
OpalCmdStartRecording
Definition: opal.h:390
OpalParamProtocol::m_product
OpalProductDescription m_product
Definition: opal.h:740
OpalContext::AnswerCall
bool AnswerCall(const char *callToken)
Answer a call using OpalCmdAnswerCall via OpalSendMessage()
OpalIndOffHold
Definition: opal.h:406
OpalParamGeneral::m_videoSourceTiming
OpalMediaTiming m_videoSourceTiming
Definition: opal.h:665
OpalParamSetUpCall::m_callToken
const char * m_callToken
Definition: opal.h:956
OpalCallEndedByRemoteCongestion
Remote endpoint busy.
Definition: opal.h:1277
OpalStatusLineAppearance::m_appearance
int m_appearance
Definition: opal.h:1140
OpalMessagePtr::GetType
OpalMessageType GetType() const
OpalUserInputDefault
Default mode for protocol.
Definition: opal.h:706
OpalParamAnswerCall::m_callToken
const char * m_callToken
Call token for call to be answered.
Definition: opal.h:1028
OpalCallEndedByOutOfService
Call cleared due to missing ringback tone.
Definition: opal.h:1287
OpalGetMessageFunction
OpalMessage *(OPAL_EXPORT * OpalGetMessageFunction)(OpalHandle opal, unsigned timeout)
Definition: opal.h:222
OpalLineTerminated
Definition: opal.h:1122
OpalCallEndedByNoAccept
Local endpoint application cleared call.
Definition: opal.h:1260
OpalMessage::m_ivrStatus
OpalStatusIVR m_ivrStatus
Used by OpalIndCompletedIVR.
Definition: opal.h:1326
OpalStatusIncomingCall::m_remotePartyNumber
const char * m_remotePartyNumber
This is the E.164 number of the caller, if available.
Definition: opal.h:995
OpalMessage::m_userInput
OpalStatusUserInput m_userInput
Used by OpalIndUserInput/OpalCmdUserInput.
Definition: opal.h:1317
OpalParamRegistration::m_identifier
const char * m_identifier
Definition: opal.h:827
OpalStatusIncomingCall::m_callToken
const char * m_callToken
Call token for new call.
Definition: opal.h:992
OpalParamRecording::m_file
const char * m_file
Definition: opal.h:1179
OpalRegisterRetrying
Definition: opal.h:869
OpalParamGeneral::m_audioRecordDevice
const char * m_audioRecordDevice
Definition: opal.h:568
OpalCallEndedByRemoteUser
Local endpoint declined to answer call.
Definition: opal.h:1262
OpalMessagePtr::GetRegistrationStatus
OpalStatusRegistration * GetRegistrationStatus() const
Used by OpalIndRegistration.
OpalStatusTransferCall
Definition: opal.h:1202
OpalParamAnswerCall::m_overrides
OpalParamProtocol m_overrides
Definition: opal.h:1029
OpalStatusLineAppearance::m_line
const char * m_line
URI for the line whose state is changing.
Definition: opal.h:1138
OpalMessagePtr
Wrapper around the OpalMessage structure.
Definition: opal.h:1338
OpalMediaStateClose
Definition: opal.h:1042
OpalRegisterFailed
Definition: opal.h:867
OpalCallEndedWithQ931Code
Call cleared because another call is answered.
Definition: opal.h:1289
OpalLineConnected
Definition: opal.h:1126
OpalUserInputAsQ931
Use Q.931 Information Elements (H.323 only)
Definition: opal.h:707
OpalStatusLineAppearance::m_state
OpalLineAppearanceStates m_state
State the line has just moved to.
Definition: opal.h:1139
OpalParamSetUpCall::m_partyB
const char * m_partyB
Definition: opal.h:944
OpalLineTrying
Definition: opal.h:1123
OpalParamRegistration::m_protocol
const char * m_protocol
Definition: opal.h:825
OpalCmdRegistration
Definition: opal.h:330
OpalIndMediaStream
Definition: opal.h:381
OpalMessage::m_callToken
const char * m_callToken
Used by OpalCmdHoldcall/OpalCmdRetrieveCall/OpalCmdStopRecording.
Definition: opal.h:1314
OpalRegisterRestored
Definition: opal.h:871
OpalCallEndedByRemoteBusy
Local endpoint congested.
Definition: opal.h:1276
OpalCallEndedByGatekeeper
Transport connection failed to establish call.
Definition: opal.h:1268
OpalStatusMediaStream::m_format
const char * m_format
Definition: opal.h:1067
OpalParamGeneral::m_rtpTypeOfService
unsigned m_rtpTypeOfService
Definition: opal.h:603
OpalStatusRegistration::m_product
OpalProductDescription m_product
Definition: opal.h:889
OpalMediaTimingSynchronous
Definition: opal.h:525
OpalCmdClearCall
Definition: opal.h:350
OpalStatusIncomingCall::m_referredByAddress
const char * m_referredByAddress
This is the full address of the party doing transfer, if available.
Definition: opal.h:1014
OpalMessage::m_answerCall
OpalParamAnswerCall m_answerCall
Used by OpalCmdAnswerCall/OpalCmdAlerting.
Definition: opal.h:1316
OpalRegistrationStates
OpalRegistrationStates
Definition: opal.h:861
OpalParamProtocol::m_userInputMode
OpalUserInputModes m_userInputMode
Definition: opal.h:749
OpalParamCallCleared
Definition: opal.h:1295
OpalStatusMediaStream::m_identifier
const char * m_identifier
Definition: opal.h:1059
OpalCallEndedByAnswerDenied
Local endpoint did not accept call OnIncomingCall()=PFalse.
Definition: opal.h:1261
OpalParamProtocol::m_displayName
const char * m_displayName
Definition: opal.h:738
OpalParamGeneral::m_messageAvailable
OpalMessageAvailableFunction m_messageAvailable
Definition: opal.h:639
OpalStatusRegistration::m_status
OpalRegistrationStates m_status
Definition: opal.h:888
OpalParamUserInput::m_callToken
const char * m_callToken
Call token for the call the User Input was received on.
Definition: opal.h:1095
OpalEchoCancelDisabled
Definition: opal.h:436
OpalParamGeneral::m_rtpPortBase
unsigned m_rtpPortBase
Definition: opal.h:599
OpalIndUserInput
Definition: opal.h:363
OpalMessage
Definition: opal.h:1305
OpalContext::GetMessage
bool GetMessage(OpalMessagePtr &message, unsigned timeout=0)
Calls OpalGetMessage() to get next message from the OPAL context.
OpalParamGeneral::m_silenceThreshold
unsigned m_silenceThreshold
Definition: opal.h:618
OpalStatusIncomingCall::m_alertingType
const char * m_alertingType
Definition: opal.h:1000
OpalMessagePtr::GetIncomingCall
OpalStatusIncomingCall * GetIncomingCall() const
Used by OpalIndIncomingCall.
OpalParamProtocol::m_userName
const char * m_userName
Definition: opal.h:735
OpalIndLineAppearance
Definition: opal.h:387
OpalParamRegistration::m_hostName
const char * m_hostName
Definition: opal.h:833
OpalCallEndedByTransportFail
Remote endpoint stopped calling.
Definition: opal.h:1266
OpalMediaTimingNoChange
Definition: opal.h:524
OpalContext::SetUpCall
bool SetUpCall(OpalMessagePtr &response, const char *partyB, const char *partyA=NULL, const char *alertingType=NULL)
Execute OpalSendMessage() using OpalCmdSetUpCall.
OpalMessagePtr::GetCommandError
const char * GetCommandError() const
Used by OpalIndCommandError.
OpalMessage::m_transferStatus
OpalStatusTransferCall m_transferStatus
Used by OpalIndTransferCall.
Definition: opal.h:1325
OpalCallEndedByNoEndPoint
Could not reach the remote party.
Definition: opal.h:1279
OpalParamRegistration::m_restoreTime
unsigned m_restoreTime
Definition: opal.h:844
OpalParamGeneral::m_silenceDetectMode
OpalSilenceDetectMode m_silenceDetectMode
Definition: opal.h:615
OpalParamGeneral::m_mediaReadData
OpalMediaDataFunction m_mediaReadData
Definition: opal.h:632
OpalParamRecording
Definition: opal.h:1177
OpalInitialise
OpalHandle OPAL_EXPORT OpalInitialise(unsigned *version, const char *options)