Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

Lamp::OggVorbisReader Class Reference

OggVorbisリーダ. More...

#include <OggVorbisReader.h>

Inheritance diagram for Lamp::OggVorbisReader:

Lamp::SoundReader List of all members.

Public Member Functions

 OggVorbisReader (const FilePath &filePath)
 コンストラクタ

virtual ~OggVorbisReader ()
 デストラクタ

virtual u_int getSize () const
 サイズの取得

virtual int getSample () const
 サンプル数の取得

virtual int getChannel () const
 チャンネル数の取得

virtual int getBit () const
 ビット数の取得

virtual const StringgetComment ()
 コメントの取得

virtual void setCursor (u_int cursor)
 位置の設定

virtual u_int getCursor ()
 位置の取得

virtual bool readHeader ()
 ヘッダ読み込み

virtual int read (void *buffer, u_int size)
 読み込み


Static Public Member Functions

bool isOggVorbisFileName (const FilePath &filePath)
 ファイルがOggVorbisファイルか


Detailed Description

OggVorbisリーダ.

ov_open_callbacks()を使用すればメモリから読み込める。必要そうなら実装する。 ファイル末尾からのseekが必要なので独自パックファイルを導入する必要がある。

Definition at line 43 of file OggVorbisReader.h.


Constructor & Destructor Documentation

Lamp::OggVorbisReader::OggVorbisReader const FilePath filePath  ) 
 

コンストラクタ

Parameters:
filePath ファイルパス

Definition at line 235 of file OggVorbisReader.cpp.


Member Function Documentation

int Lamp::OggVorbisReader::getBit  )  const [virtual]
 

ビット数の取得

Returns:
ビット数

Implements Lamp::SoundReader.

Definition at line 254 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getBit().

int Lamp::OggVorbisReader::getChannel  )  const [virtual]
 

チャンネル数の取得

Returns:
チャンネル数

Implements Lamp::SoundReader.

Definition at line 251 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getChannel().

const String & Lamp::OggVorbisReader::getComment  )  [virtual]
 

コメントの取得

Returns:
コメント

Implements Lamp::SoundReader.

Definition at line 257 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getComment().

u_int Lamp::OggVorbisReader::getCursor  )  [virtual]
 

位置の取得

Returns:
位置

Implements Lamp::SoundReader.

Definition at line 265 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getCursor(), and u_int.

int Lamp::OggVorbisReader::getSample  )  const [virtual]
 

サンプル数の取得

Returns:
サンプル数

Implements Lamp::SoundReader.

Definition at line 248 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getSample().

u_int Lamp::OggVorbisReader::getSize  )  const [virtual]
 

サイズの取得

Returns:
サイズ

Implements Lamp::SoundReader.

Definition at line 245 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::getSize(), and u_int.

bool Lamp::OggVorbisReader::isOggVorbisFileName const FilePath filePath  )  [inline, static]
 

ファイルがOggVorbisファイルか

Parameters:
filePath ファイルパス
Returns:
OggVorbisファイルならtrue

Definition at line 121 of file OggVorbisReader.h.

References Lamp::String::equals(), and Lamp::FilePath::getExtension().

int Lamp::OggVorbisReader::read void *  buffer,
u_int  size
[virtual]
 

読み込み

Parameters:
buffer 読み込みバッファ
size 読み込みサイズ
Returns:
読み込んだサイズ。終端なら0、失敗すれば-1

Implements Lamp::SoundReader.

Definition at line 271 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::read().

bool Lamp::OggVorbisReader::readHeader  )  [virtual]
 

ヘッダ読み込み

Returns:
成功すればtrue

Implements Lamp::SoundReader.

Definition at line 268 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::readHeader().

void Lamp::OggVorbisReader::setCursor u_int  cursor  )  [virtual]
 

位置の設定

Parameters:
cursor 設定する位置

Implements Lamp::SoundReader.

Definition at line 260 of file OggVorbisReader.cpp.

References Lamp::OggVorbisReaderImpl::setCursor().


The documentation for this class was generated from the following files:
Generated on Wed Mar 16 10:29:49 2005 for Lamp by doxygen 1.3.2