summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-03-27 18:47:43 +0100
committerGravatar Alexey Yakovenko <wakeroid@gmail.com>2010-03-27 18:47:43 +0100
commita6e88e9bd292e5359c80ebbffbaee1952c50a885 (patch)
tree9126e5c435a380712e5cbf46384489e9bad9c849
parent3ae7e20d7adee45c37bf66ec428ea0ef3226f986 (diff)
taglib plugin WIP
-rw-r--r--plugins/taglib/taglib.h40
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