This commit is contained in:
Herwig Birke
2018-02-20 16:03:30 +01:00
parent ea24699b37
commit bb58d2913b
11 changed files with 453 additions and 473 deletions
+106 -138
View File
@@ -7,18 +7,19 @@
#include "cmediainfo.h"
void addFile(const QString& szFile, const QSqlDatabase db)
void addFile(const QString& szFile)
{
if(szFile.isEmpty())
return;
cMediaInfo* lpMediaInfo = new cMediaInfo;
lpMediaInfo->readFromFile(szFile);
if(lpMediaInfo->isValid())
lpMediaInfo->writeToDB(db);
// if(lpMediaInfo->isValid())
// lpMediaInfo->writeToDB();
delete lpMediaInfo;
}
void addPath(const QString& szPath, const QSqlDatabase db)
void addPath(const QString& szPath)
{
QDir Dir(szPath);
QStringList Dirs = Dir.entryList(QDir::Dirs);
@@ -28,7 +29,7 @@ void addPath(const QString& szPath, const QSqlDatabase db)
if(!Files.isEmpty())
{
for(z = 0;z < Files.count();z++)
addFile(szPath + QString("/") + Files.at(z), db);
addFile(szPath + QString("/") + Files.at(z));
}
Dirs.removeAll(".");
@@ -37,7 +38,7 @@ void addPath(const QString& szPath, const QSqlDatabase db)
if(!Dirs.isEmpty())
{
for(z = 0;z < Dirs.count();z++)
addPath(szPath + QString("/") + Dirs.at(z), db);
addPath(szPath + QString("/") + Dirs.at(z));
}
}
@@ -52,142 +53,109 @@ cMainWindow::cMainWindow(QWidget *parent) :
cDatabase* lpDatabase;
lpDatabase = new cDatabase(this);
/*
bool bRet;
bRet = lpDatabase->getDB().transaction();
addPath("C:\\Users\\birkeh\\Music", lpDatabase->getDB());
// addPath("C:/Users/vet0572/Music");
// addPath("C:/Users/vet0572/Music/Bee Gees");
addPath("C:/Users/vet0572/Music/Ambros, Tauchen, Prokopetz");
addPath("C:/Users/vet0572/Music/Amy MacDonald");
addPath("C:/Users/vet0572/Music/Amy Winehouse");
addPath("C:/Users/vet0572/Music/Andreas Bourani");
addPath("C:/Users/vet0572/Music/Angus & Julia Stone");
addPath("C:/Users/vet0572/Music/Anna Maria Kaufmann and Joey Tempest");
addPath("C:/Users/vet0572/Music/Bee Gees/2 Years On");
addPath("C:/Users/vet0572/Music/Bee Gees/Bee Gees Story");
addPath("C:/Users/vet0572/Music/Bee Gees/Best of Bee Gees");
addPath("C:/Users/vet0572/Music/Bee Gees/Brillant Front Birth");
addPath("C:/Users/vet0572/Music/Bee Gees/Children of the World");
addPath("C:/Users/vet0572/Music/Bee Gees/Cucumber Castle");
addPath("C:/Users/vet0572/Music/Bee Gees/E.S.P");
addPath("C:/Users/vet0572/Music/Bee Gees/First");
addPath("C:/Users/vet0572/Music/Bee Gees/Greatest");
addPath("C:/Users/vet0572/Music/Bee Gees/Here at Last...Bee Gees...Live");
addPath("C:/Users/vet0572/Music/Bee Gees/High Civilization");
addPath("C:/Users/vet0572/Music/Bee Gees/Horizontal");
addPath("C:/Users/vet0572/Music/Bee Gees/Idea");
addPath("C:/Users/vet0572/Music/Bee Gees/In the beginning");
addPath("C:/Users/vet0572/Music/Bee Gees/Inception And Nostalgia");
addPath("C:/Users/vet0572/Music/Bee Gees/Instrumental & Other Rarities");
addPath("C:/Users/vet0572/Music/Bee Gees/Kick In The Head");
addPath("C:/Users/vet0572/Music/Bee Gees/Life In A Tin Can");
addPath("C:/Users/vet0572/Music/Bee Gees/Live At The Beeb");
addPath("C:/Users/vet0572/Music/Bee Gees/Living Eyes");
addPath("C:/Users/vet0572/Music/Bee Gees/Love Songs");
addPath("C:/Users/vet0572/Music/Bee Gees/Main Course");
addPath("C:/Users/vet0572/Music/Bee Gees/Melody");
addPath("C:/Users/vet0572/Music/Bee Gees/Mr. Natural");
addPath("C:/Users/vet0572/Music/Bee Gees/Number Ones");
addPath("C:/Users/vet0572/Music/Bee Gees/Odessa");
addPath("C:/Users/vet0572/Music/Bee Gees/One");
addPath("C:/Users/vet0572/Music/Bee Gees/One Night Only");
addPath("C:/Users/vet0572/Music/Bee Gees/Rare Precious And Beautiful");
addPath("C:/Users/vet0572/Music/Bee Gees/Rare precious and beautiful - Vol 3");
addPath("C:/Users/vet0572/Music/Bee Gees/Rare, Precious & Beautiful 2");
addPath("C:/Users/vet0572/Music/Bee Gees/Saturday night fever");
addPath("C:/Users/vet0572/Music/Bee Gees/Sayonara Tokyo");
addPath("C:/Users/vet0572/Music/Bee Gees/Sing And Play 14 Barry Gibb Songs");
addPath("C:/Users/vet0572/Music/Bee Gees/Size Isn't Everything");
addPath("C:/Users/vet0572/Music/Bee Gees/Spicks and Specks");
addPath("C:/Users/vet0572/Music/Bee Gees/Spirits Having Flown");
addPath("C:/Users/vet0572/Music/Bee Gees/Staying Alive");
addPath("C:/Users/vet0572/Music/Bee Gees/Still Waters");
addPath("C:/Users/vet0572/Music/Bee Gees/The best of Volume 02");
addPath("C:/Users/vet0572/Music/Bee Gees/The Very Best");
addPath("C:/Users/vet0572/Music/Bee Gees/This is where I came in");
addPath("C:/Users/vet0572/Music/Bee Gees/To Whom It May Concern");
addPath("C:/Users/vet0572/Music/Bee Gees/Tomorrow The World");
addPath("C:/Users/vet0572/Music/Bee Gees/Trafalgar");
addPath("C:/Users/vet0572/Music/Bee Gees/Turn Around, Look At Me");
addPath("C:/Users/vet0572/Music/Bee Gees/Turn around, look at us");
addPath("C:/Users/vet0572/Music/Ambros, Tauchen, Prokopetz");
addPath("C:/Users/vet0572/Music/Amy MacDonald");
addPath("C:/Users/vet0572/Music/Amy Winehouse");
addPath("C:/Users/vet0572/Music/Andreas Bourani");
addPath("C:/Users/vet0572/Music/Angus & Julia Stone");
addPath("C:/Users/vet0572/Music/Anna Maria Kaufmann and Joey Tempest");
addPath("C:/Users/vet0572/Music/Boney M");
addPath("C:/Users/vet0572/Music/Delta Moon");
addPath("C:/Users/vet0572/Music/Dire Straits");
addPath("C:/Users/vet0572/Music/Erste Allgemeine Verunsicherung");
addPath("C:/Users/vet0572/Music/Flogging Molly");
addPath("C:/Users/vet0572/Music/Frank Zander");
addPath("C:/Users/vet0572/Music/Game Of Thrones");
addPath("C:/Users/vet0572/Music/Game Of Thrones- Season 4");
addPath("C:/Users/vet0572/Music/Heartbeat");
addPath("C:/Users/vet0572/Music/Hubert von Goisern");
addPath("C:/Users/vet0572/Music/Hugh Laurie");
addPath("C:/Users/vet0572/Music/Jon Lord");
addPath("C:/Users/vet0572/Music/Karthago");
addPath("C:/Users/vet0572/Music/Legend of The Seeker");
addPath("C:/Users/vet0572/Music/Ludwig Hirsch");
addPath("C:/Users/vet0572/Music/Mass Effect");
addPath("C:/Users/vet0572/Music/Matt Simons");
addPath("C:/Users/vet0572/Music/Mike Krüger - 79er Motzbeutel");
addPath("C:/Users/vet0572/Music/Mike Oldfield");
addPath("C:/Users/vet0572/Music/Ostbahn Kurti & Die Chefpartie");
addPath("C:/Users/vet0572/Music/Papermoon");
addPath("C:/Users/vet0572/Music/Passenger");
addPath("C:/Users/vet0572/Music/Ramin Djawadi");
addPath("C:/Users/vet0572/Music/Roger Hodgson");
addPath("C:/Users/vet0572/Music/Shadow Of The Beast");
addPath("C:/Users/vet0572/Music/Simon & Garfunkel");
addPath("C:/Users/vet0572/Music/Stars On 45");
addPath("C:/Users/vet0572/Music/STS");
addPath("C:/Users/vet0572/Music/The Piano Guys");
addPath("C:/Users/vet0572/Music/The Pogues");
addPath("C:/Users/vet0572/Music/The Stand");
addPath("C:/Users/vet0572/Music/Tracy Chapman");
addPath("C:/Users/vet0572/Music/Vienna Symphony Orchestra");
addPath("C:/Users/vet0572/Music/Wig");
addPath("C:/Users/vet0572/Music/Wolfgang Ambros");
bRet = lpDatabase->getDB().commit();
*/
cMediaInfo* lpMediaInfo;
lpMediaInfo = new cMediaInfo(this);
// lpMediaInfo->readFromFile("C:\\Users\\birkeh\\Music\\Wig\\A Day In The Life\\CD1\\Wig - A Day In The Life - Part 1 - Wake Up.mp3");
// lpMediaInfo->readFromFile("C:\\Users\\birkeh\\Music\\Amy MacDonald\\Life In A Beautiful Light\\CD1\\Amy Macdonald - Life In A Beautiful Light - 05 - The Game.mp3");
// lpMediaInfo->readFromFile("C:\\Users\\birkeh\\Music\\Amy MacDonald\\A Curious Thing\\CD1\\Amy MacDonald - A Curious Thing - 01 - Don't tell me it's over.mp3");
// lpMediaInfo->readFromFile("C:\\Users\\birkeh\\Music\\id3v1\\id3v1_140_genre_W.mp3");
// lpMediaInfo->readFromFile("C:\\Users\\vet0572\\Music\\Heartbeat\\Strong\\CD1\\Heartbeat - Strong - 01 - Strong.mp3");
lpMediaInfo->readFromFile("C:\\Users\\vet0572\\Music\\Amy MacDonald\\Under Stars (Deluxe)\\02 - Under Stars.mp3");
QString sz;
QStringList szL;
qint16 i;
qint32 i32;
qint64 i64;
QDateTime dt;
bool b;
cImageList images;
cStringTimeList szTL;
cMediaInfo::MEDIA_TYPE mt;
cMediaInfo::CHANNEL_MODE cm;
sz = lpMediaInfo->fileName();
mt = lpMediaInfo->fileType1();
sz = lpMediaInfo->fileType1Text();
i32 = lpMediaInfo->length1();
sz = lpMediaInfo->length1Text();
i = lpMediaInfo->bitrate();
sz = lpMediaInfo->bitrateText();
i32 = lpMediaInfo->sampleRate();
sz = lpMediaInfo->sampleRateText();
i = lpMediaInfo->channels();
sz = lpMediaInfo->channelsText();
i = lpMediaInfo->bitsPerSample();
sz = lpMediaInfo->bitsPerSampleText();
i = lpMediaInfo->layer();
sz = lpMediaInfo->layerText();
i = lpMediaInfo->version();
sz = lpMediaInfo->versionText();
i = lpMediaInfo->sampleWidth();
sz = lpMediaInfo->sampleWidthText();
i64 = lpMediaInfo->sampleFrames();
sz = lpMediaInfo->sampleFramesText();
b = lpMediaInfo->isEncrypted();
i = lpMediaInfo->trackGain();
i = lpMediaInfo->albumGain();
i = lpMediaInfo->trackPeak();
i = lpMediaInfo->albumPeak();
b = lpMediaInfo->protectionEnabled();
cm = lpMediaInfo->channelMode();
sz = lpMediaInfo->channelModeText();
b = lpMediaInfo->isCopyrighted();
b = lpMediaInfo->isOriginal();
sz = lpMediaInfo->contentGroupDescription();
sz = lpMediaInfo->title();
sz = lpMediaInfo->subTitle();
sz = lpMediaInfo->album();
sz = lpMediaInfo->originalAlbum();
sz = lpMediaInfo->trackNumber();
sz = lpMediaInfo->partOfSet();
sz = lpMediaInfo->subTitleOfSet();
sz = lpMediaInfo->internationalStandardRecordingCode();
sz = lpMediaInfo->leadArtist();
sz = lpMediaInfo->band();
sz = lpMediaInfo->conductor();
szL = lpMediaInfo->interpret();
sz = lpMediaInfo->originalArtist();
sz = lpMediaInfo->textWriter();
sz = lpMediaInfo->originalTextWriter();
sz = lpMediaInfo->composer();
sz = lpMediaInfo->encodedBy();
i = lpMediaInfo->beatsPerMinute();
i = lpMediaInfo->length();
szL = lpMediaInfo->language();
szL = lpMediaInfo->contentType();
sz = lpMediaInfo->fileType();
szL = lpMediaInfo->mediaType();
sz = lpMediaInfo->mood();
sz = lpMediaInfo->copyright();
sz = lpMediaInfo->producedNotice();
sz = lpMediaInfo->publisher();
sz = lpMediaInfo->fileOwner();
sz = lpMediaInfo->internetRadioStationName();
sz = lpMediaInfo->internetRadioStationOwner();
sz = lpMediaInfo->originalFilename();
i = lpMediaInfo->playlistDelay();
dt = lpMediaInfo->encodingTime();
dt = lpMediaInfo->originalReleaseTime();
dt = lpMediaInfo->recordingTime();
dt = lpMediaInfo->releaseTime();
dt = lpMediaInfo->taggingTime();
szL = lpMediaInfo->swhwSettings();
sz = lpMediaInfo->albumSortOrder();
sz = lpMediaInfo->performerSortOrder();
sz = lpMediaInfo->titleSortOrder();
szL = lpMediaInfo->unsynchronizedLyrics();
szTL = lpMediaInfo->synchronizedLyrics();
images = lpMediaInfo->images();
// lpMediaInfo->writeToDB(lpDatabase->getDB());
delete lpMediaInfo;
/*
lpMediaInfo = new cMediaInfo(this);
lpMediaInfo->readFromFile("/data/Musik/MP3/Wig/First/CD1/Wig - First - 01 - Arie.flac");
lpMediaInfo->writeToDB(lpDatabase->getDB());
delete lpMediaInfo;
lpMediaInfo = new cMediaInfo(this);
lpMediaInfo->readFromFile("/data/Musik/MP3/Wig/First/CD1/Wig - First - 01 - Arie.m4a");
lpMediaInfo->writeToDB(lpDatabase->getDB());
delete lpMediaInfo;
lpMediaInfo = new cMediaInfo(this);
lpMediaInfo->readFromFile("/data/Musik/MP3/Wig/First/CD1/Wig - First - 01 - Arie.mp3");
lpMediaInfo->writeToDB(lpDatabase->getDB());
delete lpMediaInfo;
lpMediaInfo = new cMediaInfo(this);
lpMediaInfo->readFromFile("/data/Musik/MP3/Wig/First/CD1/sh3.ape");
lpMediaInfo->writeToDB(lpDatabase->getDB());
delete lpMediaInfo;
*/
ui->setupUi(this);
delete (lpDatabase);