#include <pluginclient.h>
Inherited by PluginAClient, PluginTClient, and PluginVClient.

Public Member Functions | |
| PluginClient (PluginServer *server) | |
| virtual | ~PluginClient () |
| virtual int | is_realtime () |
| virtual int | is_audio () |
| virtual int | is_video () |
| virtual int | is_fileio () |
| virtual int | is_theme () |
| virtual int | uses_gui () |
| virtual int | is_multichannel () |
| virtual int | is_synthesis () |
| virtual int | is_transition () |
| virtual char * | plugin_title () |
| virtual VFrame * | new_picon () |
| virtual Theme * | new_theme () |
| Theme * | get_theme () |
| virtual int | get_samplerate () |
| virtual double | get_framerate () |
| virtual int | delete_nonrealtime_parameters () |
| virtual int | start_plugin () |
| virtual int | get_parameters () |
| virtual int64_t | get_in_buffers (int64_t recommended_size) |
| virtual int64_t | get_out_buffers (int64_t recommended_size) |
| virtual int | start_loop () |
| virtual int | process_loop () |
| virtual int | stop_loop () |
| virtual int | set_string () |
| virtual int | show_gui () |
| void | client_side_close () |
| void | update_display_title () |
| virtual void | raise_window () |
| virtual void | update_gui () |
| virtual void | save_data (KeyFrame *keyframe) |
| virtual void | read_data (KeyFrame *keyframe) |
| int | send_hide_gui () |
| int | get_configure_change () |
| virtual void | plugin_render_gui (void *data) |
| virtual void | plugin_render_gui (void *data, int size) |
| virtual int | plugin_process_loop (VFrame **buffers, int64_t &write_length) |
| virtual int | plugin_process_loop (double **buffers, int64_t &write_length) |
| virtual int | init_realtime_parameters () |
| virtual void | render_stop () |
| int | get_gui_status () |
| char * | get_gui_string () |
| char * | get_path () |
| KeyFrame * | get_prev_keyframe (int64_t position, int is_local=1) |
| KeyFrame * | get_next_keyframe (int64_t position, int is_local=1) |
| void | get_camera (float *x, float *y, float *z, int64_t position) |
| void | get_projector (float *x, float *y, float *z, int64_t position) |
| int | send_configure_change () |
| int | gui_open () |
| int64_t | get_total_len () |
| int64_t | get_source_start () |
| virtual int64_t | local_to_edl (int64_t position) |
| virtual int64_t | edl_to_local (int64_t position) |
| int64_t | get_source_position () |
| EDLSession * | get_edlsession () |
| int | get_direction () |
| int | get_use_opengl () |
| int | get_total_buffers () |
| int | get_buffer_size () |
| int | get_interpolation_type () |
| float | get_red () |
| float | get_green () |
| float | get_blue () |
| virtual int | open_file () |
| virtual int | get_audio_parameters () |
| virtual int | get_video_parameters () |
| virtual int | check_header (char *path) |
| virtual int | open_file (char *path, int wr, int rd) |
| virtual int | close_file () |
| virtual int | load_defaults () |
| virtual int | save_defaults () |
| virtual int | plugin_start_loop (int64_t start, int64_t end, int64_t buffer_size, int total_buffers) |
| int | plugin_stop_loop () |
| int | plugin_process_loop () |
| MainProgressBar * | start_progress (char *string, int64_t length) |
| int | get_project_samplerate () |
| double | get_project_framerate () |
| int | get_project_smp () |
| int | get_aspect_ratio (float &aspect_w, float &aspect_h) |
| int | write_frames (int64_t total_frames) |
| int | write_samples (int64_t total_samples) |
| virtual int | plugin_get_parameters () |
| char * | get_defaultdir () |
| void | set_interactive () |
| int | reset () |
| virtual int | plugin_command_derived (int plugin_command) |
| int | plugin_get_range () |
| int | plugin_init_realtime (int realtime_priority, int total_in_buffers, int buffer_size) |
| virtual int | delete_buffer_ptrs () |
| int | stop_gui_client () |
| int | save_data_client () |
| int | load_data_client () |
| int | set_string_client (char *string) |
| int | send_cancelled () |
Data Fields | |
| ArrayList< int > | double_buffers_in |
| ArrayList< int > | double_buffers_out |
| ArrayList< int64_t > | offset_in_render |
| ArrayList< int64_t > | offset_out_render |
| ArrayList< int64_t > | double_buffer_in_render |
| ArrayList< int64_t > | double_buffer_out_render |
| ArrayList< int64_t > | realtime_in_size |
| ArrayList< int64_t > | realtime_out_size |
| ArrayList< PluginClientAuto > | automation |
| char | gui_string [BCTEXTLEN] |
| int | master_gui_on |
| int | client_gui_on |
| int | show_initially |
| int64_t | start |
| int64_t | end |
| int | interactive |
| int | success |
| int | total_out_buffers |
| int | total_in_buffers |
| int | wr |
| int | rd |
| int64_t | out_buffer_size |
| int64_t | in_buffer_size |
| int | direction |
| int | realtime_priority |
| int64_t | source_position |
| int64_t | source_start |
| int64_t | total_len |
| int | smp |
| PluginServer * | server |
Definition at line 211 of file pluginclient.h.
| PluginClient::PluginClient | ( | PluginServer * | server | ) |
Definition at line 15 of file pluginclient.C.
References reset().

