.
This commit is contained in:
+106
-138
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user