#include <mediastrm.h>
Inheritance diagram for OpalRawMediaStream:

Public Member Functions | |
Overrides of OpalMediaStream class | |
| virtual PBoolean | ReadData (BYTE *data, PINDEX size, PINDEX &length) |
| virtual PBoolean | WriteData (const BYTE *data, PINDEX length, PINDEX &written) |
| PChannel * | GetChannel () |
| virtual PBoolean | Close () |
| virtual unsigned | GetAverageSignalLevel () |
Protected Member Functions | |
| void | CollectAverage (const BYTE *buffer, PINDEX size) |
Protected Attributes | |
| PChannel * | channel |
| bool | autoDelete |
| PUInt64 | averageSignalSum |
| unsigned | averageSignalSamples |
| PMutex | averagingMutex |
| OpalRawMediaStream::OpalRawMediaStream | ( | OpalConnection & | conn, | |
| const OpalMediaFormat & | mediaFormat, | |||
| unsigned | sessionID, | |||
| bool | isSource, | |||
| PChannel * | channel, | |||
| bool | autoDelete | |||
| ) | [protected] |
Construct a new media stream for channel.
| mediaFormat | Media format for stream |
| sessionID | Session number for stream |
| isSource | Is a source stream |
| channel | I/O channel to stream to/from |
| autoDelete | Automatically delete channel |
| OpalRawMediaStream::~OpalRawMediaStream | ( | ) | [protected] |
Delete attached channel if autoDelete enabled.
| OpalRawMediaStream::OpalRawMediaStream | ( | OpalConnection & | conn, | |
| const OpalMediaFormat & | mediaFormat, | |||
| unsigned | sessionID, | |||
| bool | isSource, | |||
| PChannel * | channel, | |||
| bool | autoDelete | |||
| ) | [protected] |
Construct a new media stream for channel.
| mediaFormat | Media format for stream |
| sessionID | Session number for stream |
| isSource | Is a source stream |
| channel | I/O channel to stream to/from |
| autoDelete | Automatically delete channel |
| OpalRawMediaStream::~OpalRawMediaStream | ( | ) | [protected] |
Delete attached channel if autoDelete enabled.
| virtual PBoolean OpalRawMediaStream::ReadData | ( | BYTE * | data, | |
| PINDEX | size, | |||
| PINDEX & | length | |||
| ) | [virtual] |
Read raw media data from the source media stream. The default behaviour reads from the PChannel object.
| data | Data buffer to read to |
| size | Size of buffer |
| length | Length of data actually read |
Reimplemented from OpalMediaStream.
Reimplemented in OpalFileMediaStream.
| virtual PBoolean OpalRawMediaStream::WriteData | ( | const BYTE * | data, | |
| PINDEX | length, | |||
| PINDEX & | written | |||
| ) | [virtual] |
Write raw media data to the sink media stream. The default behaviour writes to the PChannel object.
| data | Data to write |
| length | Length of data to read. |
| written | Length of data actually written |
Reimplemented from OpalMediaStream.
Reimplemented in OpalFileMediaStream.
| PChannel* OpalRawMediaStream::GetChannel | ( | ) | [inline] |
Return the associated PChannel
| virtual PBoolean OpalRawMediaStream::Close | ( | ) | [virtual] |
| virtual unsigned OpalRawMediaStream::GetAverageSignalLevel | ( | ) | [virtual] |
Get average signal level in last frame.
| void OpalRawMediaStream::CollectAverage | ( | const BYTE * | buffer, | |
| PINDEX | size | |||
| ) | [protected] |
PChannel* OpalRawMediaStream::channel [protected] |
bool OpalRawMediaStream::autoDelete [protected] |
PUInt64 OpalRawMediaStream::averageSignalSum [protected] |
unsigned OpalRawMediaStream::averageSignalSamples [protected] |
PMutex OpalRawMediaStream::averagingMutex [protected] |
1.5.1