#include <pluginvclient.h>
Inherits PluginClient.
Inherited by _1080to540Main, _720to480Main, AgingMain, BandSlideMain, BandWipeMain, BlurMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, Decimate, DeInterlaceMain, DelayVideo, DenoiseMJPEG, DenoiseVideo, DiffKey, DissolveMain, DotMain, DownSampleMain, FieldFrame, FlashMain, FlipMain, FrameField, FreezeFrameMain, GammaMain, GradientMain, HistogramMain, HoloMain, HueEffect, InterpolatePixelsMain, InterpolateVideo, InvertMain, InvertVideoEffect, IrisSquareMain, IVTCMain, LinearBlurMain, LiveVideo, LoopVideo, MotionBlurMain, MotionMain, OilEffect, OilMain, Overlay, PerspectiveMain, PolarEffect, PolarMain, QuarkMain, RadialBlurMain, ReFrame, ReframeRT, Reroute, ReverseVideo, RGB601Main, RotateEffect, ScaleMain, SelTempAvgMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, SvgMain, SwapMain, ThresholdMain, TimeAvgMain, TimeFrontMain, TitleMain, TranslateMain, UnsharpMain, VideoScopeEffect, WaveEffect, WhirlEffect, WhirlMain, WipeMain, YUVEffect, YUVMain, and ZoomBlurMain.

