32 #ifndef OPAL_LIDS_LIDPLUGINMGR_H
33 #define OPAL_LIDS_LIDPLUGINMGR_H
41 #include <ptlib/pluginmgr.h>
42 #include <ptlib/sound.h>
85 virtual PBoolean
Open(
86 const PString & device
91 virtual PBoolean
Close();
134 PBoolean force =
false
154 PBoolean newState =
true
162 unsigned flashTime = 200
182 DWORD * cadence = NULL
202 const unsigned * pattern = NULL,
203 unsigned frequency = 400
241 PBoolean checkForWink =
true
365 PBoolean enable =
true
459 PBoolean full =
false
485 const PString & idString
547 unsigned timeout = 3000
555 unsigned timeout = 3000
567 const unsigned * onTimes,
568 const unsigned * offTimes
608 const PString & number,
625 unsigned winkDuration
649 bool BadContext()
const;
650 bool BadFunction(
void * fnPtr,
const char * fnName)
const;
669 #endif // OPAL_LIDS_LIDPLUGINMGR_H
Definition: lidpluginmgr.h:60
virtual PBoolean SetRecordVolume(unsigned line, unsigned volume)
virtual PStringList GetCountryCodeNameList() const
bool m_lockOutTones
Definition: lidpluginmgr.h:662
virtual PBoolean SetCallerID(unsigned line, const PString &idString)
virtual PBoolean PlayTone(unsigned line, CallProgressTones tone)
Definition: lidpluginmgr.h:76
T35CountryCodes
Definition: lid.h:747
virtual OpalMediaFormat GetWriteFormat(unsigned line)
virtual PString GetDeviceType() const
OpalPluginLID(const PluginLID_Definition &definition)
virtual PBoolean RingLine(unsigned line, PINDEX nCadence, const unsigned *pattern=NULL, unsigned frequency=400)
virtual PString GetDescription() const
virtual PBoolean SetPlayVolume(unsigned line, unsigned volume)
virtual char ReadDTMF(unsigned line)
virtual PBoolean IsLineTerminal(unsigned line)
OpalPluginLIDManager(PPluginManager *pluginMgr=NULL)
virtual PBoolean GetCallerID(unsigned line, PString &idString, PBoolean full=false)
OpalLineInterfaceDevice * Create(void *param) const
const PluginLID_Definition & m_definition
Definition: lidpluginmgr.h:654
virtual unsigned GetLineCount() const
virtual PBoolean IsTonePlaying(unsigned line)
AECLevels
Definition: lid.h:444
void StopTonePlayerThread()
virtual PBoolean SetCountryCode(T35CountryCodes country)
virtual PBoolean SetWriteFormat(unsigned line, const OpalMediaFormat &mediaFormat)
virtual PBoolean IsLineToLineDirect(unsigned line1, unsigned line2)
PSoundChannel m_player
Definition: lidpluginmgr.h:659
virtual PBoolean GetVAD(unsigned line) const
virtual PBoolean SetWinkDuration(unsigned line, unsigned winkDuration)
virtual PBoolean IsLineRinging(unsigned line, DWORD *cadence=NULL)
virtual PBoolean SendVisualMessageWaitingIndicator(unsigned line, PBoolean on)
PThread * m_tonePlayer
Definition: lidpluginmgr.h:660
virtual OpalMediaFormatList GetMediaFormats() const
PDECLARE_NOTIFIER(PThread, OpalPluginLID, TonePlayer)
virtual PBoolean SetVAD(unsigned line, PBoolean enable)
virtual unsigned GetAverageSignalLevel(unsigned line, PBoolean playback)
virtual PBoolean SetReadFrameSize(unsigned line, PINDEX frameSize)
virtual PStringArray GetAllNames() const
virtual PBoolean SetLineToLineDirect(unsigned line1, unsigned line2, PBoolean connect)
virtual AECLevels GetAEC(unsigned line) const
bool StartTonePlayerThread(int tone)
PluginLID_Errors
Definition: lidplugin.h:75
PList< OpalPluginLIDRegistration > m_registrations
Definition: lidpluginmgr.h:71
virtual PBoolean HasHookFlash(unsigned line)
virtual PBoolean IsLineConnected(unsigned line)
virtual PBoolean GetPlayVolume(unsigned line, unsigned &volume)
virtual CallProgressTones IsToneDetected(unsigned line)
PSyncPoint m_stopTone
Definition: lidpluginmgr.h:661
PString m_deviceName
Definition: lidpluginmgr.h:656
virtual PString GetDeviceName() const
virtual unsigned GetWinkDuration(unsigned line)
virtual PBoolean GetRecordVolume(unsigned line, unsigned &volume)
virtual PBoolean ReadFrame(unsigned line, void *buf, PINDEX &count)
virtual void OnShutdown()
virtual void OnLoadPlugin(PDynaLink &dll, INT code)
virtual PBoolean WriteFrame(unsigned line, const void *buf, PINDEX count, PINDEX &written)
virtual PBoolean SetAEC(unsigned line, AECLevels level)
virtual PBoolean GetRemoveDTMF(unsigned line)
virtual PBoolean Open(const PString &device)
virtual PBoolean SetWriteFrameSize(unsigned line, PINDEX frameSize)
virtual PBoolean SetLineConnected(unsigned line)
virtual PBoolean IsLineOffHook(unsigned line)
virtual PINDEX GetWriteFrameSize(unsigned line)
virtual CallProgressTones WaitForToneDetect(unsigned line, unsigned timeout=3000)
virtual bool SetToneParameters(unsigned line, CallProgressTones tone, unsigned frequency1, unsigned frequency2, ToneMixingModes mode, PINDEX numCadences, const unsigned *onTimes, const unsigned *offTimes)
CallProgressTones
Definition: lid.h:584
Definition: lidpluginmgr.h:48
virtual PBoolean SetRemoveDTMF(unsigned line, PBoolean removeTones)
virtual PBoolean WaitForTone(unsigned line, CallProgressTones tone, unsigned timeout=3000)
virtual PBoolean HookFlash(unsigned line, unsigned flashTime=200)
virtual PINDEX GetReadFrameSize(unsigned line)
void * m_context
Definition: lidpluginmgr.h:655
Definition: lidplugin.h:121
ToneMixingModes
Definition: lid.h:648
virtual PBoolean SetLineOffHook(unsigned line, PBoolean newState=true)
virtual OpalMediaFormat GetReadFormat(unsigned line)
virtual PBoolean StopTone(unsigned line)
virtual PBoolean IsLinePresent(unsigned line, PBoolean force=false)
virtual PBoolean PlayDTMF(unsigned line, const char *digits, DWORD onTime=DefaultDTMFOnTime, DWORD offTime=DefaultDTMFOffTime)
virtual PBoolean SetReadFormat(unsigned line, const OpalMediaFormat &mediaFormat)
virtual PBoolean StopReading(unsigned line)
OpalPluginLIDRegistration(const PluginLID_Definition &definition)
virtual PBoolean StopWriting(unsigned line)
virtual CallProgressTones DialOut(unsigned line, const PString &number, const DialParams ¶ms=DialParams())
virtual PBoolean IsLineDisconnected(unsigned line, PBoolean checkForWink=true)
PFACTORY_LOAD(OpalPluginLIDManager)
virtual PBoolean EnableAudio(unsigned line, PBoolean enable=true)
PSoundChannel m_recorder
Definition: lidpluginmgr.h:658
virtual PBoolean IsAudioEnabled(unsigned line) const