mirror of
https://github.com/owntone/owntone-server.git
synced 2024-12-24 22:25:56 -05:00
Add track tags
This commit is contained in:
parent
469ab2d6a9
commit
58a3d45cef
@ -302,8 +302,12 @@ DAAP_BLOCK *daap_response_songlist(void) {
|
||||
if(current->song_length)
|
||||
g = g && daap_add_int(mlit,"astm",current->song_length*1000); /* song time */
|
||||
|
||||
// g = g && daap_add_short(mlit,"astc",0); /* track count */
|
||||
// g = g && daap_add_short(mlit,"astn",0); /* track number */
|
||||
if(current->total_tracks)
|
||||
g = g && daap_add_short(mlit,"astc",current->total_tracks); /* track count */
|
||||
|
||||
if(current->track)
|
||||
g = g && daap_add_short(mlit,"astn",current->track); /* track number */
|
||||
|
||||
// g = g && daap_add_char(mlit,"asur",3); /* rating */
|
||||
if(current->year)
|
||||
g = g && daap_add_short(mlit,"asyr",current->year);
|
||||
|
@ -401,6 +401,7 @@ int scan_gettags(char *file, MP3FILE *pmp3) {
|
||||
int have_utf8;
|
||||
int have_text;
|
||||
id3_ucs4_t const *native_text;
|
||||
char *tmp;
|
||||
|
||||
pid3file=id3_file_open(file,ID3_FILE_MODE_READONLY);
|
||||
if(!pid3file) {
|
||||
@ -463,6 +464,14 @@ int scan_gettags(char *file, MP3FILE *pmp3) {
|
||||
used=1;
|
||||
pmp3->comment = utf8_text;
|
||||
DPRINTF(ERR_DEBUG," Comment: %s\n",pmp3->comment);
|
||||
} else if(!strcmp(pid3frame->id,"TRCK")) {
|
||||
tmp=(char*)utf8_text;
|
||||
strsep(&tmp,"/");
|
||||
if(tmp) {
|
||||
pmp3->total_tracks=atoi(tmp);
|
||||
}
|
||||
pmp3->track=atoi((char*)utf8_text);
|
||||
DPRINTF(ERR_DEBUG," Track %d of %d\n",pmp3->track,pmp3->total_tracks);
|
||||
} else if(!strcmp(pid3frame->id,"TDRC")) {
|
||||
pmp3->year = atoi(utf8_text);
|
||||
DPRINTF(ERR_DEBUG," Year: %d\n",pmp3->year);
|
||||
|
@ -36,6 +36,9 @@ typedef struct tag_mp3file {
|
||||
int song_length;
|
||||
int file_size;
|
||||
int year;
|
||||
|
||||
int track;
|
||||
int total_tracks;
|
||||
|
||||
int mtime;
|
||||
int atime;
|
||||
|
Loading…
Reference in New Issue
Block a user