summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVenkatarama Avadhani <venkatarama.avadhani@ittiam.com>2017-02-13 17:03:04 +0530
committergitbuildkicker <android-build@google.com>2017-02-22 13:44:13 -0800
commite30d67b16fb8bd3f7225e338ccfb28c052487bcd (patch)
treeb3c9858c1868e36bf8eb2c7cfcd34bba9fa12bff
parent5a675dd745992ee7a18f2e0fd54d98ed4529343f (diff)
downloadplatform_external_libmpeg2-nougat-mr1.3-release.tar.gz
platform_external_libmpeg2-nougat-mr1.3-release.tar.bz2
platform_external_libmpeg2-nougat-mr1.3-release.zip
Check for Valid Frame Rate in Headerandroid-7.1.1_r35nougat-mr1.3-release
Bug: 34093952 Change-Id: I9f009edda84555e8d14b138684a38114fb888bf8 (cherry picked from commit 3f068a4e66cc972cf798c79a196099bd7d3bfceb) (cherry picked from commit f301cff2c1ddd880d9a2c77b22602a137519867b)
-rw-r--r--decoder/impeg2d_dec_hdr.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/decoder/impeg2d_dec_hdr.c b/decoder/impeg2d_dec_hdr.c
index 13e9ba1..6408fca 100644
--- a/decoder/impeg2d_dec_hdr.c
+++ b/decoder/impeg2d_dec_hdr.c
@@ -44,6 +44,10 @@
#include "impeg2d_deinterlace.h"
+/*****************************************************************************
+* MPEG2 Constants for Parse Check
+******************************************************************************/
+#define MPEG2_MAX_FRAME_RATE_CODE 8
/******************************************************************************
* Function Name : impeg2d_next_start_code
@@ -199,6 +203,10 @@ IMPEG2D_ERROR_CODES_T impeg2d_dec_seq_hdr(dec_state_t *ps_dec)
/* Frame rate code(4 bits) */
/*------------------------------------------------------------------------*/
ps_dec->u2_frame_rate_code = impeg2d_bit_stream_get(ps_stream,4);
+ if (ps_dec->u2_frame_rate_code > MPEG2_MAX_FRAME_RATE_CODE)
+ {
+ return IMPEG2D_FRM_HDR_DECODE_ERR;
+ }
/*------------------------------------------------------------------------*/
/* Flush the following as they are not being used */
/* bit_rate_value (18 bits) */