diff options
author | Alexey Yakovenko <wakeroid@gmail.com> | 2010-03-27 18:47:43 +0100 |
---|---|---|
committer | Alexey Yakovenko <wakeroid@gmail.com> | 2010-03-27 18:47:43 +0100 |
commit | a6e88e9bd292e5359c80ebbffbaee1952c50a885 (patch) | |
tree | 9126e5c435a380712e5cbf46384489e9bad9c849 | |
parent | 3ae7e20d7adee45c37bf66ec428ea0ef3226f986 (diff) |
taglib plugin WIP
-rw-r--r-- | plugins/taglib/taglib.h | 40 |
1 files changed, 28 insertions, 12 deletions
diff --git a/plugins/taglib/taglib.h b/plugins/taglib/taglib.h index f887ec64..c340ef10 100644 --- a/plugins/taglib/taglib.h +++ b/plugins/taglib/taglib.h @@ -21,23 +21,39 @@ typedef void * DB_taglib_file_t; +enum { + DB_TAG_ID3V1, + DB_TAG_ID3V2, + DB_TAG_APEV2, +} DB_tag_type_t; + typedef struct DB_taglib_s { DB_misc_t misc; + DB_taglib_file_t (*open) (const char *fname); + + void (*set_mp3_tag_types) (DB_taglib_file_t file, uint32_t tag_types); + int (*write) (DB_taglib_file_t file); + void (*close) (DB_taglib_file_t file); - void (*set_artist) (DB_taglib_file_t file); - void (*set_album_artist) (DB_taglib_file_t file); - void (*set_title) (DB_taglib_file_t file); - void (*set_track_number) (DB_taglib_file_t file); - void (*set_album) (DB_taglib_file_t file); - void (*set_genre) (DB_taglib_file_t file); - void (*set_date) (DB_taglib_file_t file); - void (*set_performer) (DB_taglib_file_t file); - void (*set_composer) (DB_taglib_file_t file); - void (*set_total_tracks) (DB_taglib_file_t file); - void (*set_disc_number) (DB_taglib_file_t file); - void (*set_comment) (DB_taglib_file_t file); + + void (*set_artist) (DB_taglib_file_t file, const char *txt); + void (*set_band) (DB_taglib_file_t file, const char *txt); + void (*set_title) (DB_taglib_file_t file, const char *txt); + void (*set_track_number) (DB_taglib_file_t file, const char *txt); + void (*set_album) (DB_taglib_file_t file, const char *txt); + void (*set_genre) (DB_taglib_file_t file, const char *txt); + void (*set_year) (DB_taglib_file_t file, const char *txt); + void (*set_performer) (DB_taglib_file_t file, const char *txt); + void (*set_composer) (DB_taglib_file_t file, const char *txt); + void (*set_total_tracks) (DB_taglib_file_t file, const char *txt); + void (*set_disc_number) (DB_taglib_file_t file, const char *txt); + void (*set_comment) (DB_taglib_file_t file, const char *txt); + void (*set_vendor) (DB_taglib_file_t file, const char *txt); + void (*set_copyright) (DB_taglib_file_t file, const char *txt); + void (*set_cuesheet) (DB_taglib_file_t file, const char *txt); + void (*set_replaygain) (DB_taglib_file_t file, const char *txt); } DB_taglib_t; #endif |