aboutsummaryrefslogtreecommitdiff
path: root/emms-print-metadata.c
diff options
context:
space:
mode:
authorTrent Buck <trentbuck@gmail.com>2005-11-19 18:15:00 +0000
committerTrent Buck <trentbuck@gmail.com>2005-11-19 18:15:00 +0000
commitc959a9d8568e5a5fa318ff2a8e8c46b324a44676 (patch)
tree99a16e9271c53538eb5e90e20e7281acae84eef9 /emms-print-metadata.c
parente169a8955ba16794d0a0ee28abd48e6d78720ffc (diff)
Implement an emms-info function using the libtag package.
darcs-hash:20051119181528-8f417-cccb6d14779011d1e58eac89474282257768e631.gz
Diffstat (limited to 'emms-print-metadata.c')
-rw-r--r--emms-print-metadata.c33
1 files changed, 33 insertions, 0 deletions
diff --git a/emms-print-metadata.c b/emms-print-metadata.c
new file mode 100644
index 0000000..505bd52
--- /dev/null
+++ b/emms-print-metadata.c
@@ -0,0 +1,33 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <tag_c.h>
+
+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;
+}