fix for issue 4142219
Don't hard code platform-specific limitations
engine part.

Change-Id: Ibc8a539e5bbac738f60ef935670a333b7017e20e
diff --git a/libvideoeditor/lvpp/VideoEditorTools.cpp b/libvideoeditor/lvpp/VideoEditorTools.cpp
index 3394b64..c7c3650 100755
--- a/libvideoeditor/lvpp/VideoEditorTools.cpp
+++ b/libvideoeditor/lvpp/VideoEditorTools.cpp
@@ -3575,3 +3575,100 @@
     }
     return M4NO_ERROR;
 }
+
+android::status_t getVideoSizeByResolution(
+                      M4VIDEOEDITING_VideoFrameSize resolution,
+                      uint32_t *pWidth, uint32_t *pHeight) {
+
+    uint32_t frameWidth, frameHeight;
+
+    if (pWidth == NULL) {
+        LOGE("getVideoFrameSizeByResolution invalid pointer for pWidth");
+        return android::BAD_VALUE;
+    }
+    if (pHeight == NULL) {
+        LOGE("getVideoFrameSizeByResolution invalid pointer for pHeight");
+        return android::BAD_VALUE;
+    }
+
+    switch (resolution) {
+        case M4VIDEOEDITING_kSQCIF:
+            frameWidth = 128;
+            frameHeight = 96;
+            break;
+
+        case M4VIDEOEDITING_kQQVGA:
+            frameWidth = 160;
+            frameHeight = 120;
+            break;
+
+        case M4VIDEOEDITING_kQCIF:
+            frameWidth = 176;
+            frameHeight = 144;
+            break;
+
+        case M4VIDEOEDITING_kQVGA:
+            frameWidth = 320;
+            frameHeight = 240;
+            break;
+
+        case M4VIDEOEDITING_kCIF:
+            frameWidth = 352;
+            frameHeight = 288;
+            break;
+
+        case M4VIDEOEDITING_kVGA:
+            frameWidth = 640;
+            frameHeight = 480;
+            break;
+
+        case M4VIDEOEDITING_kWVGA:
+            frameWidth = 800;
+            frameHeight = 480;
+            break;
+
+        case M4VIDEOEDITING_kNTSC:
+            frameWidth = 720;
+            frameHeight = 480;
+            break;
+
+        case M4VIDEOEDITING_k640_360:
+            frameWidth = 640;
+            frameHeight = 360;
+            break;
+
+        case M4VIDEOEDITING_k854_480:
+            frameWidth = 854;
+            frameHeight = 480;
+            break;
+
+        case M4VIDEOEDITING_k1280_720:
+            frameWidth = 1280;
+            frameHeight = 720;
+            break;
+
+        case M4VIDEOEDITING_k1080_720:
+            frameWidth = 1080;
+            frameHeight = 720;
+            break;
+
+        case M4VIDEOEDITING_k960_720:
+            frameWidth = 960;
+            frameHeight = 720;
+            break;
+
+        case M4VIDEOEDITING_k1920_1080:
+            frameWidth = 1920;
+            frameHeight = 1080;
+            break;
+
+        default:
+            LOGE("Unsupported video resolution %d.", resolution);
+            return android::BAD_VALUE;
+    }
+
+    *pWidth = frameWidth;
+    *pHeight = frameHeight;
+
+    return android::OK;
+}