static int32_t aac_afh_get_track(struct mp4 *mp4)
{
- int32_t i, num_tracks = mp4_total_tracks(mp4);
+ int32_t i, num_tracks = mp4_get_total_tracks(mp4);
assert(num_tracks >= 0);
for (i = 0; i < num_tracks; i++)
struct aac_afh_context *c = afh_context;
int32_t ss;
size_t offset;
+ int ret;
- assert(chunk_num <= INT_MAX);
- mp4_set_sample_position(c->mp4, c->track, chunk_num);
+ ret = mp4_set_sample_position(c->mp4, c->track, chunk_num);
+ if (ret < 0)
+ return ret;
offset = c->fpos;
ss = mp4_get_sample_size(c->mp4, c->track, chunk_num);
if (ss <= 0)