| PluginClient::~PluginClient | ( | ) | [virtual] |
Definition at line 21 of file pluginclient.C.
| int PluginClient::is_realtime | ( | ) | [virtual] |
Reimplemented in PluginAClientLAD, _1080to540Main, _720to480Main, AgingMain, BlurMain, BlurZoomMain, BrightnessMain, BurnMain, CDRipMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, CompressorEffect, DBXEffect, Decimate, DeInterlaceMain, DelayAudio, DelayVideo, DenoiseEffect, DenoiseFFTEffect, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DiffKey, DotMain, DownSampleMain, FieldFrame, FlipMain, FrameField, FreeverbEffect, FreezeFrameMain, Gain, GammaMain, GradientMain, GraphicEQ, HistogramMain, HoloMain, HueEffect, InterpolatePixelsMain, InterpolateAllEffect, InterpolateAudioEffect, InterpolateVideo, InvertAudioEffect, InvertVideoEffect, IVTCMain, SoundLevelEffect, LinearBlurMain, LiveAudio, LiveVideo, LoopAudio, LoopVideo, MotionMain, MotionBlurMain, NormalizeMain, OilEffect, Overlay, OverlayAudio, ParametricEQ, PerspectiveMain, PitchEffect, PolarEffect, QuarkMain, RadialBlurMain, ReframeRT, Reroute, Reverb, ReverseAudio, ReverseVideo, RGB601Main, RotateEffect, ScaleMain, SharpenMain, ShiftInterlaceMain, Spectrogram, SvgMain, SwapMain, Synth, ThresholdMain, TimeAvgMain, TimeFrontMain, TimeStretch, TitleMain, TranslateMain, UnsharpMain, VideoScopeEffect, WaveEffect, WhirlEffect, YUVEffect, and ZoomBlurMain.
Definition at line 111 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::is_audio | ( | ) | [virtual] |
Reimplemented in PluginAClient.
Definition at line 128 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::is_video | ( | ) | [virtual] |
Reimplemented in PluginVClient, BandSlideMain, BandWipeMain, DissolveMain, FlashMain, IrisSquareMain, ShapeWipeMain, SlideMain, and WipeMain.
Definition at line 129 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::is_fileio | ( | ) | [virtual] |
| int PluginClient::is_theme | ( | ) | [virtual] |
Reimplemented in PluginTClient.
Definition at line 130 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::uses_gui | ( | ) | [virtual] |
Reimplemented in PluginAClientLAD, BandSlideMain, BandWipeMain, CrossfadeMain, DissolveMain, FlashMain, IrisSquareMain, ShapeWipeMain, SlideMain, and WipeMain.
Definition at line 131 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::is_multichannel | ( | ) | [virtual] |
Reimplemented in PluginAClientLAD, CDRipMain, CompressorEffect, DBXEffect, DiffKey, FreeverbEffect, InterpolateAllEffect, LiveAudio, LiveVideo, MotionMain, NormalizeMain, Overlay, OverlayAudio, Reroute, Reverb, and TimeFrontMain.
Definition at line 109 of file pluginclient.C.
Referenced by PluginServer::open_plugin(), PluginVClient::plugin_process_loop(), PluginAClient::plugin_process_loop(), and PluginVClient::process_buffer().
| int PluginClient::is_synthesis | ( | ) | [virtual] |
Reimplemented in PluginAClientLAD, FreezeFrameMain, GradientMain, LiveAudio, LiveVideo, LoopAudio, LoopVideo, Overlay, ReframeRT, Reverb, SvgMain, SwapMain, Synth, TimeFrontMain, and TitleMain.
Definition at line 110 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| int PluginClient::is_transition | ( | ) | [virtual] |
Reimplemented in BandSlideMain, BandWipeMain, CrossfadeMain, DissolveMain, FlashMain, IrisSquareMain, ShapeWipeMain, SlideMain, and WipeMain.
Definition at line 132 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| char * PluginClient::plugin_title | ( | ) | [virtual] |
Reimplemented in _720to480Main, AgingMain, BandSlideMain, BandWipeMain, BlueDotThemeMain, BlurZoomMain, BrightnessMain, BurnMain, CDRipMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, CrossfadeMain, DBXEffect, Decimate, BlondThemeMain, DelayAudio, DelayVideo, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DissolveMain, DotMain, FlashMain, FreeverbEffect, GraphicEQ, HoloMain, HueEffect, InterpolateAllEffect, InterpolateAudioEffect, InvertAudioEffect, InvertVideoEffect, InvertMain, IrisSquareMain, MicroThemeMain, NormalizeMain, OilEffect, OilMain, PitchEffect, PolarEffect, PolarMain, QuarkMain, ReFrame, ResampleEffect, Reverb, RGB601Main, RotateEffect, ScaleMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, Spectrogram, SUVMain, SvgMain, SwapMain, Synth, TimeAvgMain, TimeStretch, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WhirlMain, WipeMain, YUVEffect, and YUVMain.
Definition at line 114 of file pluginclient.C.
References _.
Referenced by PluginDialog::create_objects(), PluginAClientLAD::load_defaults(), PluginServer::open_plugin(), PluginAClientLAD::read_data(), and PluginAClientLAD::save_data().
| VFrame * PluginClient::new_picon | ( | ) | [virtual] |
Reimplemented in AgingMain, BandSlideMain, BandWipeMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, CrossfadeMain, DBXEffect, Decimate, DelayAudio, DelayVideo, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DissolveMain, DotMain, FlashMain, FreeverbEffect, GraphicEQ, HoloMain, HueEffect, InterpolateAudioEffect, InvertAudioEffect, InvertVideoEffect, IrisSquareMain, NormalizeMain, OilEffect, PitchEffect, PolarEffect, QuarkMain, ReFrame, ResampleEffect, Reverb, RGB601Main, RotateEffect, ScaleMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, Spectrogram, SvgMain, SwapMain, Synth, TimeAvgMain, TimeStretch, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WipeMain, and YUVEffect.
Definition at line 115 of file pluginclient.C.
Referenced by PluginServer::open_plugin().
| Theme * PluginClient::new_theme | ( | ) | [virtual] |
Reimplemented in PluginTClient, BlueDotThemeMain, BlondThemeMain, MicroThemeMain, and SUVMain.
Definition at line 116 of file pluginclient.C.
Referenced by PluginServer::new_theme().
| Theme * PluginClient::get_theme | ( | ) |
Definition at line 121 of file pluginclient.C.
References PluginServer::get_theme(), and server.

