diff options
Diffstat (limited to 'apps/codecs/libm4a/m4a.c')
-rw-r--r-- | apps/codecs/libm4a/m4a.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/codecs/libm4a/m4a.c b/apps/codecs/libm4a/m4a.c index f0666403ed..92e619db35 100644 --- a/apps/codecs/libm4a/m4a.c +++ b/apps/codecs/libm4a/m4a.c | |||
@@ -194,7 +194,8 @@ unsigned int get_sample_offset(demux_res_t *demux_res, uint32_t sample) | |||
194 | prev_chunk_samples = demux_res->sample_to_chunk[i].num_samples; | 194 | prev_chunk_samples = demux_res->sample_to_chunk[i].num_samples; |
195 | } | 195 | } |
196 | 196 | ||
197 | if (sample >= demux_res->sample_to_chunk[0].num_samples) | 197 | if (prev_chunk_samples > 0 && |
198 | sample >= demux_res->sample_to_chunk[0].num_samples) | ||
198 | { | 199 | { |
199 | chunk = prev_chunk + (sample - total_samples) / prev_chunk_samples; | 200 | chunk = prev_chunk + (sample - total_samples) / prev_chunk_samples; |
200 | } | 201 | } |