OPAL  Version 3.14.3
DahdiLineInterfaceDevice::FXSChannelInfo Struct Reference

#include <dahdi_ep.h>

Inheritance diagram for DahdiLineInterfaceDevice::FXSChannelInfo:
Collaboration diagram for DahdiLineInterfaceDevice::FXSChannelInfo:

Public Types

enum  HookState { eOnHook, eOffHook }
 

Public Member Functions

 FXSChannelInfo (dahdi_params &parms)
 
virtual ~FXSChannelInfo ()
 
virtual bool IsOffHook ()
 
virtual void OnHook ()
 
virtual void OffHook ()
 
virtual bool IsFXS ()
 
- Public Member Functions inherited from DahdiLineInterfaceDevice::ChannelInfo
 ChannelInfo (dahdi_params &parms)
 
virtual ~ChannelInfo ()
 
virtual bool Open (int samplesPerBlock)
 
virtual bool Close ()
 
void ThreadMain ()
 
virtual bool IsAudioEnabled () const
 
virtual bool IsMediaRunning () const
 
virtual bool IsTonePlaying ()
 
virtual bool PlayTone (CallProgressTones tone)
 
virtual bool StopTone ()
 
virtual bool EnableAudio (bool enable)
 
virtual bool SetOffHook (bool newState)
 
virtual PINDEX GetReadFrameSize ()
 
virtual PINDEX GetWriteFrameSize ()
 
virtual bool SetReadFrameSize (PINDEX frameSize)
 
virtual bool SetWriteFrameSize (PINDEX frameSize)
 
virtual bool ReadFrame (void *buf, PINDEX &count)
 
virtual bool WriteFrame (const void *buf, PINDEX count, PINDEX &written)
 
virtual bool InternalReadFrame (void *buf)
 
virtual bool SetReadFormat (const OpalMediaFormat &mediaFormat)
 
virtual bool SetWriteFormat (const OpalMediaFormat &mediaFormat)
 
virtual bool StopReading ()
 
virtual bool StopWriting ()
 
virtual bool StartMedia ()
 
virtual bool StopMedia ()
 
virtual char ReadDTMF ()
 
virtual bool LookForEvent ()
 
virtual bool DetectTones (void *buffer, int len)
 
virtual bool SetRecordVolume (unsigned volume)
 
virtual bool SetPlayVolume (unsigned volume)
 
virtual bool GetRecordVolume (unsigned &volume)
 
virtual bool GetPlayVolume (unsigned &volume)
 
virtual void Flush ()
 
short DecodeSample (BYTE sample)
 
BYTE EncodeSample (short sample)
 

Data Fields

enum
DahdiLineInterfaceDevice::FXSChannelInfo::HookState 
m_hookState
 
- Data Fields inherited from DahdiLineInterfaceDevice::ChannelInfo
int m_spanNumber
 
int m_channelNumber
 
int m_chanPos
 
bool m_hasHardwareToneDetection
 
PDTMFDecoder m_dtmfDecoder
 
PMutex m_mutex
 
int m_fd
 
int m_samplesPerBlock
 
bool m_audioEnable
 
bool m_mediaStarted
 
BYTE * m_toneBuffer
 
int m_toneBufferLen
 
int m_toneBufferPos
 
bool m_isALaw
 
PMutex m_dtmfMutex
 
std::queue< char > m_dtmfQueue
 
int m_writeVol
 
int m_readVol
 
std::vector< BYTE > m_readBuffer
 
std::vector< BYTE > m_writeBuffer
 

Member Enumeration Documentation

Enumerator
eOnHook 
eOffHook 

Constructor & Destructor Documentation

DahdiLineInterfaceDevice::FXSChannelInfo::FXSChannelInfo ( dahdi_params &  parms)
virtual DahdiLineInterfaceDevice::FXSChannelInfo::~FXSChannelInfo ( )
virtual

Member Function Documentation

virtual bool DahdiLineInterfaceDevice::FXSChannelInfo::IsFXS ( )
inlinevirtual
virtual bool DahdiLineInterfaceDevice::FXSChannelInfo::IsOffHook ( )
inlinevirtual
virtual void DahdiLineInterfaceDevice::FXSChannelInfo::OffHook ( )
virtual
virtual void DahdiLineInterfaceDevice::FXSChannelInfo::OnHook ( )
virtual

Field Documentation

enum DahdiLineInterfaceDevice::FXSChannelInfo::HookState DahdiLineInterfaceDevice::FXSChannelInfo::m_hookState

The documentation for this struct was generated from the following file: