summaryrefslogtreecommitdiffstats
path: root/libvideoeditor
diff options
context:
space:
mode:
authorOla Andersson <ola3.andersson@sonymobile.com>2012-12-05 13:07:58 +0100
committerTakeshi Aimi <takeshi.aimi@sonymobile.com>2013-03-12 20:16:35 +0900
commitf7c18cf13354ac33b14de0af31c687f5e7d3a207 (patch)
tree1daebe8f5b39109f8e862c0c5ec3dea3eba1204a /libvideoeditor
parentc0048178a1d312e7e05557ba99becd6a89b9e97a (diff)
downloadframeworks_av-f7c18cf13354ac33b14de0af31c687f5e7d3a207.zip
frameworks_av-f7c18cf13354ac33b14de0af31c687f5e7d3a207.tar.gz
frameworks_av-f7c18cf13354ac33b14de0af31c687f5e7d3a207.tar.bz2
Prevent invalid frame durations
Prevent frame duration from being negative when exporting movie studio project Change-Id: I459fb243650c777c2b59d1094acc88c3a944bd81
Diffstat (limited to 'libvideoeditor')
-rwxr-xr-xlibvideoeditor/vss/3gpwriter/src/M4MP4W_Writer.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libvideoeditor/vss/3gpwriter/src/M4MP4W_Writer.c b/libvideoeditor/vss/3gpwriter/src/M4MP4W_Writer.c
index 9ad94e0..cdfc441 100755
--- a/libvideoeditor/vss/3gpwriter/src/M4MP4W_Writer.c
+++ b/libvideoeditor/vss/3gpwriter/src/M4MP4W_Writer.c
@@ -2486,6 +2486,12 @@ M4OSA_ERR M4MP4W_processAU( M4OSA_Context context, M4SYS_StreamID streamID,
#endif
+ if ((M4MP4W_Time32)auPtr->CTS < mMp4FileDataPtr->videoTrackPtr->CommonData.lastCTS) {
+ // Do not report as error, it will abort the entire filewrite. Just skip this frame.
+ M4OSA_TRACE1_0("Skip frame. Video frame has too old timestamp.");
+ return M4NO_ERROR;
+ }
+
mMp4FileDataPtr->videoTrackPtr->currentPos += auPtr->size;
/* Warning: time conversion cast 64to32! */