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();