513d613387
I would've preferred to just go with 4-spaces for indent and no tabs, but lao is a bit conservative about it. :^) Still, this is a ton better than mixing different styles all over the place, especially within the same file.
31 lines
941 B
C
31 lines
941 B
C
/*
|
||
* This software is licensed under the terms of the MIT-License
|
||
* See COPYING for further information.
|
||
* ---
|
||
* Copyright (c) 2011-2018, Lukas Weber <laochailan@web.de>.
|
||
* Copyright (c) 2012-2018, Andrei Alexeyev <akari@alienslab.net>.
|
||
*/
|
||
|
||
#pragma once
|
||
#include "taisei.h"
|
||
|
||
#include <SDL_mixer.h>
|
||
#include <stdbool.h>
|
||
|
||
// I needed to add this for supporting loop sounds since Mixer doesn’t remember
|
||
// what channel a sound is playing on.
|
||
|
||
typedef struct {
|
||
Mix_Chunk *ch;
|
||
int loopchan; // channel the sound may be looping on. -1 if not looping
|
||
int playchan; // channel the sound was last played on (looping does NOT set this). -1 if never played
|
||
} MixerInternalSound;
|
||
|
||
typedef struct MixerInternalMusic {
|
||
Mix_Music *intro;
|
||
Mix_Music *loop;
|
||
double loop_point;
|
||
} MixerInternalMusic;
|
||
|
||
char* audio_mixer_sound_path(const char *prefix, const char *name, bool isbgm);
|
||
bool audio_mixer_check_sound_path(const char *path, bool isbgm);
|