Streamer Class Reference

#include <streamer.h>

Collaboration diagram for Streamer:

Collaboration graph
[legend]

Public Member Functions

 Streamer (const map< string, string > &args)
 ~Streamer ()
void Main (void)
bool opt_present (string name)

Static Public Member Functions

static Streamerinstance (void)

Protected Member Functions

int handler (RTSP_Server *rtsp_server, RTSP_Server::event event)

Static Protected Member Functions

static int f_handler (void *ptr, RTSP_Server *rtsp_server, RTSP_Server::event event)

Protected Attributes

map< string, string > args
RTSP_Serverrtsp_server
Sessionsession
Audioaudio
Videovideo
bool running

Static Protected Attributes

static Streamer_streamer

Detailed Description

Definition at line 13 of file streamer.h.


Constructor & Destructor Documentation

Streamer::Streamer ( const map< string, string > &  args  ) 

Definition at line 23 of file streamer.cpp.

References _streamer, args, audio, D, Video::fps(), fps, opt_present(), rtsp_server, String::split(), and video.

Streamer::~Streamer (  ) 

Definition at line 59 of file streamer.cpp.

References audio, and video.


Member Function Documentation

void Streamer::Main ( void   ) 

Definition at line 134 of file streamer.cpp.

References a, args, audio, Audio::channels(), D, f_handler(), Video::fps(), Video::height(), RTSP_Server::main(), opt_present(), Audio::present(), RTP_Stream::ptype(), rtsp_server, Audio::sample_rate(), String::split(), Audio::Start(), Video::Start(), t, video, Video::waitDaemonEnabled(), and Video::width().

Referenced by main().

bool Streamer::opt_present ( string  name  )  [inline]

Definition at line 18 of file streamer.h.

Referenced by Main(), and Streamer().

static Streamer* Streamer::instance ( void   )  [inline, static]

Definition at line 23 of file streamer.h.

References _streamer.

int Streamer::f_handler ( void *  ptr,
RTSP_Server rtsp_server,
RTSP_Server::event  event 
) [static, protected]

Definition at line 64 of file streamer.cpp.

References handler(), and rtsp_server.

Referenced by Main().

int Streamer::handler ( RTSP_Server rtsp_server,
RTSP_Server::event  event 
) [protected]

Definition at line 69 of file streamer.cpp.

References audio, D, RTSP_Server::DESCRIBE, Video::fps(), Video::height(), RTSP_Server::IS_DAEMON_ENABLED, Video::isDaemonEnabled(), RTSP_Server::PAUSE, RTSP_Server::PLAY, RTP_Stream::ptype(), running, Audio::Start(), Video::Start(), Audio::Stop(), Video::Stop(), RTSP_Server::TEARDOWN, video, and Video::width().

Referenced by f_handler().


Field Documentation

Streamer * Streamer::_streamer [static, protected]

Definition at line 27 of file streamer.h.

Referenced by instance(), and Streamer().

map<string, string> Streamer::args [protected]

Definition at line 31 of file streamer.h.

Referenced by Main(), and Streamer().

RTSP_Server* Streamer::rtsp_server [protected]

Definition at line 32 of file streamer.h.

Referenced by f_handler(), Main(), and Streamer().

Session* Streamer::session [protected]

Definition at line 33 of file streamer.h.

Audio* Streamer::audio [protected]

Definition at line 35 of file streamer.h.

Referenced by handler(), Main(), Streamer(), and ~Streamer().

Video* Streamer::video [protected]

Definition at line 36 of file streamer.h.

Referenced by handler(), Main(), Streamer(), and ~Streamer().

bool Streamer::running [protected]

Definition at line 37 of file streamer.h.

Referenced by handler().


The documentation for this class was generated from the following files:
Generated on Fri Nov 28 00:08:55 2008 for elphel by  doxygen 1.5.1