Valkka  1.6.1
OpenSource Video Management
Public Member Functions | Public Attributes | List of all members
StreamClientState Class Reference

Class to hold per-stream state that we maintain throughout each stream's lifetime. More...

#include <live.h>

Public Member Functions

 StreamClientState ()
 Default constructor.
 
virtual ~StreamClientState ()
 Default virtual destructor. Calls Medium::close on the MediaSession object.
 
void close ()
 Calls Medium::close on the MediaSubsession objects and their sinks.
 
void setFrame ()
 
void clearFrame ()
 
bool gotFrame ()
 

Public Attributes

MediaSubsessionIterator * iter
 Created by RTSPClient or SDPClient. Deleted by StreamClientState::~StreamClientState.
 
int subsession_index
 Managed by RTSPClient or SDPClient.
 
MediaSession * session
 Created by RTSPClient or SDPClient. Closed by StreamClientState::~StreamClientState.
 
MediaSubsession * subsession
 Created by RTSPClient or SDPClient. Closed by StreamClientState::close.
 
TaskToken streamTimerTask
 
TaskToken pingGetParameterTask
 Ping the camera periodically with GET_PARAMETER query.
 
double duration
 
bool frame_flag
 Set always when a frame is received.
 

Detailed Description

Class to hold per-stream state that we maintain throughout each stream's lifetime.

An instance of this class is included in the ValkkaRTSPClient and used in the response handlers / callback chain.

This is a bit cumbersome .. Some of the members are created/managed by the ValkkaRTSPClient instance. When ValkkaRTSPClient destructs itself (by calling Medium::close on its sinks and MediaSession) in the response-handler callback chain, we need to know that in LiveThread.


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