OStreamOnDemandSMS Class Reference

#include <OStreamOnDemandSMS.hh>

Collaboration diagram for OStreamOnDemandSMS:

Collaboration graph
[legend]
List of all members.

Detailed Description

It gives sink and source classes when requested by the streams. Derives OnDemandServerMediaSubsession of LiveMedia.

Definition at line 42 of file OStreamOnDemandSMS.hh.

Public Member Functions

virtual ~OStreamOnDemandSMS ()

Static Public Member Functions

static OStreamOnDemandSMScreateNew (UsageEnvironment &env, bool reuseFirstSource, BaseInputVideo *input_video, int encoding_type, int audio_port, int stream_id=0)
 Static method.

Private Member Functions

 OStreamOnDemandSMS (UsageEnvironment &env, bool reuseFirstSource, BaseInputVideo *input_video, int audio_port, int encoding_type, int stream_id)
 Contructor.
virtual FramedSource * createNewStreamSource (unsigned clientSessionId, unsigned &estBitrate)
 Creates a new stream source.
virtual RTPSink * createNewRTPSink (Groupsock *rtpGroupsock, unsigned char rtpPayloadTypeIfDynamic, FramedSource *inputSource)
 Creates a new RTP sink.

Private Attributes

BaseInputVideo_input_video
 BaseInputVideo instance.
int _encoding_type
 Encoding type.
int _stream_id
 Stream id.
int _audio_port
 Audio port mapped by the system.


Constructor & Destructor Documentation

OStreamOnDemandSMS::~OStreamOnDemandSMS (  )  [virtual]

Definition at line 45 of file OStreamOnDemandSMS.cpp.

References DEBUG_PRINT.

OStreamOnDemandSMS::OStreamOnDemandSMS ( UsageEnvironment &  env,
bool  reuseFirstSource,
BaseInputVideo input_video,
int  audio_port,
int  encoding_type,
int  stream_id 
) [private]

See also:
createNew

Definition at line 24 of file OStreamOnDemandSMS.cpp.

Referenced by createNew().

Here is the caller graph for this function:


Member Function Documentation

OStreamOnDemandSMS * OStreamOnDemandSMS::createNew ( UsageEnvironment &  env,
bool  reuseFirstSource,
BaseInputVideo input_video,
int  encoding_type,
int  audio_port,
int  stream_id = 0 
) [static]

Parameters:
env UsageEnvironment, see LiveMedia doc. here http://www.live555.com/liveMedia/public/doxygen/html
reuseFirstSource Should the class reuse the source when finished another one?
input_video A BaseInputVideo class, can be a MultiVideoSource or a SingleVideoSource kind of class.
encoding_type A wrapper enum to use OStream encoding parameters.
audio_port Audio port mapped from the system. It is used only if input_video is NULL, and viceversa
stream_id Stream id. Defaults to 0.

Definition at line 39 of file OStreamOnDemandSMS.cpp.

References OStreamOnDemandSMS().

Referenced by OStreamUCast::createServerMediaSession().

Here is the call graph for this function:

Here is the caller graph for this function:

RTPSink * OStreamOnDemandSMS::createNewRTPSink ( Groupsock *  rtpGroupsock,
unsigned char  rtpPayloadTypeIfDynamic,
FramedSource *  inputSource 
) [private, virtual]

Parameters:
rtpGroupsock 
rtpPayloadTypeIfDynamic 
inputSource 
Returns:
A new RTPSink instance.
See also:
http://www.live555.com/liveMedia/public/doxygen/html

Definition at line 98 of file OStreamOnDemandSMS.cpp.

References _encoding_type, DEBUG_PRINT, NULL, OSTREAM_ENCODING_H263P, OSTREAM_ENCODING_MJPEG, and OSTREAM_ENCODING_MP3.

FramedSource * OStreamOnDemandSMS::createNewStreamSource ( unsigned  clientSessionId,
unsigned &  estBitrate 
) [private, virtual]

Parameters:
clientSessionId 
estBitrate It's the stream's estimated bitrate, in kbps.
Returns:
A FramedSource instance. See liveMedia doc for this.
See also:
http://www.live555.com/liveMedia/public/doxygen/html

Definition at line 52 of file OStreamOnDemandSMS.cpp.

References _audio_port, _encoding_type, _input_video, _stream_id, MP3FromPCM::createNew(), H263plusVideoSource::createNew(), MJPEGVideoSource::createNew(), NULL, OSTREAM_ENCODING_H263P, OSTREAM_ENCODING_MJPEG, and OSTREAM_ENCODING_MP3.

Here is the call graph for this function:


Member Data Documentation

int OStreamOnDemandSMS::_audio_port [private]

Definition at line 107 of file OStreamOnDemandSMS.hh.

Referenced by createNewStreamSource().

int OStreamOnDemandSMS::_encoding_type [private]

See also:
ostream_encoding_type

Definition at line 101 of file OStreamOnDemandSMS.hh.

Referenced by createNewRTPSink(), and createNewStreamSource().

BaseInputVideo* OStreamOnDemandSMS::_input_video [private]

Definition at line 95 of file OStreamOnDemandSMS.hh.

Referenced by createNewStreamSource().

int OStreamOnDemandSMS::_stream_id [private]

Definition at line 104 of file OStreamOnDemandSMS.hh.

Referenced by createNewStreamSource().


The documentation for this class was generated from the following files:
Generated on Tue Dec 26 10:38:26 2006 for Omnimeeting by  doxygen 1.4.7