se_table now has static size
authorMathis Rosenhauer <rosenhauer@dkrz.de>
Mon, 12 Aug 2013 14:41:47 +0000 (16:41 +0200)
committerMathis Rosenhauer <rosenhauer@dkrz.de>
Mon, 12 Aug 2013 14:41:47 +0000 (16:41 +0200)
src/decode.c
src/decode.h

index 3476550..45f44a3 100644 (file)
@@ -637,10 +637,6 @@ int aec_decode_init(struct aec_stream *strm)
     if (state == NULL)
         return AEC_MEM_ERROR;
 
-    state->se_table = malloc(182 * sizeof(int));
-    if (state->se_table == NULL)
-        return AEC_MEM_ERROR;
-
     create_se_table(state->se_table);
 
     strm->state = state;
@@ -748,7 +744,6 @@ int aec_decode_end(struct aec_stream *strm)
     struct internal_state *state = strm->state;
 
     free(state->id_table);
-    free(state->se_table);
     free(state->rsi_buffer);
     free(state);
     return AEC_OK;
index 525f90d..db4a0a2 100644 (file)
@@ -87,12 +87,12 @@ struct internal_state {
     int ref;                /* 1 if current block has reference sample */
     int pp;                 /* 1 if postprocessor has to be used */
     int bytes_per_sample;   /* storage size of samples in bytes */
-    int *se_table;          /* table for decoding second extension option */
     uint32_t *rsi_buffer;   /* output buffer holding one reference
                                sample interval */
     uint32_t *rsip;         /* current position of output in rsi_buffer */
     size_t rsi_size;        /* rsi in bytes */
     uint32_t *flush_start;  /* first not yet flushed byte in rsi_buffer */
+    int se_table[182];      /* table for decoding second extension option */
 } decode_state;
 
 #endif /* DECODE_H */