Paul Davis
1c299d5a5c
git-svn-id: svn://localhost/ardour2/branches/3.0@3736 d708f5d6-7413-0410-9779-e7cbd77b26cf
78 lines
2.8 KiB
C
78 lines
2.8 KiB
C
/* Copyright (C) 2003 Scott Wheeler <wheeler@kde.org>
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
|
|
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
|
* IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
|
|
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
|
|
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
|
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
|
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
|
|
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <tag_c.h>
|
|
|
|
#ifndef FALSE
|
|
#define FALSE 0
|
|
#endif
|
|
|
|
int main(int argc, char *argv[])
|
|
{
|
|
int i;
|
|
int seconds;
|
|
int minutes;
|
|
TagLib_File *file;
|
|
TagLib_Tag *tag;
|
|
const TagLib_AudioProperties *properties;
|
|
|
|
taglib_set_strings_unicode(FALSE);
|
|
|
|
for(i = 1; i < argc; i++) {
|
|
printf("******************** \"%s\" ********************\n", argv[i]);
|
|
|
|
file = taglib_file_new(argv[i]);
|
|
|
|
if(file == NULL)
|
|
break;
|
|
|
|
tag = taglib_file_tag(file);
|
|
properties = taglib_file_audioproperties(file);
|
|
|
|
printf("-- TAG --\n");
|
|
printf("title - \"%s\"\n", taglib_tag_title(tag));
|
|
printf("artist - \"%s\"\n", taglib_tag_artist(tag));
|
|
printf("album - \"%s\"\n", taglib_tag_album(tag));
|
|
printf("year - \"%i\"\n", taglib_tag_year(tag));
|
|
printf("comment - \"%s\"\n", taglib_tag_comment(tag));
|
|
printf("track - \"%i\"\n", taglib_tag_track(tag));
|
|
printf("genre - \"%s\"\n", taglib_tag_genre(tag));
|
|
|
|
seconds = taglib_audioproperties_length(properties) % 60;
|
|
minutes = (taglib_audioproperties_length(properties) - seconds) / 60;
|
|
|
|
printf("-- AUDIO --\n");
|
|
printf("bitrate - %i\n", taglib_audioproperties_bitrate(properties));
|
|
printf("sample rate - %i\n", taglib_audioproperties_samplerate(properties));
|
|
printf("channels - %i\n", taglib_audioproperties_channels(properties));
|
|
printf("length - %i:%02i\n", minutes, seconds);
|
|
|
|
taglib_tag_free_strings();
|
|
taglib_file_free(file);
|
|
}
|
|
|
|
return 0;
|
|
}
|