diff options
author | lvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-10-10 13:11:51 +0000 |
---|---|---|
committer | lvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-10-10 13:11:51 +0000 |
commit | cfab22e6a32262ea96342b299e1c3cd39315c7c5 (patch) | |
tree | 73bece7f5194736f30ac78fdfa308e79445601c8 /muggle-plugin/mugglei.c | |
parent | 358e765f2981392985c10104c552ba078227eae0 (diff) | |
download | vdr-plugin-muggle-cfab22e6a32262ea96342b299e1c3cd39315c7c5.tar.gz vdr-plugin-muggle-cfab22e6a32262ea96342b299e1c3cd39315c7c5.tar.bz2 |
Import genre information
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/trunk@217 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/mugglei.c')
-rwxr-xr-x | muggle-plugin/mugglei.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/muggle-plugin/mugglei.c b/muggle-plugin/mugglei.c index d92fdcf..3460c2c 100755 --- a/muggle-plugin/mugglei.c +++ b/muggle-plugin/mugglei.c @@ -164,6 +164,8 @@ void update_db( long uid, std::string filename ) trackno = tag->track(); genre = tag->genre(); + TagLib::String gid = find_genre_id( genre ); + TagLib::AudioProperties *ap = f.audioProperties(); int len = ap->length(); // tracks.length int bitrate = ap->bitrate(); // tracks.bitrate @@ -257,18 +259,18 @@ void update_db( long uid, std::string filename ) mgSqlWriteQuery( db, "UPDATE tracks SET artist=\"%s\", title=\"%s\", year=\"%d\"," "sourceid=\"%s\", mp3file=\"%s\", length=%d, bitrate=\"%d\"," - "samplerate=%d, channels=%d WHERE id=%d", + "samplerate=%d, channels=%d, genre1=\"%s\" WHERE id=%d", artist.toCString(), title.toCString(), year, cddbid.toCString(), filename.c_str(), len, bitrate, - sample, channels, uid ); + sample, channels, gid.toCString(), uid ); } else { // the entry does not exist, create it mgSqlWriteQuery( db,"INSERT INTO tracks (artist,title,genre1,genre2,year," - "sourceid,tracknb,mp3file,length,bitrate,samplerate,channels)" - " VALUES (\"%s\", \"%s\", \"\", \"\", %d, \"%s\", %d, \"%s\", %d, \"%d\", %d, %d)", + "sourceid,tracknb,mp3file,length,bitrate,samplerate,channels,genre1)" + " VALUES (\"%s\", \"%s\", \"\", \"\", %d, \"%s\", %d, \"%s\", %d, \"%d\", %d, %d, %s)", artist.toCString(), title.toCString(), year, cddbid.toCString(), - trackno, filename.c_str(), len, bitrate, sample, channels ); + trackno, filename.c_str(), len, bitrate, sample, channels, gid.toCString() ); #ifdef VERBOSE std::cout << "-- TAG --" << std::endl; @@ -373,6 +375,10 @@ int main( int argc, char *argv[] ) { host = optarg; } break; + case 'n': + { + dbname = optarg; + } break; case 'u': { user = optarg; @@ -381,10 +387,6 @@ int main( int argc, char *argv[] ) { pass = optarg; } break; - case 'd': - { - dbname = optarg; - } break; case 'a': { import_assorted = true; |