World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
#include <OpenALSoundProvider.h>
Классы | |
struct | StreamingTrackBuffer |
struct | TrackBuffer |
Открытые члены | |
OpenALSoundProvider () | |
virtual | ~OpenALSoundProvider () |
bool | Initialize () |
void | Release () |
void | DeleteStreamingTrack (StreamingTrackBuffer **buffer) |
void | DeleteBuffer16 (TrackBuffer **buffer) |
float | alBufferLength (unsigned int buffer) |
StreamingTrackBuffer * | CreateStreamingTrack16 (int num_channels, int sample_rate, int bytes_per_sample) |
void | Stream16 (StreamingTrackBuffer *buffer, int num_samples, const void *samples, bool wait=false) |
TrackBuffer * | CreateTrack16 (int num_channels, int sample_rate, const void *data, size_t size) |
void | PlayTrack16 (TrackBuffer *buffer, bool loop=false, bool wait=false) |
void | SetListenerPosition (float x, float y, float z) |
void | SetOrientation (float yaw, float pitch) |
Защищенные данные | |
ALCdevice * | device |
ALCcontext * | context |
См. определение в файле OpenALSoundProvider.h строка 12
OpenALSoundProvider::OpenALSoundProvider | ( | ) |
|
virtual |
См. определение в файле OpenALSoundProvider.cpp строка 48
Перекрестные ссылки Release().
bool OpenALSoundProvider::Initialize | ( | ) |
См. определение в файле OpenALSoundProvider.cpp строка 50
Перекрестные ссылки alcCreateContext(), alcGetString(), alcMakeContextCurrent(), alcOpenDevice(), alListener3f(), alListenerfv(), CheckError(), context, device, log() и Release().
Используется в MPlayer::MPlayer().
void OpenALSoundProvider::Release | ( | ) |
См. определение в файле OpenALSoundProvider.cpp строка 106
Перекрестные ссылки alcCloseDevice(), alcDestroyContext(), alcMakeContextCurrent(), context и device.
Используется в Initialize() и ~OpenALSoundProvider().
void OpenALSoundProvider::DeleteStreamingTrack | ( | StreamingTrackBuffer ** | buffer | ) |
См. определение в файле OpenALSoundProvider.cpp строка 116
Перекрестные ссылки alDeleteBuffers(), alDeleteSources(), alGetSourcei(), alSourceStop(), alSourceUnqueueBuffers() и CheckError().
Используется в Movie::Close().
void OpenALSoundProvider::DeleteBuffer16 | ( | TrackBuffer ** | buffer | ) |
См. определение в файле OpenALSoundProvider.cpp строка 150
Перекрестные ссылки alDeleteBuffers() и CheckError().
float OpenALSoundProvider::alBufferLength | ( | unsigned int | buffer | ) |
См. определение в файле OpenALSoundProvider.cpp строка 158
Перекрестные ссылки alGetBufferi() и CheckError().
Используется в PlayTrack16().
OpenALSoundProvider::StreamingTrackBuffer * OpenALSoundProvider::CreateStreamingTrack16 | ( | int | num_channels, |
int | sample_rate, | ||
int | bytes_per_sample | ||
) |
См. определение в файле OpenALSoundProvider.cpp строка 173
Перекрестные ссылки alGenSources(), alGetEnumValue(), alIsExtensionPresent(), alSource3f(), alSourcef(), alSourcei(), CheckError(), OpenALSoundProvider::StreamingTrackBuffer::sample_format, OpenALSoundProvider::StreamingTrackBuffer::sample_rate и OpenALSoundProvider::StreamingTrackBuffer::source_id.
Используется в Movie::Load().
void OpenALSoundProvider::Stream16 | ( | StreamingTrackBuffer * | buffer, |
int | num_samples, | ||
const void * | samples, | ||
bool | wait = false |
||
) |
См. определение в файле OpenALSoundProvider.cpp строка 226
Перекрестные ссылки alBufferData(), alDeleteBuffers(), alGenBuffers(), alGetSourcei(), alSourcePlay(), alSourceQueueBuffers(), alSourceUnqueueBuffers(), CheckError() и log().
Используется в Movie::GetFrame().
OpenALSoundProvider::TrackBuffer * OpenALSoundProvider::CreateTrack16 | ( | int | num_channels, |
int | sample_rate, | ||
const void * | data, | ||
size_t | size | ||
) |
См. определение в файле OpenALSoundProvider.cpp строка 286
Перекрестные ссылки alBufferData(), alDeleteBuffers(), alDeleteSources(), alGenBuffers(), alGenSources(), alGetEnumValue(), alIsExtensionPresent(), alSource3f(), alSourcef(), alSourcei(), OpenALSoundProvider::TrackBuffer::buffer_id, CheckError() и OpenALSoundProvider::TrackBuffer::source_id.
void OpenALSoundProvider::PlayTrack16 | ( | TrackBuffer * | buffer, |
bool | loop = false , |
||
bool | wait = false |
||
) |
См. определение в файле OpenALSoundProvider.cpp строка 358
Перекрестные ссылки alBufferLength(), alGetSourcef(), alGetSourcei(), alSourcei(), alSourcePlay(), CheckError() и log().
void OpenALSoundProvider::SetListenerPosition | ( | float | x, |
float | y, | ||
float | z | ||
) |
См. определение в файле OpenALSoundProvider.cpp строка 93
Перекрестные ссылки alListener3f().
Используется в AudioPlayer::PlaySound() и AudioPlayer::UpdateSounds().
void OpenALSoundProvider::SetOrientation | ( | float | yaw, |
float | pitch | ||
) |
См. определение в файле OpenALSoundProvider.cpp строка 97
Перекрестные ссылки alListenerfv().
Используется в AudioPlayer::UpdateSounds().
|
protected |
См. определение в файле OpenALSoundProvider.h строка 46
Используется в Initialize(), OpenALSoundProvider() и Release().
|
protected |
См. определение в файле OpenALSoundProvider.h строка 47
Используется в Initialize(), OpenALSoundProvider() и Release().