From 89782f501343fdbbe3bd6ab36e65474d49cd4b89 Mon Sep 17 00:00:00 2001 From: Santosh Madhava Date: Thu, 24 Feb 2011 15:12:11 -0800 Subject: [PATCH] Fix for issue 3485010: The project thumbnail is not regenerated Change-Id: I2c882bdf2e82b95b1ad19ab50ec636a78b1c1561 --- .../android/media/videoeditor/VideoEditorImpl.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/media/java/android/media/videoeditor/VideoEditorImpl.java b/media/java/android/media/videoeditor/VideoEditorImpl.java index 3019057ff7f25..a6b454432c093 100755 --- a/media/java/android/media/videoeditor/VideoEditorImpl.java +++ b/media/java/android/media/videoeditor/VideoEditorImpl.java @@ -928,6 +928,7 @@ public class VideoEditorImpl implements VideoEditor { String name; MediaItem currentMediaItem = null; Overlay currentOverlay = null; + boolean regenerateProjectThumbnail = false; while (eventType != XmlPullParser.END_DOCUMENT) { switch (eventType) { case XmlPullParser.START_TAG: { @@ -948,6 +949,11 @@ public class VideoEditorImpl implements VideoEditor { } catch (Exception ex) { Log.w(TAG, "Cannot load media item: " + mediaItemId, ex); currentMediaItem = null; + + // First media item is invalid, mark for project thumbnail removal + if (mMediaItems.size() == 0) { + regenerateProjectThumbnail = true; + } // Ignore the media item ignoredMediaItems.add(mediaItemId); } @@ -1043,6 +1049,11 @@ public class VideoEditorImpl implements VideoEditor { eventType = parser.next(); } computeTimelineDuration(); + // Regenerate project thumbnail + if (regenerateProjectThumbnail) { + generateProjectThumbnail(); + regenerateProjectThumbnail = false; + } } finally { if (fis != null) { fis.close();