| int PluginClient::get_samplerate | ( | ) | [virtual] |
Reimplemented in PluginAClient.
Definition at line 138 of file pluginclient.C.
References get_project_samplerate().
Referenced by PluginServer::get_samplerate().

| double PluginClient::get_framerate | ( | ) | [virtual] |
Reimplemented in PluginVClient, and _720to480Main.
Definition at line 139 of file pluginclient.C.
References get_project_framerate().
Referenced by PluginServer::get_framerate().

| int PluginClient::delete_nonrealtime_parameters | ( | ) | [virtual] |
| int PluginClient::start_plugin | ( | ) | [virtual] |
| int PluginClient::get_parameters | ( | ) | [virtual] |
Reimplemented in _720to480Main, CDRipMain, InterpolateAllEffect, NormalizeMain, ReFrame, ResampleEffect, and TimeStretch.
Definition at line 137 of file pluginclient.C.
Referenced by plugin_get_parameters().
| int64_t PluginClient::get_in_buffers | ( | int64_t | recommended_size | ) | [virtual] |
Definition at line 151 of file pluginclient.C.
| int64_t PluginClient::get_out_buffers | ( | int64_t | recommended_size | ) | [virtual] |
Definition at line 156 of file pluginclient.C.
| int PluginClient::start_loop | ( | ) | [virtual] |
Reimplemented in _720to480Main, CDRipMain, InterpolateAllEffect, NormalizeMain, ReFrame, and ResampleEffect.
Definition at line 142 of file pluginclient.C.
Referenced by plugin_start_loop().
| int PluginClient::process_loop | ( | ) | [virtual] |
Definition at line 143 of file pluginclient.C.
Referenced by PluginVClient::plugin_process_loop(), plugin_process_loop(), and PluginAClient::plugin_process_loop().
| int PluginClient::stop_loop | ( | ) | [virtual] |
Reimplemented in _720to480Main, CDRipMain, InterpolateAllEffect, NormalizeMain, ReFrame, and ResampleEffect.
Definition at line 144 of file pluginclient.C.
Referenced by plugin_stop_loop().
| int PluginClient::set_string | ( | ) | [virtual] |
Reimplemented in AgingMain, BandSlideMain, BandWipeMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, DBXEffect, Decimate, DelayAudio, DelayVideo, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DotMain, FreeverbEffect, GraphicEQ, HoloMain, HueEffect, InvertVideoEffect, InvertMain, IrisSquareMain, OilEffect, OilMain, PitchEffect, PolarEffect, PolarMain, QuarkMain, Reverb, RGB601Main, RotateEffect, ScaleMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, Spectrogram, SvgMain, SwapMain, Synth, TimeAvgMain, TimeStretch, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WhirlMain, WipeMain, YUVEffect, and YUVMain.
Definition at line 136 of file pluginclient.C.
Referenced by set_string_client(), and update_display_title().
| int PluginClient::show_gui | ( | ) | [virtual] |
Reimplemented in AgingMain, BandSlideMain, BandWipeMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, DBXEffect, Decimate, DelayAudio, DelayVideo, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DotMain, FreeverbEffect, GraphicEQ, HoloMain, HueEffect, InvertVideoEffect, InvertMain, IrisSquareMain, OilEffect, OilMain, PitchEffect, PolarEffect, PolarMain, QuarkMain, Reverb, RGB601Main, RotateEffect, ScaleMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, Spectrogram, SvgMain, SwapMain, Synth, TimeAvgMain, TimeStretch, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WhirlMain, WipeMain, YUVEffect, and YUVMain.
Definition at line 135 of file pluginclient.C.
Referenced by PluginServer::show_gui().
| void PluginClient::client_side_close | ( | ) |
Definition at line 173 of file pluginclient.C.
References PluginServer::client_side_close(), and server.
Referenced by SynthThread::run(), SharpenThread::run(), DelayAudioThread::run(), and BlurZoomThread::run().

