db_audio: add dlna_mime column.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Wed, 28 Aug 2013 00:14:35 +0000 (21:14 -0300)
committerLucas De Marchi <lucas.demarchi@intel.com>
Fri, 30 Aug 2013 14:30:25 +0000 (11:30 -0300)
this column pairs with dlna_profile.

src/lib/lightmediascanner_db.h
src/lib/lightmediascanner_db_audio.c

index 9744dcd..c7d4fba 100644 (file)
@@ -100,6 +100,7 @@ extern "C" {
         struct lms_string_size container;
         struct lms_string_size codec;
         struct lms_string_size dlna_profile;
+        struct lms_string_size dlna_mime;
         unsigned int playcnt;
         unsigned int length;
         unsigned int sampling_rate;
index c0532ff..c9ff039 100644 (file)
@@ -169,6 +169,7 @@ _db_table_updater_audios_3(sqlite3 *db, const char *table,
         "ALTER TABLE audios ADD COLUMN sampling_rate INTEGER DEFAULT NULL;"
         "ALTER TABLE audios ADD COLUMN bitrate INTEGER DEFAULT NULL;"
         "ALTER TABLE audios ADD COLUMN dlna_profile TEXT DEFAULT NULL;"
+        "ALTER TABLE audios ADD COLUMN dlna_mime TEXT DEFAULT NULL;"
         "COMMIT;",
         NULL, NULL, &err);
     if (ret != SQLITE_OK) {
@@ -384,9 +385,9 @@ lms_db_audio_start(lms_db_audio_t *lda)
         lda->db, "INSERT OR REPLACE INTO audios "
         "(id, title, album_id, artist_id, genre_id, "
         "trackno, rating, playcnt, length, "
-        "container, codec, channels, sampling_rate, bitrate, dlna_profile) "
-        "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, "
-        "?, ?, ?, ?, ?, ?)");
+        "container, codec, channels, sampling_rate, bitrate, dlna_profile, "
+        "dlna_mime) "
+        "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
     if (!lda->insert_audio)
         return -2;
 
@@ -692,8 +693,8 @@ _db_insert_audio(lms_db_audio_t *lda, const struct lms_audio_info *info, int64_t
     INSERT_AUDIO_BIND(int, info->sampling_rate);
     INSERT_AUDIO_BIND(int, info->bitrate);
 
-    /* TODO: Calculate dlna_profile ourselves */
     INSERT_AUDIO_BIND(text, info->dlna_profile.str, info->dlna_profile.len);
+    INSERT_AUDIO_BIND(text, info->dlna_mime.str, info->dlna_mime.len);
 
     r = sqlite3_step(stmt);
     if (r != SQLITE_DONE) {