aboutsummaryrefslogtreecommitdiff
path: root/videodecoder/securevideo
diff options
context:
space:
mode:
authormahongpe <hongpeng.ma@intel.com>2015-06-30 05:25:56 +0800
committerPatrick Tjin <pattjin@google.com>2015-06-30 22:42:45 -0700
commitb3318c81c14988e7d3a00df087741dd376765868 (patch)
tree989b002ad051212cc623d129de5f2d46e75f3c48 /videodecoder/securevideo
parentc7062268956b5b8cbeab3f7c824eb0fb797f4259 (diff)
downloadlibmix-b3318c81c14988e7d3a00df087741dd376765868.tar.gz
improve robustness of video pipeline when do slice header parsing.
Bug: 21620017 Change-Id: Idcce3433914db38353b2023e5857512347a72d84 Signed-off-by: mahongpe <hongpeng.ma@intel.com>
Diffstat (limited to 'videodecoder/securevideo')
-rw-r--r--videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp2
1 files changed, 2 insertions, 0 deletions
diff --git a/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp b/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
index 3313c40..bdb0099 100644
--- a/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
+++ b/videodecoder/securevideo/moorefield/VideoDecoderAVCSecure.cpp
@@ -393,6 +393,8 @@ Decode_Status VideoDecoderAVCSecure::decodeFrame(VideoDecodeBuffer *buffer, vbp_
if (mModularMode) {
status = parseModularSliceHeader(data);
+ if (status != DECODE_SUCCESS)
+ status = parseModularSliceHeader(data);
}
else {
status = parseClassicSliceHeader(data);