diff options
| author | Rakesh Kumar <rakesh.kumar@ittiam.com> | 2018-08-08 18:30:29 -0700 |
|---|---|---|
| committer | android-build-merger <android-build-merger@google.com> | 2018-08-08 18:30:29 -0700 |
| commit | a88271009422ebb38e087dd81a986c07e98b7b77 (patch) | |
| tree | 73bba423ccc002934ce3239783fc8922cc0a458f /decoder | |
| parent | 7f1f23f8b0bde7427d2705a18fdafe50b4ad3e15 (diff) | |
| parent | cab4653c94bfe2c210fe0871efbdc65757288ef6 (diff) | |
| download | platform_external_libmpeg2-pie-b4s4-dev.tar.gz platform_external_libmpeg2-pie-b4s4-dev.tar.bz2 platform_external_libmpeg2-pie-b4s4-dev.zip | |
Merge changes from topic "am-8a5b86f8-be8c-4062-afcf-d631975ceb6b" into oc-dev am: e634ca4e0e am: d96c5d9d7epie-b4s4-dev
am: cab4653c94
Change-Id: I21b7b0213d8a55ce7295790c461cebe2acde5439
Diffstat (limited to 'decoder')
| -rw-r--r-- | decoder/impeg2d_dec_hdr.c | 14 | ||||
| -rw-r--r-- | decoder/impeg2d_decoder.c | 6 |
2 files changed, 16 insertions, 4 deletions
diff --git a/decoder/impeg2d_dec_hdr.c b/decoder/impeg2d_dec_hdr.c index e899347..c4fcee5 100644 --- a/decoder/impeg2d_dec_hdr.c +++ b/decoder/impeg2d_dec_hdr.c @@ -167,10 +167,6 @@ IMPEG2D_ERROR_CODES_T impeg2d_dec_seq_hdr(dec_state_t *ps_dec) /* This is the first time we are reading the resolution */ ps_dec->u2_horizontal_size = u2_width; ps_dec->u2_vertical_size = u2_height; - if (0 == ps_dec->u4_frm_buf_stride) - { - ps_dec->u4_frm_buf_stride = (UWORD32) (u2_width); - } } else { @@ -193,6 +189,11 @@ IMPEG2D_ERROR_CODES_T impeg2d_dec_seq_hdr(dec_state_t *ps_dec) return e_error; } + else if((ps_dec->u2_horizontal_size < MIN_WIDTH) + || (ps_dec->u2_vertical_size < MIN_HEIGHT)) + { + return IMPEG2D_UNSUPPORTED_DIMENSIONS; + } else { /* The resolution has changed */ @@ -210,6 +211,11 @@ IMPEG2D_ERROR_CODES_T impeg2d_dec_seq_hdr(dec_state_t *ps_dec) return e_error; } + if((ps_dec->u2_horizontal_size < MIN_WIDTH) + || (ps_dec->u2_vertical_size < MIN_HEIGHT)) + { + return IMPEG2D_UNSUPPORTED_DIMENSIONS; + } /*------------------------------------------------------------------------*/ /* Flush the following as they are not being used */ diff --git a/decoder/impeg2d_decoder.c b/decoder/impeg2d_decoder.c index bff8c21..726d9cd 100644 --- a/decoder/impeg2d_decoder.c +++ b/decoder/impeg2d_decoder.c @@ -155,6 +155,12 @@ void impeg2d_dec_hdr(void *pv_dec,impeg2d_video_decode_ip_t *ps_ip, ps_op->s_ivd_video_decode_op_t.u4_num_bytes_consumed = ps_ip->s_ivd_video_decode_ip_t.u4_num_Bytes; } ps_op->s_ivd_video_decode_op_t.u4_frame_decoded_flag = 0; + + /* Set the stride */ + if (0 == ps_dec->u4_frm_buf_stride) + { + ps_dec->u4_frm_buf_stride = ps_dec->u2_horizontal_size; + } /* MOD */ ps_dec->u2_header_done = 1; |