Public Member Functions | |
| PluginVClient (PluginServer *server) | |
| virtual | ~PluginVClient () |
| int | get_render_ptrs () |
| int | init_realtime_parameters () |
| int | delete_nonrealtime_parameters () |
| int | is_video () |
| virtual int | process_realtime (VFrame **input, VFrame **output) |
| virtual int | process_realtime (VFrame *input, VFrame *output) |
| virtual int | process_buffer (VFrame **frame, int64_t start_position, double frame_rate) |
| virtual int | process_buffer (VFrame *frame, int64_t start_position, double frame_rate) |
| void | plugin_render_gui (void *data) |
| virtual void | render_gui (void *data) |
| void | send_render_gui (void *data) |
| virtual int | process_loop (VFrame **buffers) |
| virtual int | process_loop (VFrame *buffer) |
| int | plugin_process_loop (VFrame **buffers, int64_t &write_length) |
| int | plugin_start_loop (int64_t start, int64_t end, int64_t buffer_size, int total_buffers) |
| int | plugin_get_parameters () |
| int | read_frame (VFrame *buffer, int channel, int64_t start_position) |
| int | read_frame (VFrame *buffer, int64_t start_position) |
| int | read_frame (VFrame *buffer, int channel, int64_t start_position, double frame_rate, int use_opengl=0) |
| int | run_opengl () |
| virtual int | handle_opengl () |
| VFrame * | get_input (int channel=0) |
| VFrame * | get_output (int channel=0) |
| int | next_effect_is (char *title) |
| int | prev_effect_is (char *title) |
| VFrame * | new_temp (int w, int h, int color_model) |
| void | age_temp () |
| VFrame * | get_temp () |
| double | get_project_framerate () |
| double | get_framerate () |
| int64_t | local_to_edl (int64_t position) |
| int64_t | edl_to_local (int64_t position) |
Data Fields | |
| VFrame *** | video_in |
| VFrame *** | video_out |
| ArrayList< VFrame *** > | input_ptr_master |
| ArrayList< VFrame *** > | output_ptr_master |
| VFrame *** | input_ptr_render |
| VFrame *** | output_ptr_render |
| VFrame ** | input |
| VFrame ** | output |
| double | project_frame_rate |
| double | frame_rate |
| int | project_color_model |
| int | use_float |
| int | use_alpha |
| int | use_interpolation |
| float | aspect_w |
| float | aspect_h |
| VFrame * | temp |
Definition at line 16 of file pluginvclient.h.
| PluginVClient::PluginVClient | ( | PluginServer * | server | ) |
Definition at line 9 of file pluginvclient.C.
References PluginServer::edl, frame_rate, EDLSession::frame_rate, project_frame_rate, EDL::session, temp, video_in, and video_out.
| PluginVClient::~PluginVClient | ( | ) | [virtual] |
| int PluginVClient::get_render_ptrs | ( | ) |
Definition at line 75 of file pluginvclient.C.
References PluginClient::double_buffer_in_render, PluginClient::double_buffer_out_render, input_ptr_master, input_ptr_render, PluginClient::offset_in_render, PluginClient::offset_out_render, output_ptr_master, output_ptr_render, PluginClient::total_in_buffers, PluginClient::total_out_buffers, and ArrayList< TYPE >::values.
| int PluginVClient::init_realtime_parameters | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 121 of file pluginvclient.C.
References EDLSession::aspect_h, aspect_h, EDLSession::aspect_w, aspect_w, EDLSession::color_model, PluginServer::edl, EDLSession::frame_rate, project_color_model, project_frame_rate, PluginClient::server, and EDL::session.
| int PluginVClient::delete_nonrealtime_parameters | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 96 of file pluginvclient.C.
References PluginClient::in_buffer_size, PluginClient::out_buffer_size, PluginClient::total_in_buffers, PluginClient::total_out_buffers, video_in, and video_out.
| int PluginVClient::is_video | ( | ) | [virtual] |
Reimplemented from PluginClient.
Reimplemented in BandSlideMain, BandWipeMain, DissolveMain, FlashMain, IrisSquareMain, ShapeWipeMain, SlideMain, and WipeMain.
Definition at line 34 of file pluginvclient.C.
Definition at line 130 of file pluginvclient.C.
Referenced by process_buffer(), and PluginServer::process_transition().
Reimplemented in _1080to540Main, AgingMain, BandSlideMain, BandWipeMain, BlurMain, BlurZoomMain, BurnMain, DelayVideo, DenoiseMJPEG, DenoiseVideo, DissolveMain, DotMain, DownSampleMain, FlashMain, HoloMain, IrisSquareMain, IVTCMain, MotionBlurMain, OilEffect, PolarEffect, QuarkMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, SvgMain, SwapMain, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WipeMain, and YUVEffect.
Definition at line 136 of file pluginvclient.C.
| int PluginVClient::process_buffer | ( | VFrame ** | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented in DiffKey, MotionMain, Overlay, Reroute, and TimeFrontMain.
Definition at line 142 of file pluginvclient.C.
References PluginClient::is_multichannel(), process_realtime(), read_frame(), and PluginClient::total_in_buffers.
Referenced by PluginServer::process_buffer().

| int PluginVClient::process_buffer | ( | VFrame * | frame, | |
| int64_t | start_position, | |||
| double | frame_rate | |||
| ) | [virtual] |
Reimplemented in BrightnessMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, Decimate, DeInterlaceMain, SelTempAvgMain, FieldFrame, FlipMain, FrameField, FreezeFrameMain, GammaMain, GradientMain, HistogramMain, HueEffect, InterpolatePixelsMain, InterpolateVideo, InvertVideoEffect, LinearBlurMain, LiveVideo, LoopVideo, PerspectiveMain, RadialBlurMain, ReframeRT, ReverseVideo, RGB601Main, RotateEffect, ScaleMain, ThresholdMain, TimeAvgMain, UnsharpMain, and ZoomBlurMain.
Definition at line 153 of file pluginvclient.C.
References process_realtime(), and read_frame().

| void PluginVClient::plugin_render_gui | ( | void * | data | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 178 of file pluginvclient.C.
References render_gui().

| virtual void PluginVClient::render_gui | ( | void * | data | ) | [inline, virtual] |
Reimplemented in Decimate, DeInterlaceMain, GammaMain, HistogramMain, ThresholdMain, and VideoScopeEffect.
Definition at line 56 of file pluginvclient.h.
Referenced by plugin_render_gui().
| void PluginVClient::send_render_gui | ( | void * | data | ) |
Definition at line 183 of file pluginvclient.C.
References PluginServer::send_render_gui(), and PluginClient::server.
Referenced by Decimate::decimate_frame(), ThresholdMain::process_buffer(), HistogramMain::process_buffer(), GammaMain::process_buffer(), DeInterlaceMain::process_buffer(), and VideoScopeEffect::process_realtime().

| virtual int PluginVClient::process_loop | ( | VFrame ** | buffers | ) | [inline, virtual] |
Definition at line 59 of file pluginvclient.h.
| virtual int PluginVClient::process_loop | ( | VFrame * | buffer | ) | [inline, virtual] |
| int PluginVClient::plugin_process_loop | ( | VFrame ** | buffers, | |
| int64_t & | write_length | |||
| ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 223 of file pluginvclient.C.
References PluginClient::is_multichannel(), and PluginClient::process_loop().

| int PluginVClient::plugin_start_loop | ( | int64_t | start, | |
| int64_t | end, | |||
| int64_t | buffer_size, | |||
| int | total_buffers | |||
| ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 188 of file pluginvclient.C.
References frame_rate, get_project_framerate(), and PluginClient::plugin_start_loop().

| int PluginVClient::plugin_get_parameters | ( | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 200 of file pluginvclient.C.
References frame_rate, get_project_framerate(), and PluginClient::plugin_get_parameters().

| int PluginVClient::read_frame | ( | VFrame * | buffer, | |
| int | channel, | |||
| int64_t | start_position | |||
| ) |
Definition at line 272 of file pluginvclient.C.
References PluginServer::read_frame(), and PluginClient::server.
Referenced by InterpolateVideo::fill_border(), Decimate::fill_lookahead(), ZoomBlurMain::process_buffer(), UnsharpMain::process_buffer(), TimeFrontMain::process_buffer(), TimeAvgMain::process_buffer(), ThresholdMain::process_buffer(), RotateEffect::process_buffer(), RGB601Main::process_buffer(), ReverseVideo::process_buffer(), Reroute::process_buffer(), ReframeRT::process_buffer(), RadialBlurMain::process_buffer(), PerspectiveMain::process_buffer(), Overlay::process_buffer(), MotionMain::process_buffer(), LoopVideo::process_buffer(), LinearBlurMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolateVideo::process_buffer(), InterpolatePixelsMain::process_buffer(), HueEffect::process_buffer(), HistogramMain::process_buffer(), GradientMain::process_buffer(), GammaMain::process_buffer(), FreezeFrameMain::process_buffer(), FrameField::process_buffer(), FlipMain::process_buffer(), FieldFrame::process_buffer(), DiffKey::process_buffer(), SelTempAvgMain::process_buffer(), DeInterlaceMain::process_buffer(), ColorBalanceMain::process_buffer(), ChromaKeyHSV::process_buffer(), ChromaKey::process_buffer(), BrightnessMain::process_buffer(), ScaleMain::process_buffer(), process_buffer(), ReFrame::process_loop(), and _720to480Main::process_loop().

| int PluginVClient::read_frame | ( | VFrame * | buffer, | |
| int64_t | start_position | |||
| ) |
Definition at line 281 of file pluginvclient.C.
References PluginServer::read_frame(), and PluginClient::server.

| int PluginVClient::read_frame | ( | VFrame * | buffer, | |
| int | channel, | |||
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl = 0 | |||
| ) |
Definition at line 289 of file pluginvclient.C.
References PluginServer::read_frame(), and PluginClient::server.

| int PluginVClient::run_opengl | ( | ) |
Definition at line 239 of file pluginvclient.C.
References PluginServer::run_opengl(), and PluginClient::server.
Referenced by ZoomBlurMain::process_buffer(), ThresholdMain::process_buffer(), RotateEffect::process_buffer(), RGB601Main::process_buffer(), RadialBlurMain::process_buffer(), PerspectiveMain::process_buffer(), Overlay::process_buffer(), LinearBlurMain::process_buffer(), InvertVideoEffect::process_buffer(), InterpolatePixelsMain::process_buffer(), HueEffect::process_buffer(), HistogramMain::process_buffer(), GradientMain::process_buffer(), GammaMain::process_buffer(), FreezeFrameMain::process_buffer(), FrameField::process_buffer(), FlipMain::process_buffer(), DiffKey::process_buffer(), ColorBalanceMain::process_buffer(), ChromaKeyHSV::process_buffer(), ChromaKey::process_buffer(), BrightnessMain::process_buffer(), ScaleMain::process_buffer(), and DissolveMain::process_realtime().

| int PluginVClient::handle_opengl | ( | ) | [virtual] |
Reimplemented in BrightnessMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, DiffKey, DissolveMain, FlipMain, FrameField, FreezeFrameMain, GammaMain, GradientMain, HistogramMain, HueEffect, InterpolatePixelsMain, InvertVideoEffect, LinearBlurMain, Overlay, PerspectiveMain, RadialBlurMain, RGB601Main, RotateEffect, ScaleMain, ThresholdMain, and ZoomBlurMain.
Definition at line 245 of file pluginvclient.C.
| VFrame * PluginVClient::get_input | ( | int | channel = 0 |
) |
Definition at line 250 of file pluginvclient.C.
References input.
Referenced by DissolveMain::handle_opengl(), and RotateEffect::process_buffer().
| VFrame * PluginVClient::get_output | ( | int | channel = 0 |
) |
Definition at line 255 of file pluginvclient.C.
References output.
Referenced by ColorBalanceMain::get_aggregation(), ZoomBlurMain::handle_opengl(), ThresholdMain::handle_opengl(), RotateEffect::handle_opengl(), RGB601Main::handle_opengl(), RadialBlurMain::handle_opengl(), PerspectiveMain::handle_opengl(), Overlay::handle_opengl(), LinearBlurMain::handle_opengl(), InvertVideoEffect::handle_opengl(), InterpolatePixelsMain::handle_opengl(), HueEffect::handle_opengl(), HistogramMain::handle_opengl(), GradientMain::handle_opengl(), GammaMain::handle_opengl(), FreezeFrameMain::handle_opengl(), FrameField::handle_opengl(), FlipMain::handle_opengl(), DissolveMain::handle_opengl(), DiffKey::handle_opengl(), ColorBalanceMain::handle_opengl(), ChromaKeyHSV::handle_opengl(), ChromaKey::handle_opengl(), BrightnessMain::handle_opengl(), ScaleMain::handle_opengl(), InterpolatePixelsEngine::init_packages(), RotateEffect::process_buffer(), InterpolatePixelsMain::process_buffer(), ColorBalanceMain::process_buffer(), InterpolatePixelsUnit::process_package(), and GradientUnit::process_package().
| int PluginVClient::next_effect_is | ( | char * | title | ) |
Definition at line 260 of file pluginvclient.C.
References output.
Referenced by FrameField::handle_opengl(), RGB601Main::process_buffer(), InterpolatePixelsMain::process_buffer(), GammaMain::process_buffer(), and ColorBalanceMain::process_buffer().
| int PluginVClient::prev_effect_is | ( | char * | title | ) |
Definition at line 265 of file pluginvclient.C.
References output.
Referenced by GammaMain::handle_opengl(), FrameField::handle_opengl(), and RGB601Main::process_buffer().
| VFrame * PluginVClient::new_temp | ( | int | w, | |
| int | h, | |||
| int | color_model | |||
| ) |
Definition at line 39 of file pluginvclient.C.
References VFrame::get_color_model(), VFrame::get_h(), VFrame::get_w(), and temp.
Referenced by RotateEffect::process_buffer(), InterpolatePixelsMain::process_buffer(), and ScaleMain::process_buffer().

| void PluginVClient::age_temp | ( | ) |
Definition at line 58 of file pluginvclient.C.
References VFrame::get_h(), VFrame::get_w(), PLUGIN_MAX_H, PLUGIN_MAX_W, and temp.
Referenced by PluginServer::process_buffer(), and PluginServer::process_transition().

| VFrame * PluginVClient::get_temp | ( | ) |
Definition at line 69 of file pluginvclient.C.
References temp.
Referenced by InterpolatePixelsEngine::init_packages(), InterpolatePixelsMain::process_buffer(), and InterpolatePixelsUnit::process_package().
| double PluginVClient::get_project_framerate | ( | ) |
Reimplemented from PluginClient.
Definition at line 303 of file pluginvclient.C.
References project_frame_rate.
Referenced by edl_to_local(), local_to_edl(), plugin_get_parameters(), and plugin_start_loop().
| double PluginVClient::get_framerate | ( | ) | [virtual] |
Reimplemented from PluginClient.
Reimplemented in _720to480Main.
Definition at line 308 of file pluginvclient.C.
References frame_rate.
Referenced by ZoomBlurMain::process_buffer(), UnsharpMain::process_buffer(), ThresholdMain::process_buffer(), RadialBlurMain::process_buffer(), LinearBlurMain::process_buffer(), FlipMain::process_buffer(), DeInterlaceMain::process_buffer(), and ColorBalanceMain::process_buffer().
| int64_t PluginVClient::local_to_edl | ( | int64_t | position | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 206 of file pluginvclient.C.
References frame_rate, get_project_framerate(), and Units::round().
Referenced by ReframeRT::process_buffer().

| int64_t PluginVClient::edl_to_local | ( | int64_t | position | ) | [virtual] |
Reimplemented from PluginClient.
Definition at line 215 of file pluginvclient.C.
References frame_rate, get_project_framerate(), and Units::round().
Referenced by ReframeRT::process_buffer(), and LoopVideo::process_buffer().

Definition at line 131 of file pluginvclient.h.
Referenced by delete_nonrealtime_parameters(), and PluginVClient().
Definition at line 131 of file pluginvclient.h.
Referenced by delete_nonrealtime_parameters(), and PluginVClient().
Reimplemented in BlurMain, BrightnessMain, ChromaKey, ChromaKeyHSV, DelayVideo, DownSampleMain, FieldFrame, GradientMain, HistogramMain, HueEffect, IVTCMain, LinearBlurMain, MotionBlurMain, OilEffect, PerspectiveMain, PolarEffect, RadialBlurMain, SharpenMain, TimeFrontMain, TitleMain, VideoScopeEffect, WaveEffect, WhirlEffect, and ZoomBlurMain.
Definition at line 143 of file pluginvclient.h.
Referenced by get_input(), SelTempAvgMain::nextkeyframeisoffsetrestart(), LiveVideo::process_buffer(), ScaleMain::process_buffer(), PluginServer::process_buffer(), TranslateMain::process_realtime(), SvgMain::process_realtime(), PluginServer::process_transition(), YUVEffect::read_data(), WipeMain::read_data(), UnsharpMain::read_data(), TranslateMain::read_data(), TimeAvgMain::read_data(), SwapMain::read_data(), SvgMain::read_data(), SlideMain::read_data(), ShiftInterlaceMain::read_data(), ShapeWipeMain::read_data(), RotateEffect::read_data(), RGB601Main::read_data(), ReverseVideo::read_data(), Reroute::read_data(), ReframeRT::read_data(), Overlay::read_data(), MotionMain::read_data(), LoopVideo::read_data(), LiveVideo::read_data(), IrisSquareMain::read_data(), InvertVideoEffect::read_data(), InterpolateVideo::read_data(), InterpolatePixelsMain::read_data(), GammaMain::read_data(), FreezeFrameMain::read_data(), FrameField::read_data(), FlipMain::read_data(), DiffKey::read_data(), DenoiseVideo::read_data(), SelTempAvgMain::read_data(), DenoiseMJPEG::read_data(), DeInterlaceMain::read_data(), Decimate::read_data(), ColorBalanceMain::read_data(), BandWipeMain::read_data(), BandSlideMain::read_data(), _720to480Main::read_data(), _1080to540Main::read_data(), and ScaleMain::read_data().
Reimplemented in BlurMain, BrightnessMain, ChromaKey, ChromaKeyHSV, DelayVideo, DownSampleMain, GradientMain, HistogramMain, HueEffect, IVTCMain, LinearBlurMain, MotionBlurMain, OilEffect, PerspectiveMain, PolarEffect, RadialBlurMain, SharpenMain, TimeFrontMain, TitleMain, WaveEffect, WhirlEffect, and ZoomBlurMain.
Definition at line 144 of file pluginvclient.h.
Referenced by get_output(), next_effect_is(), prev_effect_is(), Overlay::process_buffer(), ScaleMain::process_buffer(), PluginServer::process_buffer(), TranslateMain::process_realtime(), SvgMain::process_realtime(), PluginServer::process_transition(), YUVEffect::save_data(), WipeMain::save_data(), UnsharpMain::save_data(), TranslateMain::save_data(), TimeAvgMain::save_data(), SwapMain::save_data(), SvgMain::save_data(), SlideMain::save_data(), ShiftInterlaceMain::save_data(), ShapeWipeMain::save_data(), RotateEffect::save_data(), RGB601Main::save_data(), ReverseVideo::save_data(), Reroute::save_data(), ReframeRT::save_data(), Overlay::save_data(), MotionMain::save_data(), LoopVideo::save_data(), LiveVideo::save_data(), IrisSquareMain::save_data(), InvertVideoEffect::save_data(), InterpolateVideo::save_data(), InterpolatePixelsMain::save_data(), GammaMain::save_data(), FreezeFrameMain::save_data(), FrameField::save_data(), FlipMain::save_data(), FieldFrame::save_data(), DiffKey::save_data(), DenoiseVideo::save_data(), SelTempAvgMain::save_data(), DenoiseMJPEG::save_data(), DeInterlaceMain::save_data(), Decimate::save_data(), ColorBalanceMain::save_data(), BandWipeMain::save_data(), BandSlideMain::save_data(), _720to480Main::save_data(), _1080to540Main::save_data(), and ScaleMain::save_data().
Definition at line 148 of file pluginvclient.h.
Referenced by TitleMain::draw_mask(), _720to480Main::get_framerate(), get_project_framerate(), init_realtime_parameters(), TitleMain::overlay_mask(), PluginVClient(), PluginServer::process_buffer(), TitleMain::process_realtime(), HoloMain::process_realtime(), and DelayVideo::reconfigure().
| double PluginVClient::frame_rate |
Definition at line 153 of file pluginvclient.h.
Referenced by edl_to_local(), get_framerate(), local_to_edl(), plugin_get_parameters(), plugin_start_loop(), PluginVClient(), and PluginServer::process_buffer().
Definition at line 154 of file pluginvclient.h.
Referenced by init_realtime_parameters(), and DelayVideo::reconfigure().
Definition at line 156 of file pluginvclient.h.
Definition at line 158 of file pluginvclient.h.
Definition at line 160 of file pluginvclient.h.
| float PluginVClient::aspect_w |
Definition at line 162 of file pluginvclient.h.
Referenced by init_realtime_parameters(), and ShapeWipeMain::read_pattern_image().
| float PluginVClient::aspect_h |
Definition at line 163 of file pluginvclient.h.
Referenced by init_realtime_parameters(), and ShapeWipeMain::read_pattern_image().
Reimplemented in _1080to540Main, _720to480Main, BlurMain, DeInterlaceMain, LinearBlurMain, LiveVideo, MotionBlurMain, Overlay, PerspectiveMain, RadialBlurMain, SwapMain, and