X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=mp4.h;h=a61ef97bfc4190e63e3bbed2f3fdb5c4b28e99c5;hb=87e0ea6a858f3727d0f6c8a0ace440146bb68afe;hp=8cd08ccfe1c03f80a439aa70399861b2b5c21821;hpb=7ad4f6956b29a166b496827331c402895b13772a;p=paraslash.git diff --git a/mp4.h b/mp4.h index 8cd08ccf..a61ef97b 100644 --- a/mp4.h +++ b/mp4.h @@ -1,4 +1,4 @@ -struct mp4ff_callback { +struct mp4_callback { uint32_t (*read)(void *user_data, void *buffer, uint32_t length); uint32_t (*write)(void *udata, void *buffer, uint32_t length); uint32_t (*seek)(void *user_data, uint64_t position); @@ -7,38 +7,38 @@ struct mp4ff_callback { uint32_t read_error; }; -struct mp4ff_tag { +struct mp4_tag { char *item; char *value; uint32_t len; }; -struct mp4ff_metadata { - struct mp4ff_tag *tags; +struct mp4_metadata { + struct mp4_tag *tags; uint32_t count; }; -struct mp4ff; /* opaque */ +struct mp4; /* opaque */ -void mp4ff_set_sample_position(struct mp4ff *f, int32_t track, int32_t sample); -int32_t mp4ff_total_tracks(const struct mp4ff *f); -void mp4ff_get_decoder_config(const struct mp4ff *f, int track, - unsigned char** ppBuf, unsigned int* pBufSize); -struct mp4ff *mp4ff_open_read(struct mp4ff_callback *f); -void mp4ff_close(struct mp4ff *f); -int32_t mp4ff_get_sample_size(const struct mp4ff *f, int track, int sample); -uint32_t mp4ff_get_sample_rate(const struct mp4ff *f, int32_t track); -uint32_t mp4ff_get_channel_count(const struct mp4ff * f, int32_t track); -int32_t mp4ff_num_samples(const struct mp4ff *f, int track); -struct mp4ff *mp4ff_open_read_metaonly(struct mp4ff_callback *f); +void mp4_set_sample_position(struct mp4 *f, int32_t track, int32_t sample); +int32_t mp4_total_tracks(const struct mp4 *f); +bool mp4_is_audio_track(const struct mp4 *f, int32_t track); +struct mp4 *mp4_open_read(struct mp4_callback *f); +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); -int mp4ff_meta_get_by_index(const struct mp4ff *f, unsigned int index, +int mp4_meta_get_by_index(const struct mp4 *f, unsigned int index, char **item, char **value); -int32_t mp4ff_meta_update(struct mp4ff_callback *f,const struct mp4ff_metadata * data); +int32_t mp4_meta_update(struct mp4_callback *f,const struct mp4_metadata * data); -int mp4ff_meta_get_num_items(const struct mp4ff *f); -int mp4ff_meta_get_artist(const struct mp4ff *f, char **value); -int mp4ff_meta_get_title(const struct mp4ff *f, char **value); -int mp4ff_meta_get_date(const struct mp4ff *f, char **value); -int mp4ff_meta_get_album(const struct mp4ff *f, char **value); -int mp4ff_meta_get_comment(const struct mp4ff *f, char **value); +int mp4_meta_get_num_items(const struct mp4 *f); +int mp4_meta_get_artist(const struct mp4 *f, char **value); +int mp4_meta_get_title(const struct mp4 *f, char **value); +int mp4_meta_get_date(const struct mp4 *f, char **value); +int mp4_meta_get_album(const struct mp4 *f, char **value); +int mp4_meta_get_comment(const struct mp4 *f, char **value);