#include <pluginserver.h>

Public Member Functions | |
| PluginServer () | |
| PluginServer (char *path) | |
| PluginServer (PluginServer &) | |
| virtual | ~PluginServer () |
| int | open_plugin (int master, Preferences *preferences, EDL *edl, Plugin *plugin, int lad_index) |
| int | close_plugin () |
| void | dump () |
| void | render_stop () |
| void | set_title (char *string) |
| void | generate_display_title (char *string) |
| KeyFrame * | get_prev_keyframe (int64_t position) |
| KeyFrame * | get_next_keyframe (int64_t position) |
| void | get_camera (float *x, float *y, float *z, int64_t position, int direction) |
| void | get_projector (float *x, float *y, float *z, int64_t position, int direction) |
| int | get_interpolation_type () |
| KeyFrame * | get_keyframe () |
| Theme * | new_theme () |
| Theme * | get_theme () |
| void | save_data (KeyFrame *keyframe) |
| void | sync_parameters () |
| int | set_realtime_sched () |
| int | get_gui_status () |
| void | raise_window () |
| void | show_gui () |
| void | update_gui () |
| void | update_title () |
| void | client_side_close () |
| void | set_use_opengl (int value, VideoDevice *vdevice) |
| int | get_use_opengl () |
| int | gui_open () |
| void | run_opengl (PluginClient *plugin_client) |
| int | set_string (char *string) |
| int | init_realtime (int realtime_sched, int total_in_buffers, int buffer_size) |
| void | process_transition (VFrame *input, VFrame *output, int64_t current_position, int64_t total_len) |
| void | process_transition (double *input, double *output, int64_t current_position, int64_t fragment_size, int64_t total_len) |
| void | process_buffer (VFrame **frame, int64_t current_position, double frame_rate, int64_t total_len, int direction) |
| void | process_buffer (double **buffer, int64_t current_position, int64_t fragment_size, int64_t sample_rate, int64_t total_len, int direction) |
| void | send_render_gui (void *data) |
| void | send_render_gui (void *data, int size) |
| void | render_gui (void *data) |
| void | render_gui (void *data, int size) |
| int | set_automation (FloatAutos *autos, FloatAuto **start_auto, FloatAuto **end_auto, int reverse) |
| int | arm_buffer (int buffer_number, int64_t in_fragment_position, int64_t out_fragment_position, int double_buffer_in, int double_buffer_out) |
| int | detach_buffers () |
| int | send_buffer_info () |
| int | start_loop (int64_t start, int64_t end, int64_t buffer_size, int total_buffers) |
| int | process_loop (VFrame **buffers, int64_t &write_length) |
| int | process_loop (double **buffers, int64_t &write_length) |
| int | stop_loop () |
| int | read_frame (VFrame *buffer, int channel, int64_t start_position) |
| int | read_samples (double *buffer, int channel, int64_t start_position, int64_t total_samples) |
| int | read_frame (VFrame *buffer, int channel, int64_t start_position, double frame_rate, int use_opengl=0) |
| int | read_samples (double *buffer, int channel, int64_t sample_rate, int64_t start_position, int64_t len) |
| int | get_parameters (int64_t start, int64_t end, int channels) |
| int | get_samplerate () |
| double | get_framerate () |
| int | get_project_samplerate () |
| double | get_project_framerate () |
| int | set_path (char *path) |
| void | set_mwindow (MWindow *mwindow) |
| void | set_attachmentpoint (AttachmentPoint *attachmentpoint) |
| void | set_keyframe (KeyFrame *keyframe) |
| void | set_prompt (MenuEffectPrompt *prompt) |
| int | set_interactive () |
| int | set_error () |
| MainProgressBar * | start_progress (char *string, int64_t length) |
| void | append_module (Module *module) |
| void | append_node (VirtualNode *node) |
| void | reset_nodes () |
| int64_t | get_written_samples () |
| int64_t | get_written_frames () |
Data Fields | |
| int64_t | out_buffer_size |
| int64_t | in_buffer_size |
| int | total_in_buffers |
| int | total_out_buffers |
| ArrayList< int > | ring_buffers_in |
| ArrayList< int > | ring_buffers_out |
| FloatAuto ** | start_auto |
| FloatAuto ** | end_auto |
| FloatAutos * | autos |
| int | reverse |
| ArrayList< int64_t > | realtime_in_size |
| ArrayList< int64_t > | realtime_out_size |
| 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 |
| int | shared_buffers |
| int | new_buffers |
| int | plugin_open |
| int | realtime |
| int | multichannel |
| int | fileio |
| int | synthesis |
| int | audio |
| int | video |
| int | theme |
| int | uses_gui |
| int | transition |
| char * | title |
| int64_t | written_samples |
| int64_t | written_frames |
| char * | path |
| char * | data_text |
| char * | args [4] |
| int | total_args |
| int | error_flag |
| ArrayList< Module * > * | modules |
| ArrayList< VirtualNode * > * | nodes |
| AttachmentPoint * | attachmentpoint |
| MWindow * | mwindow |
| KeyFrame * | keyframe |
| AttachmentPoint * | attachment |
| Plugin * | plugin |
| EDL * | edl |
| Preferences * | preferences |
| MenuEffectPrompt * | prompt |
| int | gui_on |
| VFrame * | temp_frame |
| VFrame * | picon |
Private Member Functions | |
| int | reset_parameters () |
| int | cleanup_plugin () |
Private Attributes | |
| PluginClient * | client |
| void * | plugin_fd |
| PluginClient *(* | new_plugin )(PluginServer *) |
| int | is_lad |
| LADSPA_Descriptor_Function | lad_descriptor_function |
| const LADSPA_Descriptor * | lad_descriptor |
| int | use_opengl |
| VideoDevice * | vdevice |
Friends | |
| class | PluginAClientLAD |
| class | PluginAClientConfig |
| class | PluginAClientWindow |
Definition at line 40 of file pluginserver.h.
| PluginServer::PluginServer | ( | ) |
Definition at line 44 of file pluginserver.C.
References modules, nodes, and reset_parameters().

