X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/dd81aa4811e3438df86e161a8728223ff3d252f5..33ceea2a8e9afa4d3002724d2fe3f2fbe3909ea9:/lib/service/servicefs.cpp diff --git a/lib/service/servicefs.cpp b/lib/service/servicefs.cpp index 2590993a..3e2f97b3 100644 --- a/lib/service/servicefs.cpp +++ b/lib/service/servicefs.cpp @@ -129,13 +129,22 @@ RESULT eServiceFS::getContent(std::list &list, bool sorted) list.push_back(service); } else { - std::string extension = filename.substr(filename.rfind('.')); + size_t e = filename.rfind('.'); + std::string extension = (e != std::string::npos) ? filename.substr(e) : ""; int type = -1; if (extension == ".ts") type = eServiceFactoryDVB::id; else if (extension == ".mp3") type = 4097; + else if (extension == ".ogg") + type = 4097; + else if (extension == ".mpg") + type = 4097; + else if (extension == ".vob") + type = 4097; + else if (extension == ".wav" || extension == ".wave") + type = 4097; if (type != -1) {