X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=mp4.h;h=1690b0dac5961ce93407d44b5a0638d6094ebfd2;hb=153f946f890f7de84d7e2c6e9db6daca2dd3f6ca;hp=225c92c0fa7fdb21f2b8ad9df5be9783fa3e7457;hpb=30ce255fc5db519c06240951c1a36956ade789fc;p=paraslash.git diff --git a/mp4.h b/mp4.h index 225c92c0..1690b0da 100644 --- a/mp4.h +++ b/mp4.h @@ -4,7 +4,6 @@ struct mp4_callback { uint32_t (*seek)(void *user_data, uint64_t position); uint32_t (*truncate)(void *user_data); void *user_data; - uint32_t read_error; }; struct mp4_tag { @@ -22,20 +21,19 @@ 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); -void mp4_get_decoder_config(const struct mp4 *f, int track, - unsigned char** ppBuf, unsigned int* pBufSize); -struct mp4 *mp4_open_read(struct mp4_callback *f); +bool mp4_is_audio_track(const struct mp4 *f, int32_t track); +struct mp4 *mp4_open_read(struct mp4_callback *cb); void mp4_close(struct mp4 *f); int32_t mp4_get_sample_size(const struct mp4 *f, int track, int sample); uint32_t mp4_get_sample_rate(const struct mp4 *f, int32_t track); uint32_t mp4_get_channel_count(const struct mp4 * f, int32_t track); 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(struct mp4_callback *f); +struct mp4 *mp4_open_meta(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(struct mp4_callback *f,const struct mp4_metadata * data); +int32_t mp4_meta_update(struct mp4_callback *cb, const struct mp4_metadata *data); int mp4_meta_get_num_items(const struct mp4 *f); int mp4_meta_get_artist(const struct mp4 *f, char **value);