Credit Andrew - fix vorbis audio which was scratchy and ensure aging plugin does...
[goodguy/cinelerra.git] / cinelerra-5.1 / cinelerra / vrender.C
index bcb87a4e6e99cd3e13c953c6f8889df4059efa80..03b1421da7a69e072b294fb59c6f4a9c40c99c8b 100644 (file)
@@ -70,6 +70,11 @@ VRender::VRender(RenderEngine *renderengine)
        asynchronous = 0;     // render 1 frame at a time
        framerate_counter = 0;
        video_out = 0;
+       track_w = track_h = 0;
+       output_w = output_h = 0;
+       first_frame = 0;
+       output_offset = 0;
+       source_length = 0;
        render_strategy = -1;
 }
 
@@ -133,8 +138,8 @@ int VRender::process_buffer(int64_t input_position,
        int use_vconsole = 1;
        int use_brender = 0;
        int result = 0;
-       int use_cache = renderengine->command->single_frame() ||
-               renderengine->command->get_direction() == PLAY_REVERSE;
+       int use_cache = renderengine->command->single_frame() ? 1 :
+               renderengine->command->get_direction() == PLAY_REVERSE ? -1 : 0;
 //     int use_asynchronous = 
 //             renderengine->command->realtime && 
 //             renderengine->get_edl()->session->video_every_frame &&