Fix for 3409334 Movie Studio "Force Close" after importing a 3gp video

Change-Id: I37949140a6c37a0c2d04221e220e7e267b6c7a02
diff --git a/libvideoeditor/lvpp/PreviewRenderer.h b/libvideoeditor/lvpp/PreviewRenderer.h
index d5dcd85..876ca16 100755
--- a/libvideoeditor/lvpp/PreviewRenderer.h
+++ b/libvideoeditor/lvpp/PreviewRenderer.h
@@ -25,18 +25,19 @@
 #include <ui/GraphicBufferMapper.h>

 #include "SoftwareRenderer.h"

 

+

 namespace android {

 

 class Surface;

 

 class PreviewRenderer {

 public:

-    PreviewRenderer(

-            OMX_COLOR_FORMATTYPE colorFormat,

-            const sp<Surface> &surface,

-            size_t displayWidth, size_t displayHeight,

-            size_t decodedWidth, size_t decodedHeight,

-            int32_t rotationDegrees);

+

+static PreviewRenderer* CreatePreviewRenderer (OMX_COLOR_FORMATTYPE colorFormat,

+        const sp<Surface> &surface,

+        size_t displayWidth, size_t displayHeight,

+        size_t decodedWidth, size_t decodedHeight,

+        int32_t rotationDegrees);

 

     ~PreviewRenderer();

 

@@ -52,6 +53,12 @@
     }

 

 private:

+    PreviewRenderer(

+            OMX_COLOR_FORMATTYPE colorFormat,

+            const sp<Surface> &surface,

+            size_t displayWidth, size_t displayHeight,

+            size_t decodedWidth, size_t decodedHeight,

+            int32_t rotationDegrees);

     enum YUVMode {

         None,

         YUV420ToYUV420sp,