@@ -178,10 +178,10 @@ static void elastic_decode_packet(output_t *st, unsigned int program, int16_t **
178
178
}
179
179
180
180
elastic -> ptr [elastic -> read ].size = 0 ;
181
- elastic -> read = (elastic -> read + 1 ) % elastic -> size ;
181
+ elastic -> read = (elastic -> read + 1 ) % MAX_AUDIO_PACKETS ;
182
182
}
183
183
184
- void output_align (output_t * st , unsigned int program , unsigned int stream_id , unsigned int pdu_seq , unsigned int latency , unsigned int avg , unsigned int seq , unsigned int nop )
184
+ void output_align (output_t * st , unsigned int program , unsigned int stream_id , unsigned int pdu_seq , unsigned int latency , unsigned int avg , unsigned int seq )
185
185
{
186
186
elastic_buffer_t * elastic = & st -> elastic [program ][stream_id ];
187
187
@@ -193,11 +193,9 @@ void output_align(output_t *st, unsigned int program, unsigned int stream_id, un
193
193
194
194
if (!elastic -> ptr )
195
195
{
196
- elastic -> delay = elastic -> latency ;
197
- elastic -> size = MAX_AUDIO_PACKETS ;
198
- elastic -> ptr = malloc (elastic -> size * sizeof (* elastic -> ptr ));
196
+ elastic -> ptr = malloc (MAX_AUDIO_PACKETS * sizeof (* elastic -> ptr ));
199
197
200
- for (unsigned int i = 0 ; i < elastic -> size ; i ++ )
198
+ for (unsigned int i = 0 ; i < MAX_AUDIO_PACKETS ; i ++ )
201
199
{
202
200
elastic -> ptr [i ].size = 0 ;
203
201
elastic -> ptr [i ].seq = -1 ;
@@ -210,7 +208,7 @@ void output_align(output_t *st, unsigned int program, unsigned int stream_id, un
210
208
if ((offset + MAX_AUDIO_PACKETS - seq ) % MAX_AUDIO_PACKETS >= 32 )
211
209
offset = (offset + 32 ) % MAX_AUDIO_PACKETS ;
212
210
213
- elastic -> read = (offset - elastic -> latency ) % elastic -> size ;
211
+ elastic -> read = (MAX_AUDIO_PACKETS + offset - elastic -> latency ) % MAX_AUDIO_PACKETS ;
214
212
}
215
213
216
214
#ifdef USE_FAAD2
@@ -285,8 +283,6 @@ void output_push(output_t *st, uint8_t *pkt, unsigned int len, unsigned int prog
285
283
memcpy (elastic -> ptr [seq ].data , pkt , len );
286
284
elastic -> ptr [seq ].size = len ;
287
285
elastic -> ptr [seq ].seq = seq ;
288
-
289
- elastic -> last_write = seq ;
290
286
}
291
287
292
288
void output_advance (output_t * st , unsigned int len , int mode )
@@ -404,7 +400,6 @@ void output_reset(output_t *st)
404
400
dec -> leftover = 0 ;
405
401
dec -> write = 0 ;
406
402
dec -> read = 0 ;
407
- dec -> delay = 0 ;
408
403
dec -> started = 0 ;
409
404
dec -> input_start_pos = -1 ;
410
405
0 commit comments