OSDN Git Service

fix cmake/Macros.cmake
[moflib/moflib.git] / moflib-1.0 / moflib / moflib / mof / sound / OggVorbisFile.hpp
1 #pragma once
2 #include <stdio.h>
3 #include "mof/sound/SoundFile.hpp"
4 #include <vorbis/vorbisfile.h>
5 #include <mof/tstring.hpp>
6
7 namespace mof{
8         class OggVorbisFile : public SoundFile
9         {
10                 FILE* m_fp;
11                 OggVorbis_File m_vorbisFile;
12                 WAVEFORMATEX* m_pFormat;
13                 vorbis_info* m_vorbisInfo;
14
15         public:
16                 OggVorbisFile(void);
17                 virtual ~OggVorbisFile(void);
18
19                 virtual bool open(const mof::tstring& filename);
20                 virtual bool close();
21                 virtual long read( BYTE* pBuffer1, long bufferSize1 , BYTE* pBuffer2 , long bufferSize2 );
22                 virtual long getSize();
23                 virtual bool resetFile();
24                 virtual WAVEFORMATEX* getFormat();
25         };
26
27 };