From: Limin Wang <[email protected]>
Signed-off-by: Limin Wang <[email protected]>
---
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
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-devel
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".