30 #ifndef OPAL_H323_CHANNELS_H
31 #define OPAL_H323_CHANNELS_H
46 class H245_OpenLogicalChannel;
47 class H245_OpenLogicalChannelAck;
48 class H245_OpenLogicalChannel_forwardLogicalChannelParameters;
49 class H245_OpenLogicalChannel_reverseLogicalChannelParameters;
50 class H245_H2250LogicalChannelParameters;
51 class H245_H2250LogicalChannelAckParameters;
52 class H245_ArrayOf_GenericInformation;
53 class H245_MiscellaneousCommand_type;
54 class H245_MiscellaneousIndication_type;
74 virtual PObject *
Clone()
const;
76 virtual void PrintOn(ostream & strm)
const;
77 virtual Comparison
Compare(
const PObject & obj)
const;
80 operator unsigned()
const {
return number; }
190 virtual PBoolean
Open();
194 virtual void Close();
218 H245_OpenLogicalChannel & openPDU
227 const H245_OpenLogicalChannel & open,
228 H245_OpenLogicalChannelAck & ack
238 const H245_OpenLogicalChannel & pdu,
249 const H245_OpenLogicalChannelAck & pdu
256 long bitRateRestriction
263 const H245_MiscellaneousCommand_type & type
270 const H245_MiscellaneousIndication_type & type
278 int skippedFrameCount,
395 virtual PBoolean
Open();
480 H245_OpenLogicalChannel & openPDU
487 const H245_OpenLogicalChannel & open,
488 H245_OpenLogicalChannelAck & ack
492 H245_H2250LogicalChannelAckParameters & param
504 const H245_OpenLogicalChannel & pdu,
516 const H245_OpenLogicalChannelAck & pdu
525 H245_H2250LogicalChannelParameters & param
531 H245_ArrayOf_GenericInformation & alternate
545 const H245_H2250LogicalChannelParameters & param,
556 const H245_H2250LogicalChannelAckParameters & param
602 H245_OpenLogicalChannel & openPDU
609 const H245_OpenLogicalChannel & open,
610 H245_OpenLogicalChannelAck & ack
621 const H245_OpenLogicalChannel & pdu,
633 const H245_OpenLogicalChannelAck & pdu
671 #endif // OPAL_H323_CHANNELS_H
virtual void SetMediaStream(OpalMediaStreamPtr mediaStream)
virtual bool UpdateMediaFormat(const OpalMediaFormat &mediaFormat)
Update media format options.
virtual PBoolean GetMediaTransportAddress(OpalTransportAddress &data, OpalTransportAddress &control) const
H323Connection & connection
Definition: channels.h:326
unsigned sessionID
Definition: channels.h:660
H323DataChannel(H323Connection &connection, const H323Capability &capability, Directions direction, unsigned sessionID)
virtual bool UpdateMediaFormat(const OpalMediaFormat &mediaFormat)
Update media format options.
virtual Directions GetDirection() const
virtual void InternalClose()
const H323Capability & GetCapability() const
Definition: channels.h:313
virtual PINDEX HashFunction() const
PBoolean autoDeleteTransport
Definition: channels.h:664
virtual void SetMediaStream(OpalMediaStreamPtr mediaStream)
Definition: channels.h:459
virtual OpalMediaStreamPtr GetMediaStream() const
virtual bool SetSessionID(unsigned sessionID)
virtual OpalMediaStreamPtr GetMediaStream() const
Definition: h323caps.h:95
PBoolean autoDeleteListener
Definition: channels.h:662
Directions
Definition: channels.h:125
Definition: transports.h:788
virtual PBoolean CreateListener()
H323ChannelNumber number
Definition: channels.h:328
const H323ChannelNumber & GetReverseChannel() const
Definition: channels.h:295
virtual PBoolean OnReceivedAckPDU(const H245_OpenLogicalChannelAck &pdu)
OpalMediaStreamPtr m_mediaStream
Definition: channels.h:419
bool SetBandwidthUsed(OpalBandwidth bandwidth)
Definition: channels.h:129
virtual unsigned GetSessionID() const
PBoolean IsFromRemote() const
Definition: channels.h:81
H323Channel(H323Connection &connection, const H323Capability &capability)
virtual void OnMiscellaneousCommand(const H245_MiscellaneousCommand_type &type)
atomic< bool > m_terminating
Definition: channels.h:331
virtual void InternalClose()
virtual PBoolean OnSendingPDU(H245_OpenLogicalChannel &openPDU) const
virtual PBoolean SetInitialBandwidth()
Definition: transports.h:411
PayloadTypes
Definition: rtp.h:556
virtual PBoolean OnSendingAltPDU(H245_ArrayOf_GenericInformation &alternate) const =0
H323Capability * capability
Definition: channels.h:327
H323Listener * listener
Definition: channels.h:661
Definition: channels.h:95
virtual unsigned GetSessionID() const
Definition: channels.h:572
Definition: mediafmt.h:60
virtual Directions GetDirection() const =0
virtual PObject * Clone() const
virtual Directions GetDirection() const
PBoolean IsOpen() const
Definition: channels.h:198
virtual PBoolean OnReceivedAckPDU(const H245_OpenLogicalChannelAck &pdu)
virtual Comparison Compare(const PObject &obj) const
Definition: channels.h:127
virtual PBoolean CreateTransport()
PLIST(H323LogicalChannelList, H323Channel)
Definition: h323con.h:137
virtual PBoolean OnReceivedPDU(const H245_OpenLogicalChannel &pdu, unsigned &errorCode)
virtual void OnSendOpenAck(const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const
~H323UnidirectionalChannel()
H323UnidirectionalChannel(H323Connection &connection, const H323Capability &capability, Directions direction)
ostream & operator<<(ostream &strm, OpalSilenceDetector::Mode mode)
virtual void OnJitterIndication(DWORD jitter, int skippedFrameCount, int additionalBuffer)
virtual PBoolean SetInitialBandwidth()=0
H323EndPoint & endpoint
Definition: channels.h:325
H323_RealTimeChannel(H323Connection &connection, const H323Capability &capability, Directions direction)
unsigned number
Definition: channels.h:84
virtual PBoolean OnReceivedPDU(const H245_OpenLogicalChannel &pdu, unsigned &errorCode)
bool opened
Definition: channels.h:330
virtual void InternalClose()
Definition: channels.h:348
virtual void OnMiscellaneousIndication(const H245_MiscellaneousIndication_type &type)
H323BidirectionalChannel(H323Connection &connection, const H323Capability &capability)
Definition: channels.h:429
Definition: channels.h:128
Definition: channels.h:66
PBoolean fromRemote
Definition: channels.h:85
H323ChannelNumber reverseChannel
Definition: channels.h:329
bool receiver
Definition: channels.h:418
virtual void OnSendOpenAck(const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const
void SetNumber(const H323ChannelNumber &num)
Definition: channels.h:291
PBoolean separateReverseChannel
Definition: channels.h:665
Definition: channels.h:126
Definition: transports.h:151
void SetReverseChannel(const H323ChannelNumber &num)
Definition: channels.h:299
virtual PBoolean OnSendingPDU(H245_OpenLogicalChannel &openPDU) const
H323ChannelNumber()
Definition: channels.h:71
virtual void PrintOn(ostream &strm) const
const H323ChannelNumber & GetNumber() const
Definition: channels.h:287
virtual PBoolean OnReceivedAckPDU(const H245_OpenLogicalChannelAck &pdu)
H323Transport * transport
Definition: channels.h:663
virtual void OnFlowControl(long bitRateRestriction)
virtual PBoolean OnReceivedPDU(const H245_OpenLogicalChannel &pdu, unsigned &errorCode)
RTP_DataFrame::PayloadTypes GetDynamicRTPPayloadType() const
virtual void OnSendOpenAck(const H245_OpenLogicalChannel &open, H245_OpenLogicalChannelAck &ack) const
virtual void PrintOn(ostream &strm) const
H323ChannelNumber & operator++(int)
OpalMediaFormat GetMediaFormat() const
Get the media format (from capability)
virtual PBoolean OnSendingPDU(H245_OpenLogicalChannel &openPDU) const
OpalBandwidth GetBandwidthUsed() const
Definition: channels.h:303