Minor changes to metadata reading
This commit is contained in:
@@ -1,5 +1,3 @@
|
||||
#include <iostream>
|
||||
|
||||
#include "models.h"
|
||||
|
||||
void fetch_metadata(Song&, const char*);
|
||||
|
||||
@@ -2,10 +2,11 @@
|
||||
struct Song
|
||||
{
|
||||
int Id;
|
||||
char *Title;
|
||||
char *Artist;
|
||||
char *Album;
|
||||
char *Genre;
|
||||
char Title[1024];
|
||||
char Artist[1024];
|
||||
char Album[1024];
|
||||
char Genre[1024];
|
||||
int Year;
|
||||
char *SongPath;
|
||||
int Duration;
|
||||
char SongPath[1024];
|
||||
};
|
||||
|
||||
@@ -6,74 +6,23 @@
|
||||
|
||||
#include "metadata_retriever.h"
|
||||
|
||||
void fetch_metadata(Song &sng, const char *song_path)
|
||||
{
|
||||
//Song sng;
|
||||
std::cout<<"extracting metadata from: "<<std::endl;
|
||||
std::cout<<song_path<<std::endl;
|
||||
|
||||
TagLib::FileRef file(song_path);
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.Title = (char*)file.tag()->title().toCString();
|
||||
//sng->Title = (char*)file.tag()->title().toCString();
|
||||
std::cout<<"Title: "<<sng.Title<<std::endl;
|
||||
//std::cout<<"Title: "<<sng->Title<<std::endl;
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.Artist = (char*)file.tag()->artist().toCString();
|
||||
//sng->Artist = (char*)file.tag()->artist().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.Album = (char*)file.tag()->album().toCString();
|
||||
//sng->Album = (char*)file.tag()->album().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.Genre = (char*)file.tag()->genre().toCString();
|
||||
//sng->Genre = (char*)file.tag()->genre().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.Year = file.tag()->year();
|
||||
//sng->Year = file.tag()->year();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
sng.SongPath = (char*)song_path;
|
||||
//sng->SongPath = (char*)song_path;
|
||||
//std::cout<<"0"<<std::endl;
|
||||
}
|
||||
|
||||
extern "C"
|
||||
{
|
||||
|
||||
void retrieve_metadata(Song*, char*);
|
||||
|
||||
void retrieve_metadata(Song *song, char* song_path)
|
||||
void retrieve_metadata(Song *sng, char* song_path)
|
||||
{
|
||||
std::cout<<"extern C"<<std::endl;
|
||||
//Song sng;
|
||||
Song *sng;
|
||||
//fetch_metadata(sn,song_path);
|
||||
//
|
||||
//
|
||||
TagLib::FileRef file(song_path);
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.Title = (char*)file.tag()->title().toCString();
|
||||
sng->Title = (char*)file.tag()->title().toCString();
|
||||
//strcpy(sng->Title, file.tag()->title().toCString());
|
||||
//std::cout<<"Title: "<<sng.Title<<std::endl;
|
||||
std::cout<<"Title: "<<sng->Title<<std::endl;
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.Artist = (char*)file.tag()->artist().toCString();
|
||||
sng->Artist = (char*)file.tag()->artist().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.Album = (char*)file.tag()->album().toCString();
|
||||
sng->Album = (char*)file.tag()->album().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.Genre = (char*)file.tag()->genre().toCString();
|
||||
sng->Genre = (char*)file.tag()->genre().toCString();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.Year = file.tag()->year();
|
||||
|
||||
strcpy(sng->Title, file.tag()->title().toCString());
|
||||
strcpy(sng->Artist, file.tag()->artist().toCString());
|
||||
strcpy(sng->Album, file.tag()->album().toCString());
|
||||
strcpy(sng->Genre, file.tag()->genre().toCString());
|
||||
sng->Year = file.tag()->year();
|
||||
//std::cout<<"0"<<std::endl;
|
||||
//sng.SongPath = (char*)song_path;
|
||||
sng->SongPath = (char*)song_path;
|
||||
//std::cout<<"res"<<std::endl<<sn.Title<<std::endl;
|
||||
//*song = sn;
|
||||
std::cout<<"done"<<std::endl;
|
||||
sng->Duration = file.audioProperties()->lengthInSeconds();
|
||||
strcpy(sng->SongPath, song_path);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user