12#ifndef TT_INCLUDE_SOUNDBUFFERCLASS_H
13#define TT_INCLUDE_SOUNDBUFFERCLASS_H
14#include "engine_vector.h"
16class SoundBufferClass :
public RefCountClass {
29 virtual ~SoundBufferClass();
30 virtual bool Load_From_File (
const char* cFile);
31 virtual bool Load_From_File (FileClass& xFile);
32 virtual bool Load_From_Memory (
const char* cBuffer, uint32 uLength);
33 virtual const char* Get_Raw_Buffer ()
const;
34 virtual uint32 Get_Raw_Length ()
const;
35 virtual const char* Get_Filename ()
const;
36 virtual void Set_Filename (
const char* cFile);
37 virtual uint32 Get_Duration ()
const;
38 virtual uint32 Get_Rate ()
const;
39 virtual uint32 Get_Bits ()
const;
40 virtual uint32 Get_Channels ()
const;
41 virtual uint32 Get_Type ()
const;
42 virtual bool Is_Streaming ()
const;
43 virtual void Free_Buffer ();
44 virtual void Determine_Stats (
char *stats);
47class StreamSoundBufferClass :
public SoundBufferClass {
49 StreamSoundBufferClass();
50 virtual ~StreamSoundBufferClass();
51 virtual bool Load_From_File (
const char* cFile);
52 virtual bool Load_From_File (FileClass& xFile);
53 virtual bool Load_From_Memory (
const char* cBuffer, uint32 uLength);
54 virtual bool Is_Streaming ()
const;
55 virtual void Free_Buffer ();
56 virtual bool Load_From_File(
void *handle, uint32 u1, uint32 u2);