diff options
author | lvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-09-02 20:32:29 +0000 |
---|---|---|
committer | lvw <lvw@e10066b5-e1e2-0310-b819-94efdf66514b> | 2004-09-02 20:32:29 +0000 |
commit | 4adc70d2be04d174c2a1d1f2ca9d8a9728636408 (patch) | |
tree | fe6df3802e97c7a83b0e38cdde031d53ee778480 | |
parent | 2c7563f0049c14506b778e6887810d1ef4662c37 (diff) | |
download | vdr-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.c | 16 |
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 ) |