aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRajesh Poornachandran <rajesh.poornachandran@intel.com>2014-10-29 15:37:53 -0700
committerEd Tam <etam@google.com>2014-11-10 23:39:51 -0800
commit5eee2b3fb2cd6fef340e2a3ffc283e30b897c097 (patch)
treeee86499cff3741b6b316c5699a89690cdba94c72
parente5d3d0350319d2eac1c29ba10e86cb8c4784e97f (diff)
downloadlibmix-5eee2b3fb2cd6fef340e2a3ffc283e30b897c097.tar.gz
libmix: Reject MDRM multi-slice decode to avoid VED FW hang.
Bug: 17656112 BZ: 226486 Change-Id: Ic934e0a7d33d2b416afee5ee781d625f00340e1c Signed-off-by: Rajesh Poornachandran <rajesh.poornachandran@intel.com>
-rw-r--r--videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp b/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
index 23f75de..b124832 100644
--- a/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
+++ b/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
@@ -462,6 +462,10 @@ Decode_Status VideoDecoderAVCSecure::continueDecodingFrame(vbp_data_h264 *data)
return DECODE_FAIL;
}
VTRACE("picData->num_slices = %d", picData->num_slices);
+ if ((picData->num_slices > 1) && mModularMode) {
+ ETRACE("MDRM multi-slice not supported yet!");
+ return DECODE_PARSER_FAIL;
+ }
for (uint32_t sliceIndex = 0; sliceIndex < picData->num_slices; sliceIndex++) {
status = decodeSlice(data, picIndex, sliceIndex);
if (status != DECODE_SUCCESS) {