Merge "Fixed issue 3443078 overlay flicker on transition in exported video"
diff --git a/libvideoeditor/vss/mcs/src/M4MCS_API.c b/libvideoeditor/vss/mcs/src/M4MCS_API.c
index d04befa..aaaed14 100755
--- a/libvideoeditor/vss/mcs/src/M4MCS_API.c
+++ b/libvideoeditor/vss/mcs/src/M4MCS_API.c
@@ -9410,7 +9410,7 @@
     * Check for end cut.
     * We must check here if the end cut is reached, because in that case we must
     * call the last encode step (-> bLastFrame set to true) */
-    if( ( pC->dViDecCurrentCts + pC->dCtsIncrement + 0.5) >= (pC->uiEndCutTime
+    if( ( pC->dViDecCurrentCts + pC->dCtsIncrement ) >= (pC->uiEndCutTime
         + M4MCS_ABS(pC->dViDecStartingCts - pC->uiBeginCutTime)) )
     {
         FrameMode =
diff --git a/libvideoeditor/vss/src/M4VSS3GPP_Clip.c b/libvideoeditor/vss/src/M4VSS3GPP_Clip.c
index 0a3b737..b6408b3 100755
--- a/libvideoeditor/vss/src/M4VSS3GPP_Clip.c
+++ b/libvideoeditor/vss/src/M4VSS3GPP_Clip.c
@@ -686,7 +686,7 @@
         pClipCtxt->pSettings->uiEndCutTime = (M4OSA_UInt32)iDuration;
     }
 
-    pClipCtxt->iEndTime = pClipCtxt->pSettings->uiEndCutTime;
+    pClipCtxt->iEndTime = (M4OSA_Int32)pClipCtxt->pSettings->uiEndCutTime;
 
     /**
     * Return with no error */