| PluginServer::PluginServer | ( | char * | path | ) |
Definition at line 51 of file pluginserver.C.
References modules, nodes, reset_parameters(), and set_path().

| PluginServer::PluginServer | ( | PluginServer & | that | ) |
Definition at line 59 of file pluginserver.C.
References attachment, audio, fileio, is_lad, keyframe, lad_descriptor, lad_descriptor_function, modules, multichannel, mwindow, new_plugin, nodes, path, plugin_fd, preferences, realtime, reset_parameters(), synthesis, theme, title, uses_gui, and video.

| PluginServer::~PluginServer | ( | ) | [virtual] |
Definition at line 98 of file pluginserver.C.
References close_plugin(), modules, nodes, path, picon, and title.

| int PluginServer::open_plugin | ( | int | master, | |
| Preferences * | preferences, | |||
| EDL * | edl, | |||
| Plugin * | plugin, | |||
| int | lad_index | |||
| ) |
Definition at line 199 of file pluginserver.C.
References audio, BCTEXTLEN, client, dlclose, dlopen, fileio, fprintf, PluginClient::is_audio(), PluginClient::is_fileio(), is_lad, PluginClient::is_multichannel(), PluginClient::is_realtime(), PluginClient::is_synthesis(), PluginClient::is_theme(), PluginClient::is_transition(), PluginClient::is_video(), lad_descriptor, lad_descriptor_function, multichannel, PluginClient::new_picon(), new_plugin, path, picon, plugin_fd, plugin_open, PluginClient::plugin_title(), PluginAClientLAD, PLUGINSERVER_IS_LAD, PLUGINSERVER_NOT_RECOGNIZED, PLUGINSERVER_OK, realtime, set_title(), synthesis, theme, transition, PluginClient::uses_gui(), uses_gui, and video.
Referenced by APluginThread::attach(), MWindow::init_plugin_path(), MWindow::init_theme(), MWindow::insert_effect(), AttachmentPoint::render_init(), MenuEffectThread::run(), MWindow::show_plugin(), PluginArray::start_plugins(), and Module::update_transition().

| int PluginServer::close_plugin | ( | ) |
Definition at line 301 of file pluginserver.C.
References cleanup_plugin(), client, and plugin_open.
Referenced by APluginThread::detach(), MWindow::init_plugin_path(), MWindow::init_theme(), MWindow::insert_effect(), PluginArray::stop_plugins(), Module::update_transition(), Module::~Module(), and ~PluginServer().

| void PluginServer::dump | ( | ) |
| void PluginServer::render_stop | ( | ) |
Definition at line 331 of file pluginserver.C.
References client, and PluginClient::render_stop().
Referenced by AttachmentPoint::render_stop().

| void PluginServer::set_title | ( | char * | string | ) |
| void PluginServer::generate_display_title | ( | char * | string | ) |
Definition at line 190 of file pluginserver.C.
References plugin, title, Track::title, and Edit::track.
Referenced by PluginClient::update_display_title().
| KeyFrame * PluginServer::get_prev_keyframe | ( | int64_t | position | ) |
Definition at line 952 of file pluginserver.C.
References client, PluginClient::direction, Plugin::get_prev_keyframe(), keyframe, and plugin.
Referenced by PluginClient::get_prev_keyframe().

