Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

LCRTPCachingReflectorGM Class Reference
[GraphManager]

#include <LCRTPCachingReflectorGM.h>

Inheritance diagram for LCRTPCachingReflectorGM:

Inheritance graph
[legend]
Collaboration diagram for LCRTPCachingReflectorGM:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 LCRTPCachingReflectorGM (GMUser *user, MNSelector &sel, RTSP::TransportTypes requested_transport=RTSP::RTP_AVP_UDP)
virtual ~LCRTPCachingReflectorGM ()
void addSubsession ()
virtual void init ()
virtual void init (int idx)
virtual void uninit ()
virtual void set_hostnames (const MNString &Client, const MNString &Server)
virtual void set_ports (int idx, MNSocket *locDownRtp, MNSocket *locDownRtcp, int distDown, MNSocket *locUpRtp, MNSocket *locUpRtcp, int distUp)
void set_mdesc (int idx, MDescPtr mdesc)
virtual void start ()
virtual bool graphManNotify (int idx, SH::Base *caller, SH::Notification attribute, void *msg)
virtual bool synchronousGet (int idx, GetValue what, u_int32 &outVar)
virtual int open_file (int idx, const char *name, int rtp_pt, SDP::PayloadTypes int_pt, u_int32 bw, SDP::RetransTypes int_rt, int packetsize)
virtual int play (int startp, int stopp)
virtual int stop ()
virtual int pause ()
virtual int jump (long pos)
void set_write_to_file (int idx, bool yes)

Constructor & Destructor Documentation

LCRTPCachingReflectorGM::LCRTPCachingReflectorGM (  GMUser *  user,
MNSelector &  sel,
RTSP::TransportTypes  requested_transport = RTSP::RTP_AVP_UDP
) 
 

virtual LCRTPCachingReflectorGM::~LCRTPCachingReflectorGM (   )  [virtual]
 


Member Function Documentation

void LCRTPCachingReflectorGM::addSubsession (   ) 
 

Before being able to access per-track information, subsession structures must be added per track.

virtual bool LCRTPCachingReflectorGM::graphManNotify (  int  idx,
SH::Base *  caller,
SH::Notification  attribute,
void *  msg
)  [virtual]
 

Notification of graph manager for a given track. Note that this function is not implemented correctly for tracks yet.

Implements SHGraphManager.

virtual void LCRTPCachingReflectorGM::init (  int  idx  )  [virtual]
 

Initialisation for the track denoted by the index.

Implements ServerGM.

virtual void LCRTPCachingReflectorGM::init (   )  [virtual]
 

virtual int LCRTPCachingReflectorGM::jump (  long  pos  )  [virtual]
 

Implements ServerGM.

virtual int LCRTPCachingReflectorGM::open_file (  int  idx,
const char *  name,
int  rtp_pt,
SDP::PayloadTypes  int_pt,
u_int32  bw,
SDP::RetransTypes  int_rt,
int  packetsize
)  [virtual]
 

Opens a file for caching. Each track uses one file.

virtual int LCRTPCachingReflectorGM::pause (   )  [virtual]
 

Implements ServerGM.

virtual int LCRTPCachingReflectorGM::play (  int  startp,
int  stopp
)  [virtual]
 

Signals playing of stream. Playing is done with aggregate control, thus no indexing is needed.

Implements ServerGM.

virtual void LCRTPCachingReflectorGM::set_hostnames (  const MNString &  Client,
const MNString &  Server
)  [virtual]
 

Implements ServerGM.

void LCRTPCachingReflectorGM::set_mdesc (  int  idx,
MDescPtr  mdesc
) 
 

Sets the media description for a given track.

virtual void LCRTPCachingReflectorGM::set_ports (  int  idx,
MNSocket *  locDownRtp,
MNSocket *  locDownRtcp,
int  distDown,
MNSocket *  locUpRtp,
MNSocket *  locUpRtcp,
int  distUp
)  [virtual]
 

Sets all required ports for a given track.

Implements ServerGM.

void LCRTPCachingReflectorGM::set_write_to_file (  int  idx,
bool  yes
) 
 

virtual void LCRTPCachingReflectorGM::start (   )  [virtual]
 

Implements ServerGM.

virtual int LCRTPCachingReflectorGM::stop (   )  [virtual]
 

Implements ServerGM.

virtual bool LCRTPCachingReflectorGM::synchronousGet (  int  idx,
GetValue  what,
u_int32 &  outVar
)  [virtual]
 

virtual void LCRTPCachingReflectorGM::uninit (   )  [virtual]
 

Implements ServerGM.


The documentation for this class was generated from the following file:
Generated on Sun Mar 6 13:35:56 2005 for Komssys by doxygen 1.3.8