From 001a338e5126cbec422867481ef7485b1b3c8eea Mon Sep 17 00:00:00 2001 From: "roman.artiukhin" Date: Mon, 18 Sep 2023 13:14:47 +0300 Subject: Codecs: mp4: Reuse lookup_table index from seek in m4a_check_sample_offset Change-Id: If2fc3038ce8db8ddf2991406a5cce294a857eadc --- lib/rbcodec/codecs/alac.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'lib/rbcodec/codecs/alac.c') 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(); -- cgit v1.2.3