Adding error checking for 422/444 inputs.

For 422 and 444 inputs, adds checks for profile.

Change-Id: I1d8e1120d4214101ba9c27b81d4381dc61b22de5
This commit is contained in:
Deb Mukherjee
2014-06-11 11:43:05 -07:00
parent 8b72b71c1c
commit 9b33e1088f

View File

@@ -280,11 +280,20 @@ static vpx_codec_err_t validate_img(vpx_codec_alg_priv_t *ctx,
switch (img->fmt) {
case VPX_IMG_FMT_YV12:
case VPX_IMG_FMT_I420:
case VPX_IMG_FMT_I42016:
break;
case VPX_IMG_FMT_I422:
case VPX_IMG_FMT_I444:
case VPX_IMG_FMT_I42016:
if (ctx->cfg.g_profile != (unsigned int)PROFILE_1)
ERROR("Invalid image format. I422, I444 images are "
"not supported in profile.");
break;
case VPX_IMG_FMT_I42216:
case VPX_IMG_FMT_I44416:
if (ctx->cfg.g_profile != (unsigned int)PROFILE_1 &&
ctx->cfg.g_profile != (unsigned int)PROFILE_3)
ERROR("Invalid image format. 16-bit I422, I444 images are "
"not supported in profile.");
break;
default:
ERROR("Invalid image format. Only YV12, I420, I422, I444 images are "