summaryrefslogtreecommitdiff
path: root/src/librygel-server/rygel-media-file-item.vala
diff options
context:
space:
mode:
authorJens Georg <mail@jensge.org>2016-02-07 13:00:43 +0100
committerJens Georg <mail@jensge.org>2016-02-07 13:05:23 +0100
commit1b2ddf4063100be96c29ad6146b6c4183a89014a (patch)
treec6ea691c73b2454c0ecc753d4159d71cf602b162 /src/librygel-server/rygel-media-file-item.vala
parentafebb9fe5031c89389f9fb13c2fda173101873f8 (diff)
downloadrygel-1b2ddf4063100be96c29ad6146b6c4183a89014a.tar.gz
server: Improve extension mapping
Signed-off-by: Jens Georg <mail@jensge.org>
Diffstat (limited to 'src/librygel-server/rygel-media-file-item.vala')
-rw-r--r--src/librygel-server/rygel-media-file-item.vala18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/librygel-server/rygel-media-file-item.vala b/src/librygel-server/rygel-media-file-item.vala
index 58ee9b00..aac729f9 100644
--- a/src/librygel-server/rygel-media-file-item.vala
+++ b/src/librygel-server/rygel-media-file-item.vala
@@ -219,14 +219,17 @@ public abstract class Rygel.MediaFileItem : MediaItem {
mime_to_ext.set ("video/" + video, video);
}
mime_to_ext.set ("video/x-matroska", "mkv");
+ mime_to_ext.set ("video/x-mkv", "mkv");
// audios
mime_to_ext.set ("audio/x-wav", "wav");
mime_to_ext.set ("audio/x-matroska", "mka");
- mime_to_ext.set ("audio/L16","pcm");
- mime_to_ext.set ("audio/vnd.dlna.adts","adts");
- mime_to_ext.set ("audio/mpeg","mp3");
- mime_to_ext.set ("audio/3gpp","3gp");
+ mime_to_ext.set ("audio/x-mkv", "mka");
+ mime_to_ext.set ("audio/x-mka", "mka");
+ mime_to_ext.set ("audio/L16", "lpcm");
+ mime_to_ext.set ("audio/vnd.dlna.adts", "adts");
+ mime_to_ext.set ("audio/mpeg", "mp3");
+ mime_to_ext.set ("audio/3gpp", "3gp");
// images
string[] images = {"jpeg", "png"};
@@ -243,8 +246,11 @@ public abstract class Rygel.MediaFileItem : MediaItem {
mime_to_ext.set ("application/ogg", "ogg");
}
- if (MediaFileItem.mime_to_ext.has_key (mime_type)) {
- return mime_to_ext.get (mime_type);
+ // Use first path of mime type to accomodate for audio/L16 variats
+ var short_mime = mime_type.split (";")[0];
+
+ if (MediaFileItem.mime_to_ext.has_key (short_mime)) {
+ return mime_to_ext.get (short_mime);
}
return "";