dynamic keyframes, textbox rework, andrea ffmpeg.opts, perpetual chkpt undo, lv2...
[goodguy/history.git] / cinelerra-5.1 / cinelerra / pluginlv2client.C
index 3e204acb44cf551ebd06677bdc46409a8067dea0..289eed4ea98541b06a3df7198e537a0a787628ea 100644 (file)
@@ -167,14 +167,14 @@ NEW_WINDOW_MACRO(PluginLV2Client, PluginLV2ClientWindow)
 
 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);
 }
 
@@ -229,7 +229,7 @@ char* PluginLV2Client::to_string(char *string, const char *input)
 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 ) {
@@ -243,7 +243,7 @@ void PluginLV2Client::save_data(KeyFrame *keyframe)
 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() ) {