Fix for issue 3485010: The project thumbnail is not regenerated
Change-Id: I2c882bdf2e82b95b1ad19ab50ec636a78b1c1561
diff --git a/media/java/android/media/videoeditor/VideoEditorImpl.java b/media/java/android/media/videoeditor/VideoEditorImpl.java
index 3019057..a6b4544 100755
--- a/media/java/android/media/videoeditor/VideoEditorImpl.java
+++ b/media/java/android/media/videoeditor/VideoEditorImpl.java
@@ -928,6 +928,7 @@
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 @@
} 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 @@
eventType = parser.next();
}
computeTimelineDuration();
+ // Regenerate project thumbnail
+ if (regenerateProjectThumbnail) {
+ generateProjectThumbnail();
+ regenerateProjectThumbnail = false;
+ }
} finally {
if (fis != null) {
fis.close();