| KeyFrame * PluginServer::get_next_keyframe | ( | int64_t | position | ) |
Definition at line 962 of file pluginserver.C.
References client, PluginClient::direction, Plugin::get_next_keyframe(), keyframe, and plugin.
Referenced by PluginClient::get_next_keyframe().

| void PluginServer::get_camera | ( | float * | x, | |
| float * | y, | |||
| float * | z, | |||
| int64_t | position, | |||
| int | direction | |||
| ) |
Definition at line 980 of file pluginserver.C.
References Track::automation, Automation::get_camera(), plugin, and Edit::track.
Referenced by PluginClient::get_camera().

| void PluginServer::get_projector | ( | float * | x, | |
| float * | y, | |||
| float * | z, | |||
| int64_t | position, | |||
| int | direction | |||
| ) |
Definition at line 986 of file pluginserver.C.
References Track::automation, Automation::get_projector(), plugin, and Edit::track.
Referenced by PluginClient::get_projector().

| int PluginServer::get_interpolation_type | ( | ) |
Definition at line 993 of file pluginserver.C.
References Edit::edl, EDLSession::interpolation_type, plugin, and EDL::session.
Referenced by PluginClient::get_interpolation_type().
| KeyFrame * PluginServer::get_keyframe | ( | ) |
Definition at line 972 of file pluginserver.C.
References Plugin::get_keyframe(), keyframe, and plugin.
Referenced by PluginClient::send_configure_change().

| Theme * PluginServer::new_theme | ( | ) |
Definition at line 998 of file pluginserver.C.
References client, PluginClient::new_theme(), and theme.
Referenced by MWindow::init_theme().

| Theme * PluginServer::get_theme | ( | ) |
Definition at line 1008 of file pluginserver.C.
References mwindow, and MWindow::theme.
Referenced by PluginClient::get_theme().
| void PluginServer::save_data | ( | KeyFrame * | keyframe | ) |
Definition at line 946 of file pluginserver.C.
References client, plugin_open, and PluginClient::save_data().
Referenced by MWindow::insert_effect(), and MenuEffectThread::run().

| void PluginServer::sync_parameters | ( | ) |
Definition at line 1017 of file pluginserver.C.
References EDLSession::auto_conf, MWindowGUI::canvas, TrackCanvas::draw_overlays(), MWindow::edl, BC_WindowBase::flash(), MWindow::gui, BC_WindowBase::lock_window(), mwindow, AutoConf::plugins, MWindow::restart_brender(), EDL::session, MWindow::sync_parameters(), BC_WindowBase::unlock_window(), and video.
Referenced by PluginClient::send_configure_change().

| int PluginServer::set_realtime_sched | ( | ) |
Definition at line 571 of file pluginserver.C.
| int PluginServer::get_gui_status | ( | ) |
Definition at line 737 of file pluginserver.C.
References GUI_OFF, GUI_ON, plugin, and Plugin::show.
Referenced by PluginClient::get_gui_status().
| void PluginServer::raise_window | ( | ) |
Definition at line 745 of file pluginserver.C.
References client, plugin_open, and PluginClient::raise_window().
Referenced by MWindow::show_plugin().

| void PluginServer::show_gui | ( | ) |
Definition at line 751 of file pluginserver.C.
References audio, client, MWindow::edl, EDLSession::frame_rate, LocalSession::get_selectionstart(), Edit::length, EDL::local_session, mwindow, plugin, plugin_open, preferences, Preferences::processors, EDLSession::sample_rate, EDL::session, PluginClient::show_gui(), PluginClient::smp, PluginClient::source_position, PluginClient::source_start, Edit::startproject, Units::to_int64(), PluginClient::total_len, PluginClient::update_display_title(), and video.
Referenced by MenuEffectThread::run(), and MWindow::show_plugin().

| void PluginServer::update_gui | ( | ) |
Definition at line 774 of file pluginserver.C.
References audio, client, MWindow::edl, EDLSession::frame_rate, LocalSession::get_selectionstart(), Edit::length, EDL::local_session, mwindow, plugin, plugin_open, EDLSession::sample_rate, EDL::session, PluginClient::source_position, PluginClient::source_start, Edit::startproject, Units::to_int64(), PluginClient::total_len, PluginClient::update_gui(), and video.
Referenced by MWindow::update_plugin_guis().

| void PluginServer::update_title | ( | ) |
Definition at line 796 of file pluginserver.C.
References client, plugin_open, and PluginClient::update_display_title().
Referenced by MWindow::update_plugin_titles().

