strcpy(filename, "NONE");
buffer=NULL;
samples_in_buffer=0;
+
+ pan=0;
+ rel_pitch=1;
+ ec_volume=1;
+ ec_pan=1;
+ audiofile_pitch_correction=1.0;
+ ec_length=1;
+ ec_output_buffer=NULL;
+ output_buffer=NULL;
set_volume(1);
set_pitch(1);
audiofile = NULL;
audiofile_pitch_correction=1.0;
+ mute=0;
mix_solo=0;
mix_mute=0;
res_mute=mute;
res_mute_old=0;
audio_hidden=false;
- control_hidden=false;\r
+ control_hidden=false;
+
+ do_scratch=0;
+ speed_last=1;
+ speed_real=1;\r
}
vtt_class :: ~vtt_class()
return(0);
}
+static bool do_unlock=true;
+
int vtt_class :: stop_nolock()
{
list <vtt_fx *> :: iterator effect;
- if (!is_playing)
+ if ((!is_playing) && do_unlock)
{
pthread_mutex_unlock(&render_lock);
return(1);
pthread_mutex_lock(&render_lock);
+ do_unlock=false;
+
res=stop_nolock();
+ do_unlock=true;
+
pthread_mutex_unlock(&render_lock);
return(res);