summaryrefslogtreecommitdiffstats
path: root/lib/rbcodec/codecs/alac.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rbcodec/codecs/alac.c')
-rw-r--r--lib/rbcodec/codecs/alac.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/rbcodec/codecs/alac.c b/lib/rbcodec/codecs/alac.c
index 141c5d6f91..7139b629b8 100644
--- a/lib/rbcodec/codecs/alac.c
+++ b/lib/rbcodec/codecs/alac.c
@@ -64,6 +64,7 @@ enum codec_status codec_run(void)
unsigned long resume_time;
uint32_t resume_offset;
unsigned int did_resume;
+ int lookup_table_idx = 0;
/* Clean and initialize decoder structures */
memset(&demux_res , 0, sizeof(demux_res));
@@ -96,10 +97,10 @@ enum codec_status codec_run(void)
if (resume_time)
did_resume = m4a_seek(&demux_res, &input_stream,
(uint64_t)resume_time * ci->id3->frequency / 1000ULL,
- &samplesdone, (int *) &i);
+ &samplesdone, (int *) &i, &lookup_table_idx);
else if (resume_offset)
did_resume = m4a_seek_raw(&demux_res, &input_stream, resume_offset,
- &samplesdone, (int *) &i);
+ &samplesdone, (int *) &i, &lookup_table_idx);
else
did_resume = 0;
@@ -122,7 +123,7 @@ enum codec_status codec_run(void)
if (action == CODEC_ACTION_SEEK_TIME) {
if (m4a_seek(&demux_res, &input_stream,
(uint64_t)param * ci->id3->frequency / 1000ULL,
- &samplesdone, (int *) &i))
+ &samplesdone, (int *) &i, &lookup_table_idx))
set_elapsed_samples(samplesdone);
ci->seek_complete();