Public Types | Public Slots | Signals | Public Member Functions

QXmppRtpChannel Class Reference

The QXmppRtpChannel class represents an RTP channel to a remote party. More...

#include <QXmppRtpChannel.h>

List of all members.

Public Types

enum  Tone {
  Tone_0 = 0, Tone_1, Tone_2, Tone_3,
  Tone_4, Tone_5, Tone_6, Tone_7,
  Tone_8, Tone_9, Tone_Star, Tone_Pound,
  Tone_A, Tone_B, Tone_C, Tone_D
}
 

This enum is used to describe a DTMF tone.

More...

Public Slots

void datagramReceived (const QByteArray &ba)
void startTone (QXmppRtpChannel::Tone tone)
void stopTone (QXmppRtpChannel::Tone tone)

Signals

void sendDatagram (const QByteArray &ba)
 This signal is emitted when a datagram needs to be sent.
void logMessage (QXmppLogger::MessageType type, const QString &msg)
 This signal is emitted to send logging messages.

Public Member Functions

 QXmppRtpChannel (QObject *parent=0)
 ~QXmppRtpChannel ()
QXmppJinglePayloadType payloadType () const
QList< QXmppJinglePayloadTypelocalPayloadTypes () const
void setRemotePayloadTypes (const QList< QXmppJinglePayloadType > &remotePayloadTypes)

Detailed Description

The QXmppRtpChannel class represents an RTP channel to a remote party.

It acts as a QIODevice so that you can read / write audio samples, for instance using a QAudioOutput and a QAudioInput.

Note:
THIS API IS NOT FINALIZED YET

Member Enumeration Documentation

This enum is used to describe a DTMF tone.

Enumerator:
Tone_0 

Tone for the 0 key.

Tone_1 

Tone for the 1 key.

Tone_2 

Tone for the 2 key.

Tone_3 

Tone for the 3 key.

Tone_4 

Tone for the 4 key.

Tone_5 

Tone for the 5 key.

Tone_6 

Tone for the 6 key.

Tone_7 

Tone for the 7 key.

Tone_8 

Tone for the 8 key.

Tone_9 

Tone for the 9 key.

Tone_Star 

Tone for the * key.

Tone_Pound 

Tone for the # key.

Tone_A 

Tone for the A key.

Tone_B 

Tone for the B key.

Tone_C 

Tone for the C key.

Tone_D 

Tone for the D key.


Constructor & Destructor Documentation

QXmppRtpChannel::QXmppRtpChannel ( QObject *  parent = 0  ) 

Creates a new RTP channel.

Parameters:
parent 
QXmppRtpChannel::~QXmppRtpChannel (  ) 

Destroys an RTP channel.


Member Function Documentation

void QXmppRtpChannel::datagramReceived ( const QByteArray &  ba  )  [slot]

Processes an incoming RTP packet.

Parameters:
ba 
QList< QXmppJinglePayloadType > QXmppRtpChannel::localPayloadTypes (  )  const

Returns the local payload types.

QXmppJinglePayloadType QXmppRtpChannel::payloadType (  )  const

Returns the RTP channel's payload type.

You can use this to determine the QAudioFormat to use with your QAudioInput/QAudioOutput.

void QXmppRtpChannel::setRemotePayloadTypes ( const QList< QXmppJinglePayloadType > &  remotePayloadTypes  ) 

Sets the remote payload types.

Parameters:
remotePayloadTypes 
void QXmppRtpChannel::startTone ( QXmppRtpChannel::Tone  tone  )  [slot]

Starts sending the specified DTMF tone.

Parameters:
tone 
void QXmppRtpChannel::stopTone ( QXmppRtpChannel::Tone  tone  )  [slot]

Stops sending the specified DTMF tone.

Parameters:
tone 

The documentation for this class was generated from the following files:
 All Classes Functions Enumerations Enumerator