From 7910ea2b3130260ecbafb92929710cf25b39d5ed Mon Sep 17 00:00:00 2001
From: Andrew Randrianasulu <randrianasulu@gmail.com>
Date: Sun, 20 Jun 2021 19:43:03 +0300
Subject: [PATCH 6/7] Hopefully fix timecode offset in exportedl

---
 cinelerra-5.1/cinelerra/exportedl.C | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/cinelerra-5.1/cinelerra/exportedl.C b/cinelerra-5.1/cinelerra/exportedl.C
index aef4d4af..d938a7be 100644
--- a/cinelerra-5.1/cinelerra/exportedl.C
+++ b/cinelerra-5.1/cinelerra/exportedl.C
@@ -65,7 +65,7 @@ void ExportEDLAsset::double_to_CMX3600(double seconds, double frame_rate, char *
 			TIME_HMSF,
 			0, // sample_rate ... unnecessary
 			frame_rate,
-			0);    // frames per foot
+			0); // frames per foot
 	if ((int)(seconds / 3600) <= 9)
 	{
 		str[0]='0';
@@ -92,6 +92,12 @@ int ExportEDLAsset::edit_to_timecodes(Edit *edit,
 	double edit_sourceend;
 	double edit_deststart;
 	double edit_destend;
+	double timecode_offset;
+	
+	// timecode_offset in seconds
+	timecode_offset = edit->track->edl->session->timecode_offset;
+	//printf("tc offset %f, \n", timecode_offset);
+	
 	
 	if(!strcmp(reel_name,""))
 	strcpy(reel_name, "   BL   ");
@@ -103,8 +109,8 @@ int ExportEDLAsset::edit_to_timecodes(Edit *edit,
 
 	double_to_CMX3600(edit_sourcestart, frame_rate, sourceinpoint);
 	double_to_CMX3600(edit_sourceend, frame_rate, sourceoutpoint);
-	double_to_CMX3600(edit_deststart, frame_rate, destinpoint);
-	double_to_CMX3600(edit_destend, frame_rate, destoutpoint);
+	double_to_CMX3600(edit_deststart + timecode_offset, frame_rate, destinpoint);
+	double_to_CMX3600(edit_destend + timecode_offset, frame_rate, destoutpoint);
 
 	return 0;
 }
-- 
2.32.0

