rm unneeded internal Source functions;

Now that things are in the same file, setters for internal source
fields are unnecessary, making things a bit simpler.
This commit is contained in:
bjorn 2020-05-03 13:01:38 -06:00
parent c455b0750e
commit ed4b8d1f3d
2 changed files with 5 additions and 16 deletions

View File

@ -103,23 +103,22 @@ void lovrAudioUpdate() {
continue;
}
uint32_t id = lovrSourceGetId(source);
ALenum sourceState;
alGetSourcei(id, AL_SOURCE_STATE, &sourceState);
alGetSourcei(source->id, AL_SOURCE_STATE, &sourceState);
bool isStopped = sourceState == AL_STOPPED;
ALint processed;
alGetSourcei(id, AL_BUFFERS_PROCESSED, &processed);
alGetSourcei(source->id, AL_BUFFERS_PROCESSED, &processed);
if (processed) {
ALuint buffers[SOURCE_BUFFERS];
alSourceUnqueueBuffers(id, processed, buffers);
alSourceUnqueueBuffers(source->id, processed, buffers);
lovrSourceStream(source, buffers, processed);
if (isStopped) {
alSourcePlay(id);
alSourcePlay(source->id);
}
} else if (isStopped) {
// in case we'll play this source in the future, rewind it now. This also frees up queued raw buffers.
lovrAudioStreamRewind(lovrSourceGetStream(source));
lovrAudioStreamRewind(source->stream);
arr_splice(&state.sources, i, 1);
lovrRelease(Source, source);
@ -262,14 +261,6 @@ SourceType lovrSourceGetType(Source* source) {
return source->type;
}
uint32_t lovrSourceGetId(Source* source) {
return source->id;
}
AudioStream* lovrSourceGetStream(Source* source) {
return source->stream;
}
uint32_t lovrSourceGetBitDepth(Source* source) {
return source->type == SOURCE_STATIC ? source->soundData->bitDepth : source->stream->bitDepth;
}

View File

@ -46,8 +46,6 @@ Source* lovrSourceCreateStatic(struct SoundData* soundData);
Source* lovrSourceCreateStream(struct AudioStream* stream);
void lovrSourceDestroy(void* ref);
SourceType lovrSourceGetType(Source* source);
uint32_t lovrSourceGetId(Source* source);
struct AudioStream* lovrSourceGetStream(Source* source);
uint32_t lovrSourceGetBitDepth(Source* source);
uint32_t lovrSourceGetChannelCount(Source* source);
void lovrSourceGetCone(Source* source, float* innerAngle, float* outerAngle, float* outerGain);