28 #ifndef OPAL_LIDS_LIDPLUGINMGR_H
29 #define OPAL_LIDS_LIDPLUGINMGR_H
39 #include <ptlib/pluginmgr.h>
40 #include <ptlib/sound.h>
83 virtual PBoolean
Open(
84 const PString & device
89 virtual PBoolean
Close();
132 PBoolean force =
false
152 PBoolean newState =
true
160 unsigned flashTime = 200
180 DWORD * cadence = NULL
200 const unsigned * pattern = NULL,
201 unsigned frequency = 400
239 PBoolean checkForWink =
true
363 PBoolean enable =
true
457 PBoolean full =
false
483 const PString & idString
545 unsigned timeout = 3000
553 unsigned timeout = 3000
565 const unsigned * onTimes,
566 const unsigned * offTimes
606 const PString & number,
623 unsigned winkDuration
647 bool BadContext()
const;
648 bool BadFunction(
void * fnPtr,
const char * fnName)
const;
668 #endif // OPAL_LIDS_LIDPLUGINMGR_H
Definition: lidpluginmgr.h:58
virtual PBoolean SetRecordVolume(unsigned line, unsigned volume)
virtual PStringList GetCountryCodeNameList() const
bool m_lockOutTones
Definition: lidpluginmgr.h:660
virtual PBoolean SetCallerID(unsigned line, const PString &idString)
virtual PBoolean PlayTone(unsigned line, CallProgressTones tone)
Definition: lidpluginmgr.h:74
T35CountryCodes
Definition: lid.h:745
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:652
virtual unsigned GetLineCount() const
virtual PBoolean IsTonePlaying(unsigned line)
AECLevels
Definition: lid.h:442
void StopTonePlayerThread()
PFACTORY_LOAD(OpalPluginCodecManager)
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:657
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:658
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:71
PList< OpalPluginLIDRegistration > m_registrations
Definition: lidpluginmgr.h:69
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:659
PString m_deviceName
Definition: lidpluginmgr.h:654
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:582
Definition: lidpluginmgr.h:46
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:653
Definition: lidplugin.h:117
ToneMixingModes
Definition: lid.h:646
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)
virtual PBoolean EnableAudio(unsigned line, PBoolean enable=true)
PSoundChannel m_recorder
Definition: lidpluginmgr.h:656
virtual PBoolean IsAudioEnabled(unsigned line) const