LiveVideo Class Reference

Inherits PluginVClient.

Collaboration diagram for LiveVideo:

Collaboration graph
[legend]

Public Member Functions

 LiveVideo (PluginServer *server)
 ~LiveVideo ()
 PLUGIN_CLASS_MEMBERS (LiveVideoConfig, LiveVideoThread)
int process_buffer (VFrame *frame, int64_t start_position, double frame_rate)
int is_realtime ()
int is_multichannel ()
int is_synthesis ()
int load_defaults ()
int save_defaults ()
void save_data (KeyFrame *keyframe)
void read_data (KeyFrame *keyframe)
void update_gui ()
void render_stop ()

Data Fields

ChannelDBchanneldb
VideoDevicevdevice
int input_cmodel
VFrametemp
Channel master_channel
PictureConfigpicture
BC_Hashpicture_defaults
int prev_channel
int w
int h
dv_tdv
mjpeg_tmjpeg

Detailed Description

Definition at line 99 of file livevideo.C.


Constructor & Destructor Documentation

LiveVideo::LiveVideo ( PluginServer server  ) 

Definition at line 325 of file livevideo.C.

References BC_WindowBase::h, picture, PLUGIN_CONSTRUCTOR_MACRO, and BC_WindowBase::w.

LiveVideo::~LiveVideo (  ) 

Definition at line 342 of file livevideo.C.

References channeldb, VideoDevice::close_all(), dv, dv_delete(), VideoDevice::interrupt_crash(), mjpeg, mjpeg_delete(), picture, picture_defaults, PLUGIN_DESTRUCTOR_MACRO, temp, and vdevice.

Here is the call graph for this function:


Member Function Documentation

LiveVideo::PLUGIN_CLASS_MEMBERS ( LiveVideoConfig  ,
LiveVideoThread   
)

int LiveVideo::process_buffer ( VFrame frame,
int64_t  start_position,
double  frame_rate 
) [virtual]

int LiveVideo::is_realtime (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 543 of file livevideo.C.

int LiveVideo::is_multichannel (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 544 of file livevideo.C.

int LiveVideo::is_synthesis (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 545 of file livevideo.C.

int LiveVideo::load_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 558 of file livevideo.C.

References BCASTDIR, BCTEXTLEN, channeldb, PluginClient::get_edlsession(), h, VideoDevice::load_channeldb(), EDLSession::vconfig_in, and w.

Here is the call graph for this function:

int LiveVideo::save_defaults (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 577 of file livevideo.C.

References h, and w.

void LiveVideo::save_data ( KeyFrame keyframe  )  [virtual]

void LiveVideo::read_data ( KeyFrame keyframe  )  [virtual]

Reimplemented from PluginClient.

Definition at line 598 of file livevideo.C.

References KeyFrame::data, XMLTag::get_property(), PluginVClient::input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

Here is the call graph for this function:

void LiveVideo::update_gui (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 620 of file livevideo.C.

void LiveVideo::render_stop (  )  [virtual]

Reimplemented from PluginClient.

Definition at line 526 of file livevideo.C.

References VideoDevice::close_all(), VideoDevice::interrupt_crash(), picture, picture_defaults, and vdevice.

Here is the call graph for this function:


Field Documentation

Definition at line 122 of file livevideo.C.

Referenced by process_buffer(), render_stop(), and ~LiveVideo().

Definition at line 124 of file livevideo.C.

Referenced by process_buffer().

Reimplemented from PluginVClient.

Definition at line 126 of file livevideo.C.

Referenced by process_buffer(), and ~LiveVideo().

Definition at line 128 of file livevideo.C.

Referenced by process_buffer().

Definition at line 129 of file livevideo.C.

Referenced by process_buffer(), render_stop(), and ~LiveVideo().

Definition at line 130 of file livevideo.C.

Referenced by process_buffer(), render_stop(), and ~LiveVideo().

Definition at line 131 of file livevideo.C.

Referenced by process_buffer().

Definition at line 134 of file livevideo.C.

Referenced by process_buffer(), and ~LiveVideo().

Definition at line 135 of file livevideo.C.

Referenced by process_buffer(), and ~LiveVideo().


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

Generated on Mon Apr 28 14:29:35 2008 for Cinelerra by  doxygen 1.5.5