Fix for issue : 3439708 Last frame is missing effect
Change-Id: I533695f4154d4ebce4e8f1ff39a622ca4fd62430
diff --git a/libvideoeditor/lvpp/PreviewPlayer.cpp b/libvideoeditor/lvpp/PreviewPlayer.cpp
index 23a01bb..0892ce7 100644
--- a/libvideoeditor/lvpp/PreviewPlayer.cpp
+++ b/libvideoeditor/lvpp/PreviewPlayer.cpp
@@ -808,10 +808,7 @@
finishSeekIfNecessary(-1);
LOGV("PreviewPlayer: onVideoEvent EOS reached.");
mFlags |= VIDEO_AT_EOS;
- if (mOverlayUpdateEventPosted) {
- mOverlayUpdateEventPosted = false;
- postOverlayUpdateEvent_l();
- }
+ mOverlayUpdateEventPosted = false;
postStreamDoneEvent_l(err);
return;
}
@@ -937,10 +934,7 @@
mFlags |= VIDEO_AT_EOS;
mFlags |= AUDIO_AT_EOS;
LOGV("PreviewPlayer: onVideoEvent timeUs > mPlayEndTime; send EOS..");
- if (mOverlayUpdateEventPosted) {
- mOverlayUpdateEventPosted = false;
- postOverlayUpdateEvent_l();
- }
+ mOverlayUpdateEventPosted = false;
postStreamDoneEvent_l(ERROR_END_OF_STREAM);
return;
}
@@ -961,7 +955,6 @@
((mEffectsSettings[i].uiStartTime+mEffectsSettings[i].uiDuration) >=
(((timeUs+mDecVideoTsStoryBoard)/1000)-mPlayBeginTimeMsec))
&& (mEffectsSettings[i].uiDuration != 0)) {
-
setVideoPostProcessingNode(
mEffectsSettings[i].VideoEffectType, TRUE);
}
@@ -975,7 +968,6 @@
if (mCurrentVideoEffect & VIDEO_EFFECT_FRAMING) {
mCurrentVideoEffect &= ~VIDEO_EFFECT_FRAMING; //never apply framing here.
if (!mOverlayUpdateEventPosted) {
-
// Find the effect in effectSettings array
int index;
for (index = 0; index < mNumberEffects; index++) {
@@ -1058,10 +1050,7 @@
LOGV("PreviewPlayer: onVideoEvent EOS.");
mFlags |= VIDEO_AT_EOS;
mFlags |= AUDIO_AT_EOS;
- if (mOverlayUpdateEventPosted) {
- mOverlayUpdateEventPosted = false;
- postOverlayUpdateEvent_l();
- }
+ mOverlayUpdateEventPosted = false;
postStreamDoneEvent_l(ERROR_END_OF_STREAM);
}
else {