| void PluginServer::client_side_close | ( | ) |
Definition at line 317 of file pluginserver.C.
References MWindow::hide_plugin(), BC_WindowBase::lock_window(), mwindow, plugin, prompt, BC_WindowBase::set_done(), and BC_WindowBase::unlock_window().
Referenced by PluginClient::client_side_close().

| void PluginServer::set_use_opengl | ( | int | value, | |
| VideoDevice * | vdevice | |||
| ) |
Definition at line 818 of file pluginserver.C.
References use_opengl.
Referenced by VModule::render(), and VAttachmentPoint::render().
| int PluginServer::get_use_opengl | ( | ) |
Definition at line 824 of file pluginserver.C.
References use_opengl.
Referenced by PluginClient::get_use_opengl().
| int PluginServer::gui_open | ( | ) |
Definition at line 812 of file pluginserver.C.
References attachmentpoint, and AttachmentPoint::gui_open().
Referenced by PluginClient::gui_open().

| void PluginServer::run_opengl | ( | PluginClient * | plugin_client | ) |
Definition at line 830 of file pluginserver.C.
References VideoDevice::get_output_base(), and vdevice.
Referenced by PluginVClient::run_opengl().

| int PluginServer::set_string | ( | char * | string | ) |
Definition at line 804 of file pluginserver.C.
References client, plugin_open, and PluginClient::set_string_client().

| int PluginServer::init_realtime | ( | int | realtime_sched, | |
| int | total_in_buffers, | |||
| int | buffer_size | |||
| ) |
Definition at line 338 of file pluginserver.C.
References client, PluginClient::plugin_init_realtime(), plugin_open, and total_out_buffers.
Referenced by AttachmentPoint::render_init(), PluginArray::start_plugins(), and Module::update_transition().

| void PluginServer::process_transition | ( | VFrame * | input, | |
| VFrame * | output, | |||
| int64_t | current_position, | |||
| int64_t | total_len | |||
| ) |
Definition at line 357 of file pluginserver.C.
References PluginVClient::age_temp(), client, PluginVClient::input, PluginVClient::output, plugin_open, PluginVClient::process_realtime(), PluginClient::source_position, PluginClient::source_start, PluginClient::total_len, and use_opengl.
Referenced by VModule::render(), and AModule::render().

| void PluginServer::process_transition | ( | double * | input, | |
| double * | output, | |||
| int64_t | current_position, | |||
| int64_t | fragment_size, | |||
| int64_t | total_len | |||
| ) |
Definition at line 382 of file pluginserver.C.
References client, plugin_open, PluginAClient::process_realtime(), PluginClient::source_position, PluginClient::source_start, and PluginClient::total_len.

| void PluginServer::process_buffer | ( | VFrame ** | frame, | |
| int64_t | current_position, | |||
| double | frame_rate, | |||
| int64_t | total_len, | |||
| int | direction | |||
| ) |
Definition at line 400 of file pluginserver.C.
References PluginVClient::age_temp(), client, PluginClient::direction, PluginVClient::frame_rate, PluginVClient::input, multichannel, PluginVClient::output, plugin, plugin_open, PluginVClient::process_buffer(), PluginVClient::project_frame_rate, PluginClient::source_position, PluginClient::source_start, Edit::startproject, title, total_in_buffers, PluginClient::total_len, and use_opengl.
Referenced by VPluginArray::process_realtime(), APluginArray::process_realtime(), VAttachmentPoint::render(), and AAttachmentPoint::render().

| void PluginServer::process_buffer | ( | double ** | buffer, | |
| int64_t | current_position, | |||
| int64_t | fragment_size, | |||
| int64_t | sample_rate, | |||
| int64_t | total_len, | |||
| int | direction | |||
| ) |
Definition at line 446 of file pluginserver.C.
References client, PluginClient::direction, multichannel, plugin, plugin_open, PluginAClient::process_buffer(), PluginAClient::project_sample_rate, PluginAClient::sample_rate, PluginClient::source_position, PluginClient::source_start, Edit::startproject, and PluginClient::total_len.

| void PluginServer::send_render_gui | ( | void * | data | ) |
Definition at line 478 of file pluginserver.C.
References attachmentpoint, and AttachmentPoint::render_gui().
Referenced by PluginVClient::send_render_gui(), and PluginAClient::send_render_gui().

| void PluginServer::send_render_gui | ( | void * | data, | |
| int | size | |||
| ) |
Definition at line 484 of file pluginserver.C.
References attachmentpoint, and AttachmentPoint::render_gui().

| void PluginServer::render_gui | ( | void * | data | ) |
Definition at line 490 of file pluginserver.C.
References client, and PluginClient::plugin_render_gui().
Referenced by MWindow::render_plugin_gui().

