LuaYard/MusicPlayer.h

66 lines
1.3 KiB
C++

#pragma once
#include "LuaVM.h"
#include "SDL2/include/SDL_mixer.h"
class MusicPlayer
{
public:
static int close(lua_State* L);
static int playMusic(lua_State* L);
static int resumeMusic(lua_State* L);
static int stopMusic(lua_State* L);
static int pauseMusic(lua_State* L);
static int rewindMusic(lua_State* L);
static int fadeInMusic(lua_State* L);
static int fadeInMusicPos(lua_State* L);
static int fadeOutMusic(lua_State* L);
static int setMusicVolume(lua_State* L);
static int setMusicPos(lua_State* L);
static int isPlayingMusic(lua_State* L);
static int isPausedMusic(lua_State* L);
static int isFadingMusic(lua_State* L);
static int playChannel(lua_State* L);
static int fadeInChannel(lua_State* L);
static int fadeOutChannel(lua_State* L);
static int stopChannel(lua_State* L);
static int resumeChannel(lua_State* L);
static int pauseChannel(lua_State* L);
static int isPlayingChannel(lua_State* L);
static int isPausedChannel(lua_State* L);
static int isFadingChannel(lua_State* L);
static int setChannelVolume(lua_State* L);
static int setChannelDistance(lua_State* L);
static int setChannelPosition(lua_State* L);
static int setChannelPanning(lua_State* L);
static int setTotalChannel(lua_State* L);
static int create(lua_State* L);
};