OpalIAX2MediaStream Class Reference

#include <iax2medstrm.h>

Inheritance diagram for OpalIAX2MediaStream:

[legend]
Collaboration diagram for OpalIAX2MediaStream:
[legend]

Public Member Functions

Overrides of OpalMediaStream class
virtual PBoolean Open ()
virtual PBoolean Start ()
virtual PBoolean ReadPacket (RTP_DataFrame &packet)
virtual PBoolean WriteData (const BYTE *data, PINDEX length, PINDEX &written)
virtual PBoolean IsSynchronous () const

Protected Member Functions

virtual void InternalClose ()

Protected Attributes

IAX2Connectionconnection
PBYTEArray pendingData

Detailed Description

This class describes a media stream, which is an interface to the opal classes for generating encoded media data


Member Function Documentation

virtual void OpalIAX2MediaStream::InternalClose (  )  [inline, protected, virtual]

Close any internal components of the stream. This should be used in preference to overriding the Close() function as it is guaranteed to be called exactly once and avoids race conditions in the shut down sequence of a media stream.

Implements OpalMediaStream.

virtual PBoolean OpalIAX2MediaStream::IsSynchronous (  )  const [virtual]

Indicate if the media stream is synchronous.

Returns:
false if this stream is from the network.

true if this stream is from a sound card.

Implements OpalMediaStream.

virtual PBoolean OpalIAX2MediaStream::Open (  )  [virtual]

Open the media stream.

Reimplemented from OpalMediaStream.

virtual PBoolean OpalIAX2MediaStream::ReadPacket ( RTP_DataFrame packet  )  [virtual]

Goes to the IAX2Connection class, and removes a packet from the connection. The connection class turned the media packet into a RTP_DataFrame class, and jitter buffered it.

Returns:
true on successful read of a packet, false on faulty read.
Parameters:
packet  Data buffer to read to

Reimplemented from OpalMediaStream.

virtual PBoolean OpalIAX2MediaStream::Start (  )  [virtual]

Start the media stream.

The default behaviour calls Resume() on the associated OpalMediaPatch thread if it was suspended.

Reimplemented from OpalMediaStream.

virtual PBoolean OpalIAX2MediaStream::WriteData ( const BYTE *  data,
PINDEX  length,
PINDEX &  written 
) [virtual]

Write raw media data to the sink media stream. The default behaviour writes to the OpalLine object.

Parameters:
data  Data to write
length  Length of data to write.
written  Length of data actually written

Reimplemented from OpalMediaStream.


Field Documentation

IAX2Connection& OpalIAX2MediaStream::connection [protected]

The connection is the source/sink of our data packets

Reimplemented from OpalMediaStream.

PBYTEArray OpalIAX2MediaStream::pendingData [protected]

There was unused data from an incoming ethernet frame. The unused data is stored here.


The documentation for this class was generated from the following file:
Generated on 21 Jun 2013 for OPAL by  doxygen 1.4.7