| void PluginServer::render_gui | ( | void * | data, | |
| int | size | |||
| ) |
Definition at line 495 of file pluginserver.C.
References client, and PluginClient::plugin_render_gui().

| int PluginServer::set_automation | ( | FloatAutos * | autos, | |
| FloatAuto ** | start_auto, | |||
| FloatAuto ** | end_auto, | |||
| int | reverse | |||
| ) |
Definition at line 936 of file pluginserver.C.
| int PluginServer::arm_buffer | ( | int | buffer_number, | |
| int64_t | in_fragment_position, | |||
| int64_t | out_fragment_position, | |||
| int | double_buffer_in, | |||
| int | double_buffer_out | |||
| ) |
Definition at line 923 of file pluginserver.C.
References double_buffer_in_render, double_buffer_out_render, offset_in_render, offset_out_render, and ArrayList< TYPE >::values.
| int PluginServer::detach_buffers | ( | ) |
Definition at line 903 of file pluginserver.C.
References double_buffer_in_render, double_buffer_out_render, in_buffer_size, offset_in_render, offset_out_render, out_buffer_size, realtime_in_size, realtime_out_size, ArrayList< TYPE >::remove_all(), ring_buffers_in, ring_buffers_out, shared_buffers, total_in_buffers, and total_out_buffers.

| int PluginServer::send_buffer_info | ( | ) |
| int PluginServer::start_loop | ( | int64_t | start, | |
| int64_t | end, | |||
| int64_t | buffer_size, | |||
| int | total_buffers | |||
| ) |
Definition at line 592 of file pluginserver.C.
References client, plugin_open, and PluginClient::plugin_start_loop().
Referenced by PluginArray::start_plugins().

| int PluginServer::process_loop | ( | VFrame ** | buffers, | |
| int64_t & | write_length | |||
| ) |
Definition at line 579 of file pluginserver.C.
References client, plugin_open, and PluginClient::plugin_process_loop().
Referenced by VPluginArray::process_loop(), and APluginArray::process_loop().

| int PluginServer::process_loop | ( | double ** | buffers, | |
| int64_t & | write_length | |||
| ) |
Definition at line 585 of file pluginserver.C.
References client, plugin_open, and PluginClient::plugin_process_loop().

| int PluginServer::stop_loop | ( | ) |
Definition at line 602 of file pluginserver.C.
References client, plugin_open, and PluginClient::plugin_stop_loop().
Referenced by PluginArray::stop_plugins().

| int PluginServer::read_frame | ( | VFrame * | buffer, | |
| int | channel, | |||
| int64_t | start_position | |||
| ) |
Definition at line 608 of file pluginserver.C.
References MWindow::edl, EDLSession::frame_rate, modules, mwindow, EDL::session, and ArrayList< TYPE >::values.
Referenced by PluginVClient::read_frame().
| int PluginServer::read_samples | ( | double * | buffer, | |
| int | channel, | |||
| int64_t | start_position, | |||
| int64_t | total_samples | |||
| ) |
Definition at line 621 of file pluginserver.C.
References MWindow::edl, modules, mwindow, EDLSession::sample_rate, EDL::session, and ArrayList< TYPE >::values.
Referenced by PluginAClient::read_samples().
| int PluginServer::read_frame | ( | VFrame * | buffer, | |
| int | channel, | |||
| int64_t | start_position, | |||
| double | frame_rate, | |||
| int | use_opengl = 0 | |||
| ) |
Definition at line 635 of file pluginserver.C.
References modules, multichannel, nodes, VFrame::pop_next_effect(), VFrame::push_next_effect(), title, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.

| int PluginServer::read_samples | ( | double * | buffer, | |
| int | channel, | |||
| int64_t | sample_rate, | |||
| int64_t | start_position, | |||
| int64_t | len | |||
| ) |
Definition at line 687 of file pluginserver.C.
References modules, multichannel, nodes, ArrayList< TYPE >::total, and ArrayList< TYPE >::values.
| int PluginServer::get_parameters | ( | int64_t | start, | |
| int64_t | end, | |||
| int | channels | |||
| ) |
Definition at line 531 of file pluginserver.C.
References client, PluginClient::end, PluginClient::plugin_get_parameters(), plugin_open, PluginClient::source_start, PluginClient::start, PluginClient::total_in_buffers, and PluginClient::total_len.
Referenced by MenuEffectThread::run(), and PluginArray::start_plugins().

| int PluginServer::get_samplerate | ( | ) |
Definition at line 838 of file pluginserver.C.
References audio, client, MWindow::edl, PluginClient::get_samplerate(), mwindow, plugin_open, EDLSession::sample_rate, and EDL::session.
Referenced by MenuEffectThread::run().

