# HG changeset patch # User yaz # Date 1181195898 25200 # Node ID 4bd7e72a6605b2827d5b026996d3ed308d4cc52e # Parent 5f3b30860b48028b0dc1229bf1f1a6bfc513eff9 [svn] - handle metadata in better way. diff -r 5f3b30860b48 -r 4bd7e72a6605 ChangeLog --- a/ChangeLog Wed Jun 06 22:34:54 2007 -0700 +++ b/ChangeLog Wed Jun 06 22:58:18 2007 -0700 @@ -1,3 +1,12 @@ +2007-06-07 05:34:54 +0000 Yoshiki Yazawa + revision [2496] + - add playback->playing code. + - if tta file doesn't have metadata, file name will be used as the title. + + trunk/src/tta/libtta.c | 13 ++++++++++--- + 1 file changed, 10 insertions(+), 3 deletions(-) + + 2007-06-07 04:44:52 +0000 Yoshiki Yazawa revision [2494] - make wma plugin work again. diff -r 5f3b30860b48 -r 4bd7e72a6605 src/tta/libtta.c --- a/src/tta/libtta.c Wed Jun 06 22:34:54 2007 -0700 +++ b/src/tta/libtta.c Wed Jun 06 22:58:18 2007 -0700 @@ -178,12 +178,7 @@ static gchar * get_song_title(TitleInput *tuple) { - gchar *title = xmms_get_titlestring(xmms_get_gentitle_format(), tuple); - if(!title || !strcmp(title, "")) { - g_free(title); - title = g_strdup(tuple->file_name); - } - return title; + return xmms_get_titlestring(xmms_get_gentitle_format(), tuple); } static void @@ -581,13 +576,26 @@ tuple->length = ttainfo->LENGTH * 1000; if (ttainfo->ID3.id3has) { - if(ttainfo->ID3.artist) tuple->performer = g_strdup(ttainfo->ID3.artist); - if(ttainfo->ID3.album) tuple->album_name = g_strdup(ttainfo->ID3.album); - if(ttainfo->ID3.title) tuple->track_name = g_strdup(ttainfo->ID3.title); - if(ttainfo->ID3.year) tuple->year = atoi(ttainfo->ID3.year); - if(ttainfo->ID3.track) tuple->track_number = atoi(ttainfo->ID3.track); - if(ttainfo->ID3.genre) tuple->genre = g_strdup(ttainfo->ID3.genre); - if(ttainfo->ID3.comment) tuple->comment = g_strdup(ttainfo->ID3.comment); + if(ttainfo->ID3.artist && strlen(ttainfo->ID3.artist)) + tuple->performer = g_strdup(ttainfo->ID3.artist); + + if(ttainfo->ID3.album && strlen(ttainfo->ID3.album)) + tuple->album_name = g_strdup(ttainfo->ID3.album); + + if(ttainfo->ID3.title && strlen(ttainfo->ID3.title)) + tuple->track_name = g_strdup(ttainfo->ID3.title); + + if(ttainfo->ID3.year && strlen(ttainfo->ID3.year)) + tuple->year = atoi(ttainfo->ID3.year); + + if(ttainfo->ID3.track && strlen(ttainfo->ID3.track)) + tuple->track_number = atoi(ttainfo->ID3.track); + + if(ttainfo->ID3.genre && strlen(ttainfo->ID3.genre)) + tuple->genre = g_strdup(ttainfo->ID3.genre); + + if(ttainfo->ID3.comment && strlen(ttainfo->ID3.comment)) + tuple->comment = g_strdup(ttainfo->ID3.comment); } close_tta_file (ttainfo); }