Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7c25b029 authored by Ola Andersson's avatar Ola Andersson Committed by Takeshi Aimi
Browse files

Prevent invalid frame durations

Prevent frame duration from being negative when
exporting movie studio project

Change-Id: I459fb243650c777c2b59d1094acc88c3a944bd81
parent 1a76084d
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -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! */