fred (fwd render enb displ) play pref. info text tweak
[goodguy/history.git] / cinelerra-5.1 / cinelerra / vrender.C
index ae3503cdad4515016275eb3def3aaaca58ea84d8..c59c3fec0be0c4d185f71f6bb4b64c2e0c78c350 100644 (file)
@@ -207,11 +207,6 @@ int VRender::process_buffer(int64_t input_position,
                                1,
                                use_cache,
                                use_asynchronous);
-/* Insert timecode */
-                       if(renderengine->show_tc)
-                               insert_timecode(playable_edit,
-                                       input_position,
-                                       video_out);
                        if(debug) printf("VRender::process_buffer %d\n", __LINE__);
                }
 
@@ -249,79 +244,6 @@ int VRender::get_use_vconsole(VEdit **playable_edit,
 }
 
 
-int VRender::insert_timecode(Edit* playable_edit,
-                       int64_t position,
-                       VFrame *output)
-{
-#if 0
-       EDLSession *session = renderengine->edl->session;
-       /* Create a vframe with TC and SRC timecode in white
-        * with a black border */
-       VFrame *input = new VFrame(0,
-               output->get_w(), MIN(output->get_h(), 50),
-               output->get_color_model(), output->get_bytes_per_line());
-       char etc[12];
-       char srctc[12];
-       int src_position = 0;
-
-TRACE("VRender::insert_timecode 10")
-
-       /* Edited TC */
-       Units::totext(etc,
-               (renderengine->vrender->current_position +
-                       session->get_frame_offset()) / session->frame_rate,
-               session->time_format,
-               session->sample_rate,
-               session->frame_rate,
-               session->frames_per_foot);
-
-TRACE("VRender::insert_timecode 20")
-
-       if(playable_edit)
-       {
-TRACE("VRender::insert_timecode 30")
-               src_position = renderengine->vrender->current_position -
-                       playable_edit->startproject +
-                       playable_edit->startsource +
-                       playable_edit->asset->tcstart;
-TRACE("VRender::insert_timecode 40")
-               Units::totext(srctc,
-                       src_position / playable_edit->asset->frame_rate,
-                       session->time_format,
-                       session->sample_rate,
-                       playable_edit->asset->frame_rate,
-                       session->frames_per_foot);
-       }
-       else
-       {
-TRACE("VRender::insert_timecode 50")
-               Units::totext(srctc,
-                       0.0,
-//                     (renderengine->vrender->current_position - position) / session->frame_rate,
-                       session->time_format,
-                       session->sample_rate,
-                       session->frame_rate,
-                       session->frames_per_foot);
-       }
-TRACE("VRender::insert_timecode 60")
-
-//printf("re position %i position %i\n",
-//     renderengine->vrender->current_position, position);
-//printf("SRC %s   TC %s\n", srctc, etc);
-
-       /* Insert the timecode data onto the input frame */
-
-       vrender->overlayer->overlay(output, input,
-               input->x, input->y, input->width, input->height,
-               output->x, output->y, output->width, output->height,
-               1, TRANSFER_REPLACE,
-               renderengine->edl->session->interpolation_type);
-       delete(input);
-UNTRACE
-#endif
-       return 0;
-}
-
 int VRender::get_colormodel(VEdit *playable_edit,
        int use_vconsole, int use_brender)
 {
@@ -379,7 +301,7 @@ void VRender::run()
 // before we start dropping.
        int64_t current_sample, start_sample, end_sample; // Absolute counts.
        int64_t skip_countdown = VRENDER_THRESHOLD;    // frames remaining until drop
-       int64_t delay_countdown = VRENDER_THRESHOLD;  // Frames remaining until delay
+       int64_t delay_countdown = 0;  // Frames remaining until delay
 // Number of frames before next reconfigure
        int64_t current_input_length;
 // Number of frames to skip.
@@ -432,11 +354,11 @@ void VRender::run()
                        current_sample = (int64_t)(renderengine->sync_position() *
                                renderengine->command->get_speed());
 // latest sample at which the frame can be shown.
-                       end_sample = Units::tosamples(session_frame,
+                       end_sample = Units::tosamples(session_frame + 1,
                                renderengine->get_edl()->session->sample_rate,
                                renderengine->get_edl()->session->frame_rate);
 // earliest sample by which the frame needs to be shown.
-                       start_sample = Units::tosamples(session_frame - 1,
+                       start_sample = Units::tosamples(session_frame,
                                renderengine->get_edl()->session->sample_rate,
                                renderengine->get_edl()->session->frame_rate);