From: Limin Wang <lance.lmw...@gmail.com> Signed-off-by: Limin Wang <lance.lmw...@gmail.com> --- libavcodec/h264dec.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-)
diff --git a/libavcodec/h264dec.c b/libavcodec/h264dec.c index 974d324..d5b3df3 100644 --- a/libavcodec/h264dec.c +++ b/libavcodec/h264dec.c @@ -185,17 +185,17 @@ int ff_h264_alloc_tables(H264Context *h) const int slice_tsize = big_mb_num + h->mb_stride; int x, y; - if (!(h->intra4x4_pred_mode = av_mallocz_array(row_mb_num * 8, sizeof(uint8_t))) || - !(h->non_zero_count = av_mallocz_array(big_mb_num * 48, sizeof(uint8_t))) || + if (!(h->intra4x4_pred_mode = av_mallocz_array(row_mb_num * 8, sizeof(*h->intra4x4_pred_mode))) || + !(h->non_zero_count = av_mallocz_array(big_mb_num * 48, sizeof(*h->non_zero_count))) || !(h->slice_table_base = av_mallocz_array(slice_tsize, sizeof(*h->slice_table_base))) || - !(h->cbp_table = av_mallocz_array(big_mb_num, sizeof(uint16_t))) || - !(h->chroma_pred_mode_table = av_mallocz_array(big_mb_num, sizeof(uint8_t))) || - !(h->mvd_table[0] = av_mallocz_array(row_mb_num * 8, sizeof(uint8_t))) || - !(h->mvd_table[1] = av_mallocz_array(row_mb_num * 8, sizeof(uint8_t))) || - !(h->direct_table = av_mallocz_array(big_mb_num * 4, sizeof(uint8_t))) || - !(h->list_counts = av_mallocz_array(big_mb_num, sizeof(uint8_t))) || - !(h->mb2b_xy = av_mallocz_array(big_mb_num, sizeof(uint32_t))) || - !(h->mb2br_xy = av_mallocz_array(big_mb_num, sizeof(uint32_t)))) + !(h->cbp_table = av_mallocz_array(big_mb_num, sizeof(*h->cbp_table))) || + !(h->chroma_pred_mode_table = av_mallocz_array(big_mb_num, sizeof(*h->chroma_pred_mode_table))) || + !(h->mvd_table[0] = av_mallocz_array(row_mb_num * 8, sizeof(*h->mvd_table[0]))) || + !(h->mvd_table[1] = av_mallocz_array(row_mb_num * 8, sizeof(*h->mvd_table[1]))) || + !(h->direct_table = av_mallocz_array(big_mb_num * 4, sizeof(*h->direct_table))) || + !(h->list_counts = av_mallocz_array(big_mb_num, sizeof(*h->list_counts))) || + !(h->mb2b_xy = av_mallocz_array(big_mb_num, sizeof(*h->mb2b_xy))) || + !(h->mb2br_xy = av_mallocz_array(big_mb_num, sizeof(*h->mb2br_xy)))) return AVERROR(ENOMEM); h->slice_ctx[0].intra4x4_pred_mode = h->intra4x4_pred_mode; h->slice_ctx[0].mvd_table[0] = h->mvd_table[0]; @@ -252,10 +252,10 @@ int ff_h264_slice_context_init(H264Context *h, H264SliceContext *sl) er->b8_stride = h->mb_width * 2 + 1; // error resilience code looks cleaner with this - if (!(er->mb_index2xy = av_mallocz_array(h->mb_num + 1, sizeof(int))) || - !(er->error_status_table = av_mallocz_array(mb_array_size, sizeof(uint8_t))) || - !(er->er_temp_buffer = av_mallocz_array(h->mb_height * h->mb_stride + 1, sizeof(int))) || - !(sl->dc_val_base = av_mallocz_array(yc_size, sizeof(int16_t)))) + if (!(er->mb_index2xy = av_mallocz_array(h->mb_num + 1, sizeof(*er->mb_index2xy))) || + !(er->error_status_table = av_mallocz_array(mb_array_size, sizeof(*er->error_status_table))) || + !(er->er_temp_buffer = av_mallocz_array(h->mb_height * h->mb_stride + 1, sizeof(*er->er_temp_buffer))) || + !(sl->dc_val_base = av_mallocz_array(yc_size, sizeof(*sl->dc_val_base)))) return AVERROR(ENOMEM); // ff_h264_free_tables will clean up for us for (y = 0; y < h->mb_height; y++) -- 1.8.3.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".