Add new error code to indicate invalid input surface error

BZ: 183375

Add new error code to indicate invalid input surface error

Change-Id: Ie2913afa1121e7b6b38b466c45b3c4cdc7083a24
Signed-off-by: Zhao Liang <leo.zhao@intel.com>
diff --git a/videoencoder/VideoEncoderDef.h b/videoencoder/VideoEncoderDef.h
index 6c74b32..b5b7ae8 100644
--- a/videoencoder/VideoEncoderDef.h
+++ b/videoencoder/VideoEncoderDef.h
@@ -19,6 +19,7 @@
 
 // Video encode error code
 enum {
+    ENCODE_INVALID_SURFACE = -11,
     ENCODE_NO_REQUEST_DATA = -10,
     ENCODE_WRONG_STATE = -9,
     ENCODE_NOTIMPL = -8,
diff --git a/videoencoder/VideoEncoderUtils.cpp b/videoencoder/VideoEncoderUtils.cpp
index 8e08688..aa2c0e2 100644
--- a/videoencoder/VideoEncoderUtils.cpp
+++ b/videoencoder/VideoEncoderUtils.cpp
@@ -442,7 +442,7 @@
 
     mVASurface = CreateSurfaceFromExternalBuf(kBufHandle, mVinfo);
     if (mVASurface == VA_INVALID_SURFACE)
-        return ENCODE_DRIVER_FAIL;
+        return ENCODE_INVALID_SURFACE;
 
     mVASurfaceWidth = mVinfo.width;
     mVASurfaceHeight = mVinfo.height;
@@ -481,7 +481,7 @@
     vinfo.lumaStride = mVASurfaceStride;
     mVASurface = CreateSurfaceFromExternalBuf(value, vinfo);
     if (mVASurface == VA_INVALID_SURFACE)
-        return ENCODE_DRIVER_FAIL;
+        return ENCODE_INVALID_SURFACE;
 
     return ENCODE_SUCCESS;
 }
@@ -493,7 +493,7 @@
     mVinfo.size = mVinfo.lumaStride * mVinfo.height * 1.5;
     mVASurface = CreateSurfaceFromExternalBuf(value, mVinfo);
     if (mVASurface == VA_INVALID_SURFACE)
-        return ENCODE_DRIVER_FAIL;
+        return ENCODE_INVALID_SURFACE;
 
     mVASurfaceWidth = mVinfo.width;
     mVASurfaceHeight = mVinfo.height;
@@ -506,7 +506,7 @@
 
     mVASurface = CreateSurfaceFromExternalBuf(value, mVinfo);
     if (mVASurface == VA_INVALID_SURFACE)
-        return ENCODE_DRIVER_FAIL;
+        return ENCODE_INVALID_SURFACE;
 
     mVASurfaceWidth = mVinfo.width;
     mVASurfaceHeight = mVinfo.height;