summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-09-02 20:32:29 +0000
committerlvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b>2004-09-02 20:32:29 +0000
commit4adc70d2be04d174c2a1d1f2ca9d8a9728636408 (patch)
treefe6df3802e97c7a83b0e38cdde031d53ee778480
parent2c7563f0049c14506b778e6887810d1ef4662c37 (diff)
downloadvdr-plugin-muggle-4adc70d2be04d174c2a1d1f2ca9d8a9728636408.tar.gz
vdr-plugin-muggle-4adc70d2be04d174c2a1d1f2ca9d8a9728636408.tar.bz2
Added filetype guessing
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/branches/ogg_player@138 e10066b5-e1e2-0310-b819-94efdf66514b
-rw-r--r--vdr_decoder.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/vdr_decoder.c b/vdr_decoder.c
index 099ce32..8c89fda 100644
--- a/vdr_decoder.c
+++ b/vdr_decoder.c
@@ -33,7 +33,21 @@ using namespace std;
mgMediaType mgDecoders::getMediaType( string s )
{
// TODO: currently handles only mp3. LVW
- return MT_MP3;
+ char *p = s.c_str() + strlen( filename.c_str() ) - 1;
+
+ while( p >= filename && *p != '.') --p;
+
+ if( !strcmp( p, ".mp3" ) )
+ {
+ return MT_MP3;
+ }
+ else
+ {
+ if( !strcmp( p, ".ogg" ) )
+ {
+ return MT_OGG;
+ }
+ }
}
mgDecoder *mgDecoders::findDecoder( mgContentItem *item )