]> git.tuebingen.mpg.de Git - paraslash.git/blobdiff - aac_afh.c
mp4: Provide return value for mp4_set_sample_position().
[paraslash.git] / aac_afh.c
index 2226394aa2f2370d0e85b8bfc648328bc8452245..f41b3c2b8ad82cc7deaf280c769af0ca52f4f37a 100644 (file)
--- a/aac_afh.c
+++ b/aac_afh.c
@@ -51,7 +51,7 @@ static uint32_t aac_afh_seek_cb(void *user_data, uint64_t pos)
 
 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++)
@@ -103,9 +103,11 @@ static int aac_afh_get_chunk(uint32_t chunk_num, void *afh_context,
        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)