int PluginLV2Client::init_lv2()
{
- int bfrsz = 4096;
+ int bfrsz = block_length;
EDL *edl = server->edl;
if( edl ) {
PlaybackConfig *playback_config = edl->session->playback_config;
bfrsz = playback_config->aconfig->fragment_size;
}
int sample_rate = get_project_samplerate();
- if( sample_rate < 64 ) sample_rate = 48000;
+ if( sample_rate < 64 ) sample_rate = samplerate;
return PluginLV2::init_lv2(config, sample_rate, bfrsz);
}
void PluginLV2Client::save_data(KeyFrame *keyframe)
{
FileXML output;
- output.set_shared_output(keyframe->get_data(), MESSAGESIZE);
+ output.set_shared_output(keyframe->xbuf);
char name[BCTEXTLEN]; to_string(name, plugin_title());
output.tag.set_title(name);
for( int i=0; i<config.size(); ++i ) {
void PluginLV2Client::read_data(KeyFrame *keyframe)
{
FileXML input;
- input.set_shared_input(keyframe->get_data(), strlen(keyframe->get_data()));
+ input.set_shared_input(keyframe->xbuf);
char name[BCTEXTLEN]; to_string(name, plugin_title());
while( !input.read_tag() ) {