live
Public Member Functions | Private Attributes
StreamState Class Reference

#include <OnDemandServerMediaSubsession.hh>

Collaboration diagram for StreamState:
Collaboration graph
[legend]

Public Member Functions

 StreamState (OnDemandServerMediaSubsession &master, Port const &serverRTPPort, Port const &serverRTCPPort, RTPSink *rtpSink, BasicUDPSink *udpSink, unsigned totalBW, FramedSource *mediaSource, Groupsock *rtpGS, Groupsock *rtcpGS)
 
virtual ~StreamState ()
 
void startPlaying (Destinations *destinations, unsigned clientSessionId, TaskFunc *rtcpRRHandler, void *rtcpRRHandlerClientData, ServerRequestAlternativeByteHandler *serverRequestAlternativeByteHandler, void *serverRequestAlternativeByteHandlerClientData)
 
void pause ()
 
void sendRTCPAppPacket (u_int8_t subtype, char const *name, u_int8_t *appDependentData, unsigned appDependentDataSize)
 
void endPlaying (Destinations *destinations, unsigned clientSessionId)
 
void reclaim ()
 
unsigned & referenceCount ()
 
Port const & serverRTPPort () const
 
Port const & serverRTCPPort () const
 
RTPSinkrtpSink () const
 
RTCPInstancertcpInstance () const
 
float streamDuration () const
 
FramedSourcemediaSource () const
 
float & startNPT ()
 

Private Attributes

OnDemandServerMediaSubsessionfMaster
 
Boolean fAreCurrentlyPlaying
 
unsigned fReferenceCount
 
Port fServerRTPPort
 
Port fServerRTCPPort
 
RTPSinkfRTPSink
 
BasicUDPSinkfUDPSink
 
float fStreamDuration
 
unsigned fTotalBW
 
RTCPInstancefRTCPInstance
 
FramedSourcefMediaSource
 
float fStartNPT
 
GroupsockfRTPgs
 
GroupsockfRTCPgs
 

Detailed Description

Definition at line 174 of file OnDemandServerMediaSubsession.hh.

Constructor & Destructor Documentation

StreamState::StreamState ( OnDemandServerMediaSubsession master,
Port const &  serverRTPPort,
Port const &  serverRTCPPort,
RTPSink rtpSink,
BasicUDPSink udpSink,
unsigned  totalBW,
FramedSource mediaSource,
Groupsock rtpGS,
Groupsock rtcpGS 
)
virtual StreamState::~StreamState ( )
virtual

Member Function Documentation

void StreamState::endPlaying ( Destinations destinations,
unsigned  clientSessionId 
)
FramedSource* StreamState::mediaSource ( ) const
inline

Definition at line 203 of file OnDemandServerMediaSubsession.hh.

References fMediaSource.

203 { return fMediaSource; }
void StreamState::pause ( )
void StreamState::reclaim ( )
unsigned& StreamState::referenceCount ( )
inline

Definition at line 193 of file OnDemandServerMediaSubsession.hh.

References fReferenceCount.

193 { return fReferenceCount; }
RTCPInstance* StreamState::rtcpInstance ( ) const
inline

Definition at line 199 of file OnDemandServerMediaSubsession.hh.

References fRTCPInstance.

199 { return fRTCPInstance; }
RTPSink* StreamState::rtpSink ( ) const
inline

Definition at line 198 of file OnDemandServerMediaSubsession.hh.

References fRTPSink.

198 { return fRTPSink; }
void StreamState::sendRTCPAppPacket ( u_int8_t  subtype,
char const *  name,
u_int8_t *  appDependentData,
unsigned  appDependentDataSize 
)
Port const& StreamState::serverRTCPPort ( ) const
inline

Definition at line 196 of file OnDemandServerMediaSubsession.hh.

References fServerRTCPPort.

Port const& StreamState::serverRTPPort ( ) const
inline

Definition at line 195 of file OnDemandServerMediaSubsession.hh.

References fServerRTPPort.

float& StreamState::startNPT ( )
inline

Definition at line 204 of file OnDemandServerMediaSubsession.hh.

References fStartNPT.

204 { return fStartNPT; }
void StreamState::startPlaying ( Destinations destinations,
unsigned  clientSessionId,
TaskFunc rtcpRRHandler,
void *  rtcpRRHandlerClientData,
ServerRequestAlternativeByteHandler serverRequestAlternativeByteHandler,
void *  serverRequestAlternativeByteHandlerClientData 
)
float StreamState::streamDuration ( ) const
inline

Definition at line 201 of file OnDemandServerMediaSubsession.hh.

References fStreamDuration.

201 { return fStreamDuration; }

Field Documentation

Boolean StreamState::fAreCurrentlyPlaying
private

Definition at line 208 of file OnDemandServerMediaSubsession.hh.

OnDemandServerMediaSubsession& StreamState::fMaster
private

Definition at line 207 of file OnDemandServerMediaSubsession.hh.

FramedSource* StreamState::fMediaSource
private

Definition at line 220 of file OnDemandServerMediaSubsession.hh.

Referenced by mediaSource().

unsigned StreamState::fReferenceCount
private

Definition at line 209 of file OnDemandServerMediaSubsession.hh.

Referenced by referenceCount().

Groupsock* StreamState::fRTCPgs
private

Definition at line 224 of file OnDemandServerMediaSubsession.hh.

RTCPInstance* StreamState::fRTCPInstance
private

Definition at line 218 of file OnDemandServerMediaSubsession.hh.

Referenced by rtcpInstance().

Groupsock* StreamState::fRTPgs
private

Definition at line 223 of file OnDemandServerMediaSubsession.hh.

RTPSink* StreamState::fRTPSink
private

Definition at line 213 of file OnDemandServerMediaSubsession.hh.

Referenced by rtpSink().

Port StreamState::fServerRTCPPort
private

Definition at line 211 of file OnDemandServerMediaSubsession.hh.

Referenced by serverRTCPPort().

Port StreamState::fServerRTPPort
private

Definition at line 211 of file OnDemandServerMediaSubsession.hh.

Referenced by serverRTPPort().

float StreamState::fStartNPT
private

Definition at line 221 of file OnDemandServerMediaSubsession.hh.

Referenced by startNPT().

float StreamState::fStreamDuration
private

Definition at line 216 of file OnDemandServerMediaSubsession.hh.

Referenced by streamDuration().

unsigned StreamState::fTotalBW
private

Definition at line 217 of file OnDemandServerMediaSubsession.hh.

BasicUDPSink* StreamState::fUDPSink
private

Definition at line 214 of file OnDemandServerMediaSubsession.hh.


The documentation for this class was generated from the following file: