summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTimotej Lazar <timotej.lazar@araneo.si>2020-05-31 13:51:44 +0200
committerTimotej Lazar <timotej.lazar@araneo.si>2020-05-31 13:51:44 +0200
commitb9e2075c7ea3a884491f8aa6df03e930bb3ff3ba (patch)
tree94888ce3f9d68fbeae659f433b4282aa59481fe1 /src
parent2515a50a52024ab7a71d53fe8c6eee0f5c6b6b85 (diff)
Bink: minor reorder in AL init
Diffstat (limited to 'src')
-rw-r--r--src/bink.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/src/bink.c b/src/bink.c
index d149874..5bc99c5 100644
--- a/src/bink.c
+++ b/src/bink.c
@@ -103,12 +103,12 @@ static void BinkReleaseMovie(struct binkMovie* aMovie)
BinkInitMovieStruct(aMovie);
}
-
static int DecodeVideoFrame(struct binkMovie* aMovie)
{
if (avcodec_receive_frame(aMovie->videoCodecContext, aMovie->videoFrame) != 0)
return 0;
+ // Initialize scale context.
if (aMovie->videoScaleContext == NULL) {
if (aMovie->videoScaleWidth == 0)
aMovie->videoScaleWidth = aMovie->videoFrame->width;
@@ -344,11 +344,6 @@ static int BinkStartMovie(struct binkMovie* aMovie, const char* aFilename,
aMovie->audioFrame = av_frame_alloc();
alGenSources(1, &aMovie->alSource);
- AL_CHECK();
-
- alGenBuffers(FRAMEQUEUESIZE, aMovie->alBuffers);
- AL_CHECK();
-
alSource3f(aMovie->alSource, AL_POSITION, 0.0, 0.0, 0.0);
alSource3f(aMovie->alSource, AL_VELOCITY, 0.0, 0.0, 0.0);
alSource3f(aMovie->alSource, AL_DIRECTION, 0.0, 0.0, 0.0);
@@ -357,6 +352,7 @@ static int BinkStartMovie(struct binkMovie* aMovie, const char* aFilename,
alSourcef(aMovie->alSource, AL_PITCH, 1.0);
alSourcef(aMovie->alSource, AL_GAIN, 1.0);
+ alGenBuffers(FRAMEQUEUESIZE, aMovie->alBuffers);
aMovie->alNumFreeBuffers = FRAMEQUEUESIZE;
for (int i = 0; i < aMovie->alNumFreeBuffers; i++)
aMovie->alFreeBuffers[i] = aMovie->alBuffers[i];