summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRay Essick <essick@google.com>2021-03-18 16:50:29 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2021-03-18 16:50:29 +0000
commit1c03d6e0d67cb8d7e6a99dfeca39842d26f3277b (patch)
treeabb869a430a8895b635ada25f2cb5b862b018bf6
parenta0d5930fc24f46db503055e506bbc72c085cf9ce (diff)
parent4a8f9e81f1a3a68997640901c9609ac4aea70f8b (diff)
Merge "m4v_h263: Add check on the encode dimension" into rvc-qpr-dev
-rw-r--r--media/libstagefright/codecs/m4v_h263/enc/src/mp4enc_api.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/media/libstagefright/codecs/m4v_h263/enc/src/mp4enc_api.cpp b/media/libstagefright/codecs/m4v_h263/enc/src/mp4enc_api.cpp
index 7ab8f451e7..30e4fda2df 100644
--- a/media/libstagefright/codecs/m4v_h263/enc/src/mp4enc_api.cpp
+++ b/media/libstagefright/codecs/m4v_h263/enc/src/mp4enc_api.cpp
@@ -491,6 +491,9 @@ OSCL_EXPORT_REF Bool PVInitVideoEncoder(VideoEncControls *encoderControl, Vid
}
for (i = 0; i < encParams->nLayers; i++)
{
+ if (encOption->encHeight[i] == 0 || encOption->encWidth[i] == 0 ||
+ encOption->encHeight[i] % 16 != 0 || encOption->encWidth[i] % 16 != 0)
+ goto CLEAN_UP;
encParams->LayerHeight[i] = encOption->encHeight[i];
encParams->LayerWidth[i] = encOption->encWidth[i];
}