int64_t PluginVClient::edl_to_local(int64_t position) { if(position < 0) return position; return (int64_t)Units::round(position * frame_rate / get_project_framerate()); }
int64_t PluginVClient::local_to_edl(int64_t position) { if(position < 0) return position; return (int64_t)Units::round(position * get_project_framerate() / frame_rate); return 0; }
int PluginVClient::plugin_start_loop(int64_t start, int64_t end, int64_t buffer_size, int total_buffers) { frame_rate = get_project_framerate(); return PluginClient::plugin_start_loop(start, end, buffer_size, total_buffers); }
int PluginVClient::plugin_get_parameters() { frame_rate = get_project_framerate(); return PluginClient::plugin_get_parameters(); }
double PluginClient::get_framerate() { return get_project_framerate(); }