|
bool | CheckMixedVideoSize (unsigned width, unsigned height) |
|
|
| OpalMixerMediaStream (OpalConnection &conn, const OpalMediaFormat &mediaFormat, unsigned sessionID, bool isSource, PSafePtr< OpalMixerNode > node, bool listenOnly) |
|
| ~OpalMixerMediaStream () |
|
|
virtual PBoolean | Open () |
|
virtual PBoolean | WritePacket (RTP_DataFrame &packet) |
|
virtual PBoolean | IsSynchronous () const |
|
virtual PBoolean | RequiresPatchThread () const |
|
|
PSafePtr< OpalMixerNode > | GetNode () |
|
virtual PString | GetPatchThreadName () const |
|
virtual bool | InternalUpdateMediaFormat (const OpalMediaFormat &mediaFormat) |
|
virtual bool | InternalSetPaused (bool pause, bool fromUser, bool fromPatch) |
|
virtual bool | InternalExecuteCommand (const OpalMediaCommand &command) |
|
void | PrintOn (ostream &strm) const |
|
virtual OpalMediaFormat | GetMediaFormat () const |
|
virtual bool | SetMediaFormat (const OpalMediaFormat &mediaFormat) |
|
bool | UpdateMediaFormat (const OpalMediaFormat &mediaFormat, bool mergeOnly=false) |
|
bool | ExecuteCommand (const OpalMediaCommand &command) const |
|
virtual bool | IsOpen () const |
|
virtual bool | IsEstablished () const |
|
virtual PBoolean | Start () |
|
virtual PBoolean | Close () |
|
virtual void | OnStartMediaPatch () |
|
virtual void | OnStopMediaPatch (OpalMediaPatch &patch) |
|
virtual bool | SetMediaPassThrough (OpalMediaStream &otherStream, bool bypass) |
|
virtual PBoolean | WritePackets (RTP_DataFrameList &packets) |
|
virtual PBoolean | ReadPacket (RTP_DataFrame &packet) |
|
virtual PBoolean | ReadData (BYTE *data, PINDEX size, PINDEX &length) |
|
virtual PBoolean | WriteData (const BYTE *data, PINDEX length, PINDEX &written) |
|
virtual bool | PushPacket (RTP_DataFrame &packet) |
|
virtual PBoolean | SetDataSize (PINDEX dataSize, PINDEX frameTime) |
|
PINDEX | GetDataSize () const |
|
virtual PBoolean | RequiresPatchThread (OpalMediaStream *stream) const |
|
virtual bool | RequireMediaTransportThread (OpalMediaStream &stream) const |
|
virtual bool | EnableJitterBuffer (bool enab=true) |
|
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 |
|
bool | SetPaused (bool pause) |
|
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 |
|
| P_DECLARE_BITWISE_ENUM (Details, 6,(DetailMinimum, DetailEOL, DetailNAT, DetailSecured, DetailFEC, DetailAudio, DetailAddresses)) |
|
virtual void | PrintDetail (ostream &strm, const char *prefix=NULL, Details details=Details::All()) const |
|
| ~OpalMediaStream () |
|
Mixer media stream. This class represents a media stream that will send/get media from a mixer.
virtual PBoolean OpalMixerMediaStream::RequiresPatchThread |
( |
| ) |
const |
|
virtual |
Indicate if the media stream requires a OpalMediaPatch thread (active patch). This is called on the source/sink stream and is passed the sink/source stream that the patch will initially be using. The function could conditionally require the patch thread to execute a thread reading and writing data, or prevent it from doing so as it can do so in hardware in some way.
The default behaviour returns true if a sink stream. If source stream then threading is from the mixer class.
Reimplemented from OpalMediaStream.