| double PluginServer::get_framerate | ( | ) |
Definition at line 856 of file pluginserver.C.
References client, MWindow::edl, EDLSession::frame_rate, PluginClient::get_framerate(), mwindow, plugin_open, EDL::session, and video.
Referenced by MenuEffectThread::run().

| int PluginServer::get_project_samplerate | ( | ) |
Definition at line 873 of file pluginserver.C.
References edl, MWindow::edl, mwindow, EDLSession::sample_rate, and EDL::session.
Referenced by PluginClient::get_project_samplerate().
| double PluginServer::get_project_framerate | ( | ) |
Definition at line 887 of file pluginserver.C.
References edl, MWindow::edl, EDLSession::frame_rate, mwindow, and EDL::session.
Referenced by PluginClient::get_project_framerate().
| int PluginServer::set_path | ( | char * | path | ) |
| void PluginServer::set_mwindow | ( | MWindow * | mwindow | ) |
Definition at line 155 of file pluginserver.C.
Referenced by MenuEffectThread::run(), MWindow::show_plugin(), and PluginArray::start_plugins().
| void PluginServer::set_attachmentpoint | ( | AttachmentPoint * | attachmentpoint | ) |
| void PluginServer::set_keyframe | ( | KeyFrame * | keyframe | ) |
Definition at line 165 of file pluginserver.C.
Referenced by MenuEffectThread::run(), and PluginArray::start_plugins().
| void PluginServer::set_prompt | ( | MenuEffectPrompt * | prompt | ) |
| int PluginServer::set_interactive | ( | ) |
Definition at line 543 of file pluginserver.C.
References client, plugin_open, and PluginClient::set_interactive().
Referenced by PluginArray::start_plugins().

| int PluginServer::set_error | ( | ) |
| MainProgressBar * PluginServer::start_progress | ( | char * | string, | |
| int64_t | length | |||
| ) |
Definition at line 500 of file pluginserver.C.
References MWindow::gui, BC_WindowBase::lock_window(), MWindow::mainprogress, mwindow, MainProgress::start_progress(), and BC_WindowBase::unlock_window().
Referenced by PluginClient::start_progress().

| void PluginServer::append_module | ( | Module * | module | ) |
Definition at line 550 of file pluginserver.C.
References ArrayList< TYPE >::append(), and modules.
Referenced by PluginArray::start_plugins().

| void PluginServer::append_node | ( | VirtualNode * | node | ) |
Definition at line 555 of file pluginserver.C.
References ArrayList< TYPE >::append(), and nodes.
Referenced by AttachmentPoint::render_init().

| void PluginServer::reset_nodes | ( | ) |
Definition at line 560 of file pluginserver.C.
References nodes, and ArrayList< TYPE >::remove_all().
Referenced by AttachmentPoint::render_init().

| int64_t PluginServer::get_written_samples | ( | ) |
| int64_t PluginServer::get_written_frames | ( | ) |
| int PluginServer::reset_parameters | ( | ) | [private] |
Definition at line 109 of file pluginserver.C.
References audio, autos, cleanup_plugin(), client, edl, end_auto, fileio, is_lad, keyframe, lad_descriptor, lad_descriptor_function, multichannel, mwindow, new_plugin, path, picon, plugin, plugin_fd, preferences, prompt, realtime, start_auto, synthesis, theme, title, transition, use_opengl, uses_gui, vdevice, and video.
Referenced by PluginServer().

