summaryrefslogtreecommitdiff
path: root/libs/taglib/examples/tagreader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/taglib/examples/tagreader.cpp')
-rw-r--r--libs/taglib/examples/tagreader.cpp77
1 files changed, 0 insertions, 77 deletions
diff --git a/libs/taglib/examples/tagreader.cpp b/libs/taglib/examples/tagreader.cpp
deleted file mode 100644
index 76fe0d1a3b..0000000000
--- a/libs/taglib/examples/tagreader.cpp
+++ /dev/null
@@ -1,77 +0,0 @@
-/* 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 <iostream>
-#include <stdio.h>
-
-#include <fileref.h>
-#include <tag.h>
-
-using namespace std;
-
-TagLib::String formatSeconds(int seconds)
-{
- char secondsString[3];
- sprintf(secondsString, "%02i", seconds);
- return secondsString;
-}
-
-int main(int argc, char *argv[])
-{
- for(int i = 1; i < argc; i++) {
-
- cout << "******************** \"" << argv[i] << "\" ********************" << endl;
-
- TagLib::FileRef f(argv[i]);
-
- if(!f.isNull() && f.tag()) {
-
- TagLib::Tag *tag = f.tag();
-
- cout << "-- TAG --" << endl;
- cout << "title - \"" << tag->title() << "\"" << endl;
- cout << "artist - \"" << tag->artist() << "\"" << endl;
- cout << "album - \"" << tag->album() << "\"" << endl;
- cout << "year - \"" << tag->year() << "\"" << endl;
- cout << "comment - \"" << tag->comment() << "\"" << endl;
- cout << "track - \"" << tag->track() << "\"" << endl;
- cout << "genre - \"" << tag->genre() << "\"" << endl;
- }
-
- if(!f.isNull() && f.audioProperties()) {
-
- TagLib::AudioProperties *properties = f.audioProperties();
-
- int seconds = properties->length() % 60;
- int minutes = (properties->length() - seconds) / 60;
-
- cout << "-- AUDIO --" << endl;
- cout << "bitrate - " << properties->bitrate() << endl;
- cout << "sample rate - " << properties->sampleRate() << endl;
- cout << "channels - " << properties->channels() << endl;
- cout << "length - " << minutes << ":" << formatSeconds(seconds) << endl;
- }
- }
- return 0;
-}