X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=mp4.h;h=0bf7481805242a79f757b1de66a88f122b3481ba;hb=b3ac1dc38bb8366ece6cbaf2adf95e964e0295c7;hp=82bd6788bd5635eb9323bdb99163510e2462ba79;hpb=3fecc9a4654398b856f5722af298aa61f9407d9f;p=paraslash.git diff --git a/mp4.h b/mp4.h index 82bd6788..0bf74818 100644 --- a/mp4.h +++ b/mp4.h @@ -1,5 +1,5 @@ struct mp4_callback { - uint32_t (*read)(void *user_data, void *buffer, uint32_t length); + ssize_t (*read)(void *user_data, void *buffer, size_t length); uint32_t (*write)(void *udata, void *buffer, uint32_t length); uint32_t (*seek)(void *user_data, uint64_t position); uint32_t (*truncate)(void *user_data); @@ -20,7 +20,7 @@ struct mp4_metadata { struct mp4; /* opaque */ void mp4_set_sample_position(struct mp4 *f, int32_t track, int32_t sample); -int32_t mp4_total_tracks(const struct mp4 *f); +int32_t mp4_get_total_tracks(const struct mp4 *f); bool mp4_is_audio_track(const struct mp4 *f, int32_t track); struct mp4 *mp4_open_read(const struct mp4_callback *cb); void mp4_close(struct mp4 *f); @@ -31,12 +31,8 @@ int32_t mp4_num_samples(const struct mp4 *f, int track); uint64_t mp4_get_duration(const struct mp4 *f, int32_t track); struct mp4 *mp4_open_meta(const struct mp4_callback *cb); -int mp4_meta_get_by_index(const struct mp4 *f, unsigned int index, - char **item, char **value); -int32_t mp4_meta_update(const struct mp4_callback *cb, - const struct mp4_metadata *data); - -int mp4_meta_get_num_items(const struct mp4 *f); +struct mp4_metadata *mp4_get_meta(struct mp4 *f); +int32_t mp4_meta_update(struct mp4 *f); char *mp4_meta_get_artist(const struct mp4 *f); char *mp4_meta_get_title(const struct mp4 *f); char *mp4_meta_get_date(const struct mp4 *f);