diff options
author | Chih-Chung Chang <chihchung@google.com> | 2011-08-29 20:27:54 +0800 |
---|---|---|
committer | Chih-Chung Chang <chihchung@google.com> | 2011-08-29 20:27:54 +0800 |
commit | 8257480b7ea2d895a99867788f7398b7d61576d8 (patch) | |
tree | 2d4c7cd4680e438bc7eabe21f48fb8c656811ced | |
parent | 0838c94f1aa41b4ce8d441c49d7b92e109d224b9 (diff) | |
download | libvideoeditor-8257480b7ea2d895a99867788f7398b7d61576d8.tar.gz |
Fix 5200858: we need to pass timestamp to render correct frames.
Change-Id: I262cefabea87f75883bcd074370deae054df3e88
-rwxr-xr-x | vss/src/M4VSS3GPP_EditVideo.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/vss/src/M4VSS3GPP_EditVideo.c b/vss/src/M4VSS3GPP_EditVideo.c index b880dc3..3dd837a 100755 --- a/vss/src/M4VSS3GPP_EditVideo.c +++ b/vss/src/M4VSS3GPP_EditVideo.c @@ -98,6 +98,7 @@ static M4OSA_ERR M4VSS3GPP_intSetYuv420PlaneFromARGB888 ( static M4OSA_ERR M4VSS3GPP_intRenderFrameWithEffect( M4VSS3GPP_InternalEditContext *pC, M4VSS3GPP_ClipContext* pClipCtxt, + M4_MediaTime ts, M4OSA_Bool bIsClip1, M4VIFI_ImagePlane *pResizePlane, M4VIFI_ImagePlane *pPlaneNoResize, @@ -1188,7 +1189,7 @@ M4OSA_ERR M4VSS3GPP_intVPP( M4VPP_Context pContext, M4VIFI_ImagePlane *pPlaneIn, { pC->bIssecondClip = M4OSA_FALSE; - err = M4VSS3GPP_intRenderFrameWithEffect(pC, pC->pC1, M4OSA_TRUE, + err = M4VSS3GPP_intRenderFrameWithEffect(pC, pC->pC1, ts, M4OSA_TRUE, pTempPlaneClip1, pTemp1, pPlaneOut); if ((M4NO_ERROR != err) && @@ -1228,7 +1229,7 @@ M4OSA_ERR M4VSS3GPP_intVPP( M4VPP_Context pContext, M4VIFI_ImagePlane *pPlaneIn, if( pC->pC2->isRenderDup == M4OSA_FALSE ) { - err = M4VSS3GPP_intRenderFrameWithEffect(pC, pC->pC2, M4OSA_FALSE, + err = M4VSS3GPP_intRenderFrameWithEffect(pC, pC->pC2, ts, M4OSA_FALSE, pTempPlaneClip2, pTemp2, pPlaneOut); if ((M4NO_ERROR != err) && @@ -3287,6 +3288,7 @@ M4OSA_ERR M4VSS3GPP_intSetYuv420PlaneFromARGB888 ( M4OSA_ERR M4VSS3GPP_intRenderFrameWithEffect(M4VSS3GPP_InternalEditContext *pC, M4VSS3GPP_ClipContext* pClipCtxt, + M4_MediaTime ts, M4OSA_Bool bIsClip1, M4VIFI_ImagePlane *pResizePlane, M4VIFI_ImagePlane *pPlaneNoResize, @@ -3294,7 +3296,6 @@ M4OSA_ERR M4VSS3GPP_intRenderFrameWithEffect(M4VSS3GPP_InternalEditContext *pC, M4OSA_ERR err = M4NO_ERROR; M4OSA_UInt8 numEffects = 0; - M4_MediaTime ts; M4VIFI_ImagePlane *pDecoderRenderFrame = M4OSA_NULL; /** @@ -3340,7 +3341,7 @@ M4OSA_ERR M4VSS3GPP_intRenderFrameWithEffect(M4VSS3GPP_InternalEditContext *pC, err = pClipCtxt->ShellAPI.m_pVideoDecoder->m_pFctRender( pClipCtxt->pViDecCtxt, &ts, pClipCtxt->m_pPreResizeFrame, M4OSA_TRUE); - } + } } if (M4NO_ERROR != err) { |