summaryrefslogtreecommitdiff
path: root/muggle-plugin/mugglei.c
diff options
context:
space:
mode:
authorlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-10 13:11:51 +0000
committerlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-10-10 13:11:51 +0000
commitcfab22e6a32262ea96342b299e1c3cd39315c7c5 (patch)
tree73bece7f5194736f30ac78fdfa308e79445601c8 /muggle-plugin/mugglei.c
parent358e765f2981392985c10104c552ba078227eae0 (diff)
downloadvdr-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-xmuggle-plugin/mugglei.c20
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;