]> git.tdb.fi Git - libs/al.git/blobdiff - source/oggdecoder.cpp
Add signature detection for sound files
[libs/al.git] / source / oggdecoder.cpp
index efea1f6200874542438e6187b50294437f395e42..d28734208d605e2c912444fe662fb3c72c6c5413 100644 (file)
@@ -107,6 +107,14 @@ OggDecoder::~OggDecoder()
        delete priv;
 }
 
+bool OggDecoder::detect(const std::string &sig)
+{
+       static const char ogg_sig[] = { 'O', 'g', 'g', 'S' };
+       if(sig.size()<sizeof(ogg_sig))
+               return false;
+       return !sig.compare(0, sizeof(ogg_sig), ogg_sig);
+}
+
 void OggDecoder::rewind()
 {
        ov_pcm_seek(&priv->ovfile, 0);