# HG changeset patch # User chainsaw # Date 1137633517 28800 # Node ID c7191cd6ee8ea0d802bbce7f5bd97c672abbe447 # Parent 98ebf4727a64069f9d9adbb84dee0781cceaecc8 [svn] Tag reading for NSF. diff -r 98ebf4727a64 -r c7191cd6ee8e Plugins/Input/console/Audacious_Driver.cpp --- a/Plugins/Input/console/Audacious_Driver.cpp Wed Jan 18 17:07:59 2006 -0800 +++ b/Plugins/Input/console/Audacious_Driver.cpp Wed Jan 18 17:18:37 2006 -0800 @@ -117,7 +117,33 @@ static gchar *get_title_nsf(gchar *filename) { gchar *title; - title = g_path_get_basename(filename); + Emu_Std_Reader reader; + Nsf_Emu::header_t header; + + reader.open(filename); + reader.read(&header, sizeof(header)); + + if (header.game) + { + TitleInput *tinput; + + tinput = bmp_title_input_new(); + + tinput->performer = g_strdup(header.author); + tinput->album_name = g_strdup(header.copyright); + tinput->track_name = g_strdup(header.game); + + tinput->file_name = g_path_get_basename(filename); + tinput->file_path = g_path_get_dirname(filename); + + title = xmms_get_titlestring(xmms_get_gentitle_format(), + tinput); + + g_free(tinput); + } + else + title = g_path_get_basename(filename); + return title; }