Mercurial > libavcodec.hg
diff mpegaudiodec.c @ 902:6acc8394960d libavcodec
* two functions to handle allocation of static data more simple
av_mallocz_static - called for every static data table
av_free_static - called when ffmpeg is no longer needed and should free
all static resources
* simple usage shown in mpegaudiodec.c
author | kabi |
---|---|
date | Tue, 03 Dec 2002 19:40:35 +0000 |
parents | 932eb34d17c1 |
children | 48349e11c9b2 |
line wrap: on
line diff
--- a/mpegaudiodec.c Tue Dec 03 15:42:17 2002 +0000 +++ b/mpegaudiodec.c Tue Dec 03 19:40:35 2002 +0000 @@ -379,17 +379,13 @@ band_index_long[i][22] = k; } - /* compute n ^ (4/3) and store it in mantissa/exp format */ - table_4_3_exp = av_mallocz(TABLE_4_3_SIZE * - sizeof(table_4_3_exp[0])); - if (!table_4_3_exp) + /* compute n ^ (4/3) and store it in mantissa/exp format */ + if (!av_mallocz_static(&table_4_3_exp, + TABLE_4_3_SIZE * sizeof(table_4_3_exp[0]))) + return -1; + if (!av_mallocz_static(&table_4_3_value, + TABLE_4_3_SIZE * sizeof(table_4_3_value[0]))) return -1; - table_4_3_value = av_mallocz(TABLE_4_3_SIZE * - sizeof(table_4_3_value[0])); - if (!table_4_3_value) { - av_free(table_4_3_exp); - return -1; - } int_pow_init(); for(i=1;i<TABLE_4_3_SIZE;i++) {