diff options
author | chai <chaifix@163.com> | 2018-10-19 08:36:44 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2018-10-19 08:36:44 +0800 |
commit | 7d5f055547e70fa93ee9ac944e62f8d657b9dc55 (patch) | |
tree | 081782a1541854db4b8eb69c4b43081f52711286 /src/libjin/Audio/je_source.cpp | |
parent | 02dd1f38008594048f0e28bad01e7c6d18844198 (diff) |
*修改文件名
Diffstat (limited to 'src/libjin/Audio/je_source.cpp')
-rw-r--r-- | src/libjin/Audio/je_source.cpp | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/libjin/Audio/je_source.cpp b/src/libjin/Audio/je_source.cpp new file mode 100644 index 0000000..e20cd69 --- /dev/null +++ b/src/libjin/Audio/je_source.cpp @@ -0,0 +1,30 @@ +#include "../core/je_configuration.h" +#if LIBJIN_MODULES_AUDIO + +#include <cstring> + +#include "je_source.h" + +namespace jin +{ + namespace audio + { + + static int check_header(const void *data, int size, const char *str, int offset) { + int len = strlen(str); + return (size >= offset + len) && !memcmp((char*)data + offset, str, len); + } + + SourceType Source::getType(const void* mem, int size) + { + if(check_header(mem, size, "WAVE", 8)) + return SourceType::WAV; + if(check_header(mem, size, "OggS", 0)) + return SourceType::OGG; + return SourceType::INVALID; + } + + } // namespace audio +} // namespace jin + +#endif // LIBJIN_MODULES_AUDIO |