/* emms-print-metadata.c --- Info function for libtag Copyright (C) 2005, 2006 Free Software Foundation, Inc. Author: Trent Buck GNU Emacs is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Emacs is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Emacs; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ #include #include #include int main (int argc, char **argv) { TagLib_File *file; TagLib_Tag *tag; if (argc != 2) { fprintf (stderr, "usage: emms-print-metadata file.{mp3,ogg,flac}\n"); exit (1); } file = taglib_file_new (argv[1]); tag = taglib_file_tag (file); printf ("info-artist=%s\n", taglib_tag_artist (tag)); printf ("info-title=%s\n", taglib_tag_title (tag)); printf ("info-album=%s\n", taglib_tag_album (tag)); printf ("info-tracknumber=%d\n", taglib_tag_track (tag)); printf ("info-year=%d\n", taglib_tag_year (tag)); printf ("info-genre=%s\n", taglib_tag_genre (tag)); printf ("info-note=%s\n", taglib_tag_comment (tag)); printf ("info-playing-time=%d\n", taglib_audioproperties_length (taglib_file_audioproperties (file))); taglib_tag_free_strings (); taglib_file_free (file); return 0; } /* emms-print-metadata.c ends here. */