Commit 52fca28c authored by Michael Niedermayer's avatar Michael Niedermayer

avcodec/vorbisenc: use av_malloc(z)_array()

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent beaf86bd
...@@ -170,8 +170,8 @@ static int ready_codebook(vorbis_enc_codebook *cb) ...@@ -170,8 +170,8 @@ static int ready_codebook(vorbis_enc_codebook *cb)
cb->pow2 = cb->dimensions = NULL; cb->pow2 = cb->dimensions = NULL;
} else { } else {
int vals = cb_lookup_vals(cb->lookup, cb->ndimensions, cb->nentries); int vals = cb_lookup_vals(cb->lookup, cb->ndimensions, cb->nentries);
cb->dimensions = av_malloc(sizeof(float) * cb->nentries * cb->ndimensions); cb->dimensions = av_malloc_array(cb->nentries, sizeof(float) * cb->ndimensions);
cb->pow2 = av_mallocz(sizeof(float) * cb->nentries); cb->pow2 = av_mallocz_array(cb->nentries, sizeof(float));
if (!cb->dimensions || !cb->pow2) if (!cb->dimensions || !cb->pow2)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (i = 0; i < cb->nentries; i++) { for (i = 0; i < cb->nentries; i++) {
...@@ -201,7 +201,7 @@ static int ready_residue(vorbis_enc_residue *rc, vorbis_enc_context *venc) ...@@ -201,7 +201,7 @@ static int ready_residue(vorbis_enc_residue *rc, vorbis_enc_context *venc)
{ {
int i; int i;
av_assert0(rc->type == 2); av_assert0(rc->type == 2);
rc->maxes = av_mallocz(sizeof(float[2]) * rc->classifications); rc->maxes = av_mallocz_array(rc->classifications, sizeof(float[2]));
if (!rc->maxes) if (!rc->maxes)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (i = 0; i < rc->classifications; i++) { for (i = 0; i < rc->classifications; i++) {
...@@ -266,8 +266,8 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -266,8 +266,8 @@ static int create_vorbis_context(vorbis_enc_context *venc,
cb->lookup = cvectors[book].lookup; cb->lookup = cvectors[book].lookup;
cb->seq_p = 0; cb->seq_p = 0;
cb->lens = av_malloc(sizeof(uint8_t) * cb->nentries); cb->lens = av_malloc_array(cb->nentries, sizeof(uint8_t));
cb->codewords = av_malloc(sizeof(uint32_t) * cb->nentries); cb->codewords = av_malloc_array(cb->nentries, sizeof(uint32_t));
if (!cb->lens || !cb->codewords) if (!cb->lens || !cb->codewords)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
memcpy(cb->lens, cvectors[book].clens, cvectors[book].len); memcpy(cb->lens, cvectors[book].clens, cvectors[book].len);
...@@ -275,7 +275,7 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -275,7 +275,7 @@ static int create_vorbis_context(vorbis_enc_context *venc,
if (cb->lookup) { if (cb->lookup) {
vals = cb_lookup_vals(cb->lookup, cb->ndimensions, cb->nentries); vals = cb_lookup_vals(cb->lookup, cb->ndimensions, cb->nentries);
cb->quantlist = av_malloc(sizeof(int) * vals); cb->quantlist = av_malloc_array(vals, sizeof(int));
if (!cb->quantlist) if (!cb->quantlist)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (i = 0; i < vals; i++) for (i = 0; i < vals; i++)
...@@ -305,7 +305,7 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -305,7 +305,7 @@ static int create_vorbis_context(vorbis_enc_context *venc,
fc->nclasses = FFMAX(fc->nclasses, fc->partition_to_class[i]); fc->nclasses = FFMAX(fc->nclasses, fc->partition_to_class[i]);
} }
fc->nclasses++; fc->nclasses++;
fc->classes = av_malloc(sizeof(vorbis_enc_floor_class) * fc->nclasses); fc->classes = av_malloc_array(fc->nclasses, sizeof(vorbis_enc_floor_class));
if (!fc->classes) if (!fc->classes)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (i = 0; i < fc->nclasses; i++) { for (i = 0; i < fc->nclasses; i++) {
...@@ -315,7 +315,7 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -315,7 +315,7 @@ static int create_vorbis_context(vorbis_enc_context *venc,
c->subclass = floor_classes[i].subclass; c->subclass = floor_classes[i].subclass;
c->masterbook = floor_classes[i].masterbook; c->masterbook = floor_classes[i].masterbook;
books = (1 << c->subclass); books = (1 << c->subclass);
c->books = av_malloc(sizeof(int) * books); c->books = av_malloc_array(books, sizeof(int));
if (!c->books) if (!c->books)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
for (j = 0; j < books; j++) for (j = 0; j < books; j++)
...@@ -328,7 +328,7 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -328,7 +328,7 @@ static int create_vorbis_context(vorbis_enc_context *venc,
for (i = 0; i < fc->partitions; i++) for (i = 0; i < fc->partitions; i++)
fc->values += fc->classes[fc->partition_to_class[i]].dim; fc->values += fc->classes[fc->partition_to_class[i]].dim;
fc->list = av_malloc(sizeof(vorbis_floor1_entry) * fc->values); fc->list = av_malloc_array(fc->values, sizeof(vorbis_floor1_entry));
if (!fc->list) if (!fc->list)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
fc->list[0].x = 0; fc->list[0].x = 0;
...@@ -419,10 +419,10 @@ static int create_vorbis_context(vorbis_enc_context *venc, ...@@ -419,10 +419,10 @@ static int create_vorbis_context(vorbis_enc_context *venc,
venc->modes[0].mapping = 0; venc->modes[0].mapping = 0;
venc->have_saved = 0; venc->have_saved = 0;
venc->saved = av_malloc(sizeof(float) * venc->channels * (1 << venc->log2_blocksize[1]) / 2); venc->saved = av_malloc_array(sizeof(float) * venc->channels, (1 << venc->log2_blocksize[1]) / 2);
venc->samples = av_malloc(sizeof(float) * venc->channels * (1 << venc->log2_blocksize[1])); venc->samples = av_malloc_array(sizeof(float) * venc->channels, (1 << venc->log2_blocksize[1]));
venc->floor = av_malloc(sizeof(float) * venc->channels * (1 << venc->log2_blocksize[1]) / 2); venc->floor = av_malloc_array(sizeof(float) * venc->channels, (1 << venc->log2_blocksize[1]) / 2);
venc->coeffs = av_malloc(sizeof(float) * venc->channels * (1 << venc->log2_blocksize[1]) / 2); venc->coeffs = av_malloc_array(sizeof(float) * venc->channels, (1 << venc->log2_blocksize[1]) / 2);
if (!venc->saved || !venc->samples || !venc->floor || !venc->coeffs) if (!venc->saved || !venc->samples || !venc->floor || !venc->coeffs)
return AVERROR(ENOMEM); return AVERROR(ENOMEM);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment