diff options
Diffstat (limited to 'apps/codecs/aac.c')
-rw-r--r-- | apps/codecs/aac.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/codecs/aac.c b/apps/codecs/aac.c index 6bb5ac50ae..8eb2dfd8ce 100644 --- a/apps/codecs/aac.c +++ b/apps/codecs/aac.c | |||
@@ -61,6 +61,7 @@ enum codec_status codec_main(void) | |||
61 | NeAACDecFrameInfo frame_info; | 61 | NeAACDecFrameInfo frame_info; |
62 | NeAACDecHandle decoder; | 62 | NeAACDecHandle decoder; |
63 | int err; | 63 | int err; |
64 | uint32_t seek_idx = 0; | ||
64 | uint32_t s = 0; | 65 | uint32_t s = 0; |
65 | uint32_t sbr_fac = 1; | 66 | uint32_t sbr_fac = 1; |
66 | unsigned char c = 0; | 67 | unsigned char c = 0; |
@@ -201,7 +202,8 @@ next_track: | |||
201 | sound_samples_done *= sbr_fac; | 202 | sound_samples_done *= sbr_fac; |
202 | elapsed_time = (sound_samples_done * 10) / (ci->id3->frequency / 100); | 203 | elapsed_time = (sound_samples_done * 10) / (ci->id3->frequency / 100); |
203 | ci->set_elapsed(elapsed_time); | 204 | ci->set_elapsed(elapsed_time); |
204 | 205 | seek_idx = 0; | |
206 | |||
205 | if (i == 0) | 207 | if (i == 0) |
206 | { | 208 | { |
207 | lead_trim = ci->id3->lead_trim; | 209 | lead_trim = ci->id3->lead_trim; |
@@ -215,8 +217,8 @@ next_track: | |||
215 | * "proper" file can have chunks out of order. Why one would want | 217 | * "proper" file can have chunks out of order. Why one would want |
216 | * that an good question (but files with gaps do exist, so who | 218 | * that an good question (but files with gaps do exist, so who |
217 | * knows?), so we don't support that - for now, at least. | 219 | * knows?), so we don't support that - for now, at least. |
218 | */ | 220 | */ |
219 | file_offset = m4a_check_sample_offset(&demux_res, i); | 221 | file_offset = m4a_check_sample_offset(&demux_res, i, &seek_idx); |
220 | 222 | ||
221 | if (file_offset > ci->curpos) | 223 | if (file_offset > ci->curpos) |
222 | { | 224 | { |