+static void ogg_write_info_string(OggVorbis_File *vf, struct afh_info *afhi)
+{
+ char *taginfo;
+ vorbis_comment *vc = ov_comment(vf,-1);
+
+ if (vc) {
+ char *artist, *title, *album, *year, *comment;
+ artist = vorbis_comment_query(vc, "artist", 0);
+ title = vorbis_comment_query(vc, "title", 0);
+ album = vorbis_comment_query(vc, "album", 0);
+ year = vorbis_comment_query(vc, "year", 0);
+ comment = vorbis_comment_query(vc, "comment", 0);
+ taginfo = make_taginfo(title, artist, album, year, comment);
+ } else
+ taginfo = make_message("%s: (no vorbis comments found)\n%s:\n",
+ status_item_list[SI_TAGINFO1],
+ status_item_list[SI_TAGINFO2]);
+ afhi->info_string = make_message("%s:\n%s",
+ status_item_list[SI_AUDIO_FILE_INFO], taginfo);
+ free(taginfo);
+}
+