| void PluginClient::update_display_title | ( | ) |
Definition at line 197 of file pluginclient.C.
References PluginServer::generate_display_title(), gui_string, server, and set_string().
Referenced by PluginServer::show_gui(), and PluginServer::update_title().

| virtual void PluginClient::raise_window | ( | ) | [inline, virtual] |
Reimplemented in AgingMain, BandSlideMain, BandWipeMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, DBXEffect, Decimate, DelayAudio, DelayVideo, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DotMain, FreeverbEffect, GraphicEQ, HoloMain, HueEffect, InvertVideoEffect, IrisSquareMain, OilEffect, PitchEffect, PolarEffect, QuarkMain, Reverb, RGB601Main, RotateEffect, ScaleMain, ShapeWipeMain, SharpenMain, ShiftInterlaceMain, SlideMain, Spectrogram, SvgMain, SwapMain, Synth, TimeAvgMain, TimeStretch, TitleMain, TranslateMain, VideoScopeEffect, WaveEffect, WhirlEffect, WipeMain, and YUVEffect.
Definition at line 267 of file pluginclient.h.
Referenced by PluginServer::raise_window().
| virtual void PluginClient::update_gui | ( | ) | [inline, virtual] |
Reimplemented in PluginAClientLAD, _1080to540Main, BlurMain, BrightnessMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, CompressorEffect, DBXEffect, Decimate, DeInterlaceMain, DelayAudio, DelayVideo, DenoiseEffect, DenoiseFFTEffect, DenoiseMJPEG, SelTempAvgMain, DenoiseVideo, Despike, DiffKey, DownSampleMain, FieldFrame, FlipMain, FrameField, FreeverbEffect, FreezeFrameMain, Gain, GammaMain, GradientMain, GraphicEQ, HistogramMain, HueEffect, InterpolatePixelsMain, InterpolateVideo, InvertVideoEffect, IVTCMain, SoundLevelEffect, LinearBlurMain, LiveAudio, LiveVideo, LoopAudio, LoopVideo, MotionMain, MotionBlurMain, OilEffect, Overlay, OverlayAudio, ParametricEQ, PerspectiveMain, PitchEffect, PolarEffect, RadialBlurMain, ReframeRT, Reroute, Reverb, ReverseAudio, ReverseVideo, RGB601Main, RotateEffect, ScaleMain, SharpenMain, ShiftInterlaceMain, Spectrogram, SvgMain, SwapMain, Synth, ThresholdMain, TimeAvgMain, TimeFrontMain, TimeStretch, TitleMain, TranslateMain, UnsharpMain, WaveEffect, WhirlEffect, YUVEffect, and ZoomBlurMain.
Definition at line 268 of file pluginclient.h.
Referenced by PluginServer::update_gui().
| virtual void PluginClient::save_data | ( | KeyFrame * | keyframe | ) | [inline, virtual] |
Reimplemented in PluginAClientLAD, _1080to540Main, _720to480Main, AgingMain, BandSlideMain, BandWipeMain, BlurMain, BlurZoomMain, BrightnessMain, BurnMain, ChromaKey, ChromaKeyHSV, ColorBalanceMain, CompressorEffect, DBXEffect, Decimate,