Mercurial > hg > easaier-soundaccess
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 { |