| int PluginServer::cleanup_plugin | ( | ) | [private] |
Definition at line 141 of file pluginserver.C.
References error_flag, gui_on, in_buffer_size, new_buffers, out_buffer_size, plugin, plugin_open, shared_buffers, total_in_buffers, total_out_buffers, written_frames, and written_samples.
Referenced by close_plugin(), and reset_parameters().
friend class PluginAClientLAD [friend] |
friend class PluginAClientConfig [friend] |
Definition at line 50 of file pluginserver.h.
friend class PluginAClientWindow [friend] |
Definition at line 51 of file pluginserver.h.
| int64_t PluginServer::out_buffer_size |
Definition at line 263 of file pluginserver.h.
Referenced by cleanup_plugin(), and detach_buffers().
| int64_t PluginServer::in_buffer_size |
Definition at line 264 of file pluginserver.h.
Referenced by cleanup_plugin(), and detach_buffers().
Definition at line 265 of file pluginserver.h.
Referenced by cleanup_plugin(), detach_buffers(), and process_buffer().
Definition at line 266 of file pluginserver.h.
Referenced by cleanup_plugin(), detach_buffers(), and init_realtime().
Definition at line 274 of file pluginserver.h.
| ArrayList<int64_t> PluginServer::realtime_in_size |
| ArrayList<int64_t> PluginServer::realtime_out_size |
| ArrayList<int64_t> PluginServer::offset_in_render |
| ArrayList<int64_t> PluginServer::offset_out_render |
Definition at line 288 of file pluginserver.h.
Referenced by cleanup_plugin(), and detach_buffers().
Definition at line 293 of file pluginserver.h.
Referenced by cleanup_plugin(), close_plugin(), get_framerate(), get_parameters(), get_samplerate(), get_written_frames(), get_written_samples(), init_realtime(), open_plugin(), process_buffer(), process_loop(), process_transition(), raise_window(), save_data(), set_interactive(), set_string(), show_gui(), start_loop(), stop_loop(), update_gui(), and update_title().
Definition at line 295 of file pluginserver.h.
Referenced by MWindow::create_plugindb(), MWindow::dump_plugins(), open_plugin(), PluginServer(), reset_parameters(), MenuEffectThread::run(), PluginArray::run_plugins(), PluginArray::start_plugins(), and PluginArray::stop_plugins().
Definition at line 295 of file pluginserver.h.
Referenced by AttachmentPoint::multichannel_shared(), open_plugin(), PluginServer(), process_buffer(), read_frame(), read_samples(), VAttachmentPoint::render(), AAttachmentPoint::render(), AttachmentPoint::render_init(), reset_parameters(), AttachmentPoint::singlechannel(), and PluginArray::start_plugins().
Definition at line 295 of file pluginserver.h.
Referenced by open_plugin(), PluginServer(), and reset_parameters().
Definition at line 297 of file pluginserver.h.
Referenced by Plugin::is_synthesis(), open_plugin(), PluginServer(), and reset_parameters().
Definition at line 299 of file pluginserver.h.
Referenced by MWindow::create_plugindb(), MWindow::dump_plugins(), get_samplerate(), open_plugin(), MWindow::paste_transition(), PluginServer(), reset_parameters(), RenderEngine::scan_plugindb(), MWindow::scan_plugindb(), show_gui(), MWindow::test_plugins(), and update_gui().
Definition at line 299 of file pluginserver.h.
Referenced by MWindow::create_plugindb(), MWindow::dump_plugins(), get_framerate(), open_plugin(), MWindow::paste_transition(), PluginServer(), reset_parameters(), RenderEngine::scan_plugindb(), MWindow::scan_plugindb(), show_gui(), sync_parameters(), MWindow::test_plugins(), and update_gui().
Definition at line 299 of file pluginserver.h.
Referenced by MWindow::create_plugindb(), MWindow::dump_plugins(), MWindow::init_theme(), new_theme(), open_plugin(), PluginServer(), and reset_parameters().
Definition at line 301 of file pluginserver.h.
Referenced by open_plugin(), PluginServer(), reset_parameters(), and MWindow::show_plugin().
Definition at line 303 of file pluginserver.h.
Referenced by MWindow::create_plugindb(), MWindow::dump_plugins(), open_plugin(), reset_parameters(), and MWindow::test_plugins().
| char* PluginServer::title |
Definition at line 306 of file pluginserver.h.
Referenced by PluginDialog::attach_new(), PluginDialog::create_objects(), ViewTheme::create_objects(), AssetPicon::create_objects(), MWindow::create_plugindb(), dump(), MWindow::dump_plugins(), generate_display_title(), MWindow::init_plugin_path(), MWindow::init_theme(), MWindow::insert_effects_canvas(), MWindow::insert_effects_cwindow(), Tracks::paste_transition(), MWindow::paste_transition(), PluginServer(), process_buffer(), read_frame(), VAttachmentPoint::render(), reset_parameters(), MenuEffectThread::run(), PluginArray::run_plugins(), RenderEngine::scan_plugindb(), MWindow::scan_plugindb(), set_title(), MWindow::test_plugins(), MWindow::update_plugin_states(), and ~PluginServer().
| int64_t PluginServer::written_samples |
Definition at line 307 of file pluginserver.h.
Referenced by cleanup_plugin(), and get_written_samples().
| int64_t PluginServer::written_frames |
Definition at line 307 of file pluginserver.h.
Referenced by cleanup_plugin(), and get_written_frames().
| char* PluginServer::path |
Definition at line 308 of file pluginserver.h.
Referenced by dump(), PluginClient::get_path(), MWindow::init_theme(), open_plugin(), PluginServer(), reset_parameters(), and ~PluginServer().
| char* PluginServer::data_text |
Definition at line 309 of file pluginserver.h.
| char* PluginServer::args[4] |
Definition at line 310 of file pluginserver.h.
Definition at line 311 of file pluginserver.h.
Definition at line 315 of file pluginserver.h.
Referenced by append_module(), PluginServer(), read_frame(), read_samples(), and ~PluginServer().
Definition at line 318 of file pluginserver.h.
Referenced by append_node(), PluginServer(), read_frame(), read_samples(), reset_nodes(), and ~PluginServer().
Definition at line 320 of file pluginserver.h.
Referenced by client_side_close(), PluginClient::get_blue(), get_framerate(), PluginClient::get_green(), get_project_framerate(), get_project_samplerate(), PluginClient::get_red(), get_samplerate(), get_theme(), PluginServer(), read_frame(), read_samples(), reset_parameters(), PluginClient::send_configure_change(), show_gui(), start_progress(), sync_parameters(), and update_gui().
Definition at line 322 of file pluginserver.h.
Referenced by get_keyframe(), get_next_keyframe(), get_prev_keyframe(), PluginServer(), and reset_parameters().
Definition at line 325 of file pluginserver.h.
Referenced by cleanup_plugin(), client_side_close(), generate_display_title(), get_camera(), get_gui_status(), get_interpolation_type(), get_keyframe(), get_next_keyframe(), get_prev_keyframe(), get_projector(), MWindow::hide_plugin(), MWindow::plugin_gui_open(), process_buffer(), MWindow::render_plugin_gui(), reset_parameters(), show_gui(), MWindow::show_plugin(), update_gui(), MWindow::update_plugin_states(), and Module::update_transition().
Definition at line 328 of file pluginserver.h.
Referenced by PluginClient::get_blue(), PluginClient::get_edlsession(), PluginClient::get_green(), get_project_framerate(), get_project_samplerate(), PluginClient::get_red(), PluginVClient::init_realtime_parameters(), PluginAClient::init_realtime_parameters(), PluginAClient::PluginAClient(), PluginVClient::PluginVClient(), and reset_parameters().
Definition at line 329 of file pluginserver.h.
Referenced by PluginClient::plugin_init_realtime(), PluginServer(), reset_parameters(), and show_gui().
Definition at line 330 of file pluginserver.h.
Referenced by client_side_close(), and reset_parameters().
Definition at line 333 of file pluginserver.h.
Definition at line 336 of file pluginserver.h.
Referenced by AssetPicon::create_objects(), TrackCanvas::do_plugins(), TrackCanvas::draw_transitions(), open_plugin(), reset_parameters(), and ~PluginServer().
PluginClient* PluginServer::client [private] |
Definition at line 343 of file pluginserver.h.
Referenced by close_plugin(), get_framerate(), get_next_keyframe(), get_parameters(), get_prev_keyframe(), get_samplerate(), init_realtime(), new_theme(), open_plugin(), process_buffer(), process_loop(), process_transition(), raise_window(), render_gui(), render_stop(), reset_parameters(), save_data(), set_interactive(), set_string(), show_gui(), start_loop(), stop_loop(), update_gui(), and update_title().
void* PluginServer::plugin_fd [private] |
Definition at line 346 of file pluginserver.h.
Referenced by open_plugin(), PluginServer(), and reset_parameters().
PluginClient*(* PluginServer::new_plugin)(PluginServer *) [private] |
Referenced by open_plugin(), PluginServer(), and reset_parameters().
int PluginServer::is_lad [private] |
Definition at line 352 of file pluginserver.h.
Referenced by open_plugin(), PluginServer(), and reset_parameters().
Definition at line 353 of file pluginserver.h.
Referenced by open_plugin(), PluginServer(), and reset_parameters().
const LADSPA_Descriptor* PluginServer::lad_descriptor [private] |
Definition at line 354 of file pluginserver.h.
Referenced by PluginAClientWindow::create_objects(), PluginAClientLAD::delete_plugin(), PluginAClientLAD::get_inchannels(), PluginAClientLAD::get_outchannels(), PluginAClientLAD::init_plugin(), PluginAClientConfig::initialize(), PluginAClientLAD::load_defaults(), open_plugin(), PluginServer(), PluginAClientLAD::process_realtime(), PluginAClientLAD::read_data(), reset_parameters(), PluginAClientLAD::save_data(), and PluginAClientLAD::save_defaults().
int PluginServer::use_opengl [private] |
Definition at line 355 of file pluginserver.h.
Referenced by get_use_opengl(), process_buffer(), process_transition(), reset_parameters(), and set_use_opengl().
VideoDevice* PluginServer::vdevice [private] |
1.5.5