
Public Member Functions | |
| InterpolateVideo (PluginServer *server) | |
| ~InterpolateVideo () | |
| int | process_buffer (VFrame *frame, int64_t start_position, double frame_rate) |
| int | is_realtime () |
| int | load_defaults () |
| int | save_defaults () |
| void | save_data (KeyFrame *keyframe) |
| void | read_data (KeyFrame *keyframe) |
| void | update_gui () |
| void | fill_border (double frame_rate, int64_t start_position) |
Data Fields | |
| VFrame * | frames [2] |
| int64_t | frame_number [2] |
| int64_t | last_position |
| double | last_rate |
| int64_t | range_start |
| int64_t | range_end |
| double | active_input_rate |
Definition at line 99 of file interpolatevideo.C.
| InterpolateVideo::InterpolateVideo | ( | PluginServer * | server | ) |
| InterpolateVideo::~InterpolateVideo | ( | ) |
| int InterpolateVideo::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented from PluginVClient.
Definition at line 418 of file interpolatevideo.C.
References active_input_rate, AVERAGE, BC_RGB161616, BC_RGB888, BC_RGB_FLOAT, BC_RGBA16161616, BC_RGBA8888, BC_RGBA_FLOAT, BC_YUV161616, BC_YUV888, BC_YUVA16161616, BC_YUVA8888, CLAMP, fill_border(), frames, VFrame::get_color_model(), PluginClient::get_direction(), VFrame::get_h(), VFrame::get_w(), range_end, range_start, and PluginVClient::read_frame().

| int InterpolateVideo::is_realtime | ( | ) | [virtual] |
| int InterpolateVideo::load_defaults | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 623 of file interpolatevideo.C.
References BCASTDIR, BCTEXTLEN, and Units::fix_framerate().

| int InterpolateVideo::save_defaults | ( | ) | [virtual] |
| void InterpolateVideo::save_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 647 of file interpolatevideo.C.
References FileXML::append_tag(), KeyFrame::data, PluginVClient::output, XMLTag::set_property(), FileXML::set_shared_string(), XMLTag::set_title(), FileXML::tag, and FileXML::terminate_string().

| void InterpolateVideo::read_data | ( | KeyFrame * | keyframe | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 662 of file interpolatevideo.C.
References KeyFrame::data, Units::fix_framerate(), XMLTag::get_property(), PluginVClient::input, FileXML::read_tag(), FileXML::set_shared_string(), FileXML::tag, and XMLTag::title_is().

| void InterpolateVideo::update_gui | ( | ) | [virtual] |
| void InterpolateVideo::fill_border | ( | double | frame_rate, | |
| int64_t | start_position | |||
| ) |
Definition at line 364 of file interpolatevideo.C.
References active_input_rate, EQUIV, frame_number, frames, PluginClient::get_direction(), last_position, last_rate, range_end, range_start, and PluginVClient::read_frame().
Referenced by process_buffer().

Definition at line 120 of file interpolatevideo.C.
Referenced by fill_border(), process_buffer(), and ~InterpolateVideo().
| int64_t InterpolateVideo::frame_number[2] |
| int64_t InterpolateVideo::last_position |
| double InterpolateVideo::last_rate |
| int64_t InterpolateVideo::range_start |
Definition at line 128 of file interpolatevideo.C.
Referenced by fill_border(), and process_buffer().
| int64_t InterpolateVideo::range_end |
Definition at line 129 of file interpolatevideo.C.
Referenced by fill_border(), and process_buffer().
Definition at line 132 of file interpolatevideo.C.
Referenced by fill_border(), and process_buffer().
1.5.5