Public Member Functions |
|
| OpalFileMediaStream (OpalConnection &conn, const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource, PFile *file, bool autoDelete=true) |
| OpalFileMediaStream (OpalConnection &conn, const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource, const PFilePath &path) |
|
virtual PBoolean | IsSynchronous () const |
virtual PBoolean | ReadData (BYTE *data, PINDEX size, PINDEX &length) |
virtual PBoolean | WriteData (const BYTE *data, PINDEX length, PINDEX &written) |
PChannel * | GetChannel () |
bool | SetChannel (PChannel *channel, bool autoDelete=true) |
virtual PBoolean | Close () |
virtual unsigned | GetAverageSignalLevel () |
void | PrintOn (ostream &strm) const |
virtual OpalMediaFormat | GetMediaFormat () const |
bool | UpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
virtual bool | InternalUpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
virtual PBoolean | ExecuteCommand (const OpalMediaCommand &command) |
virtual PBoolean | Open () |
virtual PBoolean | Start () |
virtual void | OnStartMediaPatch () |
virtual void | OnStopMediaPatch (OpalMediaPatch &patch) |
virtual PBoolean | WritePackets (RTP_DataFrameList &packets) |
virtual PBoolean | ReadPacket (RTP_DataFrame &packet) |
virtual PBoolean | WritePacket (RTP_DataFrame &packet) |
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) |
bool | IsOpen () const |
virtual PBoolean | SetPatch (OpalMediaPatch *patch) |
OpalMediaPatch * | 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 () |
| OpalMediaStreamPacing (const OpalMediaFormat &mediaFormat) |
void | Pace (bool reading, PINDEX bytes, bool &marker) |
| Delay appropriate time for the written bytes.
|
This class describes a media stream that transfers data to/from a file.