comparison data/fileio/AudioFileReaderFactory.cpp @ 85:c8186c4942d6

support mp3 file reading
author lbajardsilogic
date Mon, 25 Jun 2007 13:52:25 +0000
parents fc9323a41f5a
children 493ccef46cab
comparison
equal deleted inserted replaced
84:51a12971e10e 85:c8186c4942d6
44 if (i != extensions.begin()) rv += " "; 44 if (i != extensions.begin()) rv += " ";
45 rv += "*." + *i; 45 rv += "*." + *i;
46 } 46 }
47 47
48 return rv; 48 return rv;
49 }
50
51 bool AudioFileReaderFactory::isKnownExtensions(QString &extension)
52 {
53 bool isKnown = false;
54
55 std::set<QString> extensions;
56
57 WavFileReader::getSupportedExtensions(extensions);
58 #ifdef HAVE_MAD
59 MP3FileReader::getSupportedExtensions(extensions);
60 #endif
61 #ifdef HAVE_OGGZ
62 #ifdef HAVE_FISHSOUND
63 OggVorbisFileReader::getSupportedExtensions(extensions);
64 #endif
65 #endif
66
67 std::set<QString>::iterator iter = extensions.find(extension);
68
69 if (iter != extensions.end())
70 {
71 isKnown = true;
72 }
73
74 return isKnown;
49 } 75 }
50 76
51 AudioFileReader * 77 AudioFileReader *
52 AudioFileReaderFactory::createReader(QString path) 78 AudioFileReaderFactory::createReader(QString path)
53 { 79 {