summaryrefslogtreecommitdiffstats
path: root/libvideoeditor
diff options
context:
space:
mode:
authorGlenn Kasten <gkasten@android.com>2013-03-15 08:59:38 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2013-03-15 08:59:38 -0700
commitb379c219a8d29c2dfa8778e5fb3da80856c30f7e (patch)
treedea991093f6ff3744515592c89f9c6818da28657 /libvideoeditor
parentb7be24f055426f00fd1ae1af07d5dd40dbcedfe7 (diff)
parent3550ebddf61e00a5b328b4fe5709c16a8b74b273 (diff)
downloadframeworks_av-b379c219a8d29c2dfa8778e5fb3da80856c30f7e.zip
frameworks_av-b379c219a8d29c2dfa8778e5fb3da80856c30f7e.tar.gz
frameworks_av-b379c219a8d29c2dfa8778e5fb3da80856c30f7e.tar.bz2
am c44a3ae2: am f0cea9f8: Merge "Prevent invalid frame durations"
* commit 'c44a3ae2704af52c0f4ea006b5b02a53b6df6c46': Prevent invalid frame durations
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! */