OPAL
Version 3.12.9
|
#include <iax2medstrm.h>
Public Member Functions | |
Overrides of OpalMediaStream class | |
virtual PBoolean | ReadPacket (RTP_DataFrame &packet) |
virtual PBoolean | WriteData (const BYTE *data, PINDEX length, PINDEX &written) |
virtual PBoolean | IsSynchronous () const |
![]() | |
virtual bool | InternalUpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
void | PrintOn (ostream &strm) const |
virtual OpalMediaFormat | GetMediaFormat () const |
virtual bool | SetMediaFormat (const OpalMediaFormat &mediaFormat) |
bool | UpdateMediaFormat (const OpalMediaFormat &mediaFormat, bool mergeOnly=false) |
virtual PBoolean | ExecuteCommand (const OpalMediaCommand &command) |
virtual PBoolean | Open () |
virtual bool | IsOpen () const |
virtual PBoolean | Start () |
virtual PBoolean | Close () |
virtual void | OnStartMediaPatch () |
virtual void | OnStopMediaPatch (OpalMediaPatch &patch) |
virtual PBoolean | WritePackets (RTP_DataFrameList &packets) |
virtual PBoolean | WritePacket (RTP_DataFrame &packet) |
virtual PBoolean | ReadData (BYTE *data, PINDEX size, PINDEX &length) |
bool | PushPacket (RTP_DataFrame &packet) |
virtual PBoolean | SetDataSize (PINDEX dataSize, PINDEX frameTime) |
PINDEX | GetDataSize () const |
virtual PBoolean | RequiresPatchThread (OpalMediaStream *stream) const |
virtual PBoolean | RequiresPatchThread () const |
virtual bool | EnableJitterBuffer (bool enab=true) const |
OpalConnection & | GetConnection () const |
bool | IsSource () const |
bool | IsSink () const |
unsigned | GetSessionID () const |
void | SetSessionID (unsigned id) |
PString | GetID () const |
unsigned | GetTimestamp () const |
void | SetTimestamp (unsigned ts) |
bool | GetMarker () const |
void | SetMarker (bool m) |
bool | IsPaused () const |
virtual bool | SetPaused (bool pause, bool fromPatch=false) |
virtual PBoolean | SetPatch (OpalMediaPatch *patch) |
OpalMediaPatchPtr | GetPatch () const |
void | AddFilter (const PNotifier &filter, const OpalMediaFormat &stage=OpalMediaFormat()) const |
bool | RemoveFilter (const PNotifier &filter, const OpalMediaFormat &stage=OpalMediaFormat()) const |
virtual void | GetStatistics (OpalMediaStatistics &statistics, bool fromPatch=false) const |
~OpalMediaStream () | |
Protected Member Functions | |
virtual void | InternalClose () |
![]() | |
void | IncrementTimestamp (PINDEX size) |
bool | InternalWriteData (const BYTE *data, PINDEX length, PINDEX &written) |
OpalMediaPatchPtr | InternalSetPatchPart1 (OpalMediaPatch *newPatch) |
void | InternalSetPatchPart2 (const OpalMediaPatchPtr &oldPatch) |
virtual bool | InternalSetJitterBuffer (const OpalJitterBuffer::Init &init) const |
OpalMediaStream (OpalConnection &conn, const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource) | |
Protected Attributes | |
IAX2Connection & | connection |
PBYTEArray | pendingData |
![]() | |
OpalConnection & | connection |
unsigned | sessionID |
WORD | m_sequenceNumber |
PString | identifier |
OpalMediaFormat | mediaFormat |
bool | m_paused |
bool | m_isSource |
bool | m_isOpen |
PINDEX | m_defaultDataSize |
unsigned | timestamp |
bool | marker |
OpalMediaPatchPtr | m_mediaPatch |
RTP_DataFrame::PayloadTypes | m_payloadType |
unsigned | m_frameTime |
PINDEX | m_frameSize |
Additional Inherited Members | |
![]() | |
typedef OpalMediaPatchPtr | PatchPtr |
This class describes a media stream, which is an interface to the opal classes for generating encoded media data
|
inlineprotectedvirtual |
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 |
Indicate if the media stream is synchronous. false if this stream is from the network.
Implements OpalMediaStream.
|
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.
packet | Data buffer to read to |
Reimplemented from OpalMediaStream.
|
virtual |
Write raw media data to the sink media stream. The default behaviour writes to the OpalLine object.
data | Data to write |
length | Length of data to write. |
written | Length of data actually written |
Reimplemented from OpalMediaStream.
|
protected |
The connection is the source/sink of our data packets
|
protected |
There was unused data from an incoming ethernet frame. The unused data is stored here.