summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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