Userdata objects can be referenced with lightuserdata.
This commit is contained in:
56
src/audio.c
56
src/audio.c
@@ -72,7 +72,7 @@ Load sound from wave data
|
||||
- Success return Sound
|
||||
*/
|
||||
int laudioLoadSoundFromWave( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
|
||||
uluaPushSound( L, LoadSoundFromWave( *wave ) );
|
||||
|
||||
@@ -87,7 +87,7 @@ Export wave data to file, returns true on success
|
||||
- Success return bool
|
||||
*/
|
||||
int laudioExportWave( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
|
||||
lua_pushboolean( L, ExportWave( *wave, luaL_checkstring( L, 2 ) ) );
|
||||
|
||||
@@ -102,7 +102,7 @@ Export wave sample data to code (.h), returns true on success
|
||||
- Success return true
|
||||
*/
|
||||
int laudioExportWaveAsCode( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
|
||||
lua_pushboolean( L, ExportWaveAsCode( *wave, luaL_checkstring( L, 2 ) ) );
|
||||
|
||||
@@ -119,7 +119,7 @@ int laudioExportWaveAsCode( lua_State *L ) {
|
||||
Play a sound
|
||||
*/
|
||||
int laudioPlaySound( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
|
||||
PlaySound( *sound );
|
||||
|
||||
@@ -132,7 +132,7 @@ int laudioPlaySound( lua_State *L ) {
|
||||
Stop playing a sound
|
||||
*/
|
||||
int laudioStopSound( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
|
||||
StopSound( *sound );
|
||||
|
||||
@@ -145,7 +145,7 @@ int laudioStopSound( lua_State *L ) {
|
||||
Pause a sound
|
||||
*/
|
||||
int laudioPauseSound( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
|
||||
PauseSound( *sound );
|
||||
|
||||
@@ -158,7 +158,7 @@ int laudioPauseSound( lua_State *L ) {
|
||||
Resume a paused sound
|
||||
*/
|
||||
int laudioResumeSound( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
|
||||
ResumeSound( *sound );
|
||||
|
||||
@@ -173,7 +173,7 @@ Check if a sound is currently playing
|
||||
- Success return bool
|
||||
*/
|
||||
int laudioIsSoundPlaying( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
|
||||
lua_pushboolean( L, IsSoundPlaying( *sound ) );
|
||||
|
||||
@@ -186,7 +186,7 @@ int laudioIsSoundPlaying( lua_State *L ) {
|
||||
Set volume for a sound (1.0 is max level)
|
||||
*/
|
||||
int laudioSetSoundVolume( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
float volume = luaL_checknumber( L, 2 );
|
||||
|
||||
SetSoundVolume( *sound, volume );
|
||||
@@ -200,7 +200,7 @@ int laudioSetSoundVolume( lua_State *L ) {
|
||||
Set pitch for a sound (1.0 is base level)
|
||||
*/
|
||||
int laudioSetSoundPitch( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
float pitch = luaL_checknumber( L, 2 );
|
||||
|
||||
SetSoundPitch( *sound, pitch );
|
||||
@@ -214,7 +214,7 @@ int laudioSetSoundPitch( lua_State *L ) {
|
||||
Set pan for a sound (0.5 is center)
|
||||
*/
|
||||
int laudioSetSoundPan( lua_State *L ) {
|
||||
Sound *sound = luaL_checkudata( L, 1, "Sound" );
|
||||
Sound *sound = uluaGetSound( L, 1 );
|
||||
float pan = luaL_checknumber( L, 2 );
|
||||
|
||||
SetSoundPan( *sound, pan );
|
||||
@@ -228,7 +228,7 @@ int laudioSetSoundPan( lua_State *L ) {
|
||||
Convert wave data to desired format
|
||||
*/
|
||||
int laudioWaveFormat( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
int sampleRate = luaL_checkinteger( L, 2 );
|
||||
int sampleSize = luaL_checkinteger( L, 3 );
|
||||
int channels = luaL_checkinteger( L, 4 );
|
||||
@@ -246,7 +246,7 @@ Copy a wave to a new wave
|
||||
- Success return Wave
|
||||
*/
|
||||
int laudioWaveCopy( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
|
||||
uluaPushWave( L, WaveCopy( *wave ) );
|
||||
|
||||
@@ -259,7 +259,7 @@ int laudioWaveCopy( lua_State *L ) {
|
||||
Crop a wave to defined samples range
|
||||
*/
|
||||
int laudioWaveCrop( lua_State *L ) {
|
||||
Wave *wave = luaL_checkudata( L, 1, "Wave" );
|
||||
Wave *wave = uluaGetWave( L, 1 );
|
||||
int initSample = luaL_checkinteger( L, 2 );
|
||||
int finalSample = luaL_checkinteger( L, 3 );
|
||||
|
||||
@@ -297,7 +297,7 @@ int laudioLoadMusicStream( lua_State *L ) {
|
||||
Start music playing
|
||||
*/
|
||||
int laudioPlayMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
PlayMusicStream( *music );
|
||||
|
||||
@@ -312,7 +312,7 @@ Check if music is playing
|
||||
- Success return bool
|
||||
*/
|
||||
int laudioIsMusicStreamPlaying( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
lua_pushboolean( L, IsMusicStreamPlaying( *music ) );
|
||||
|
||||
@@ -325,7 +325,7 @@ int laudioIsMusicStreamPlaying( lua_State *L ) {
|
||||
Updates buffers for music streaming
|
||||
*/
|
||||
int laudioUpdateMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
UpdateMusicStream( *music );
|
||||
|
||||
@@ -338,7 +338,7 @@ int laudioUpdateMusicStream( lua_State *L ) {
|
||||
Stop music playing
|
||||
*/
|
||||
int laudioStopMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
StopMusicStream( *music );
|
||||
|
||||
@@ -351,7 +351,7 @@ int laudioStopMusicStream( lua_State *L ) {
|
||||
Pause music playing
|
||||
*/
|
||||
int laudioPauseMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
PauseMusicStream( *music );
|
||||
|
||||
@@ -364,7 +364,7 @@ int laudioPauseMusicStream( lua_State *L ) {
|
||||
Resume playing paused music
|
||||
*/
|
||||
int laudioResumeMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
ResumeMusicStream( *music );
|
||||
|
||||
@@ -377,7 +377,7 @@ int laudioResumeMusicStream( lua_State *L ) {
|
||||
Seek music to a position (in seconds)
|
||||
*/
|
||||
int laudioSeekMusicStream( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
float position = luaL_checknumber( L, 2 );
|
||||
|
||||
SeekMusicStream( *music, position );
|
||||
@@ -391,7 +391,7 @@ int laudioSeekMusicStream( lua_State *L ) {
|
||||
Set volume for music (1.0 is max level)
|
||||
*/
|
||||
int laudioSetMusicVolume( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
float volume = luaL_checknumber( L, 2 );
|
||||
|
||||
SetMusicVolume( *music, volume );
|
||||
@@ -405,7 +405,7 @@ int laudioSetMusicVolume( lua_State *L ) {
|
||||
Set pitch for a music (1.0 is base level)
|
||||
*/
|
||||
int laudioSetMusicPitch( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
float pitch = luaL_checknumber( L, 2 );
|
||||
|
||||
SetMusicPitch( *music, pitch );
|
||||
@@ -419,7 +419,7 @@ int laudioSetMusicPitch( lua_State *L ) {
|
||||
Set pan for a music (0.5 is center)
|
||||
*/
|
||||
int laudioSetMusicPan( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
float pan = luaL_checknumber( L, 2 );
|
||||
|
||||
SetMusicPitch( *music, pan );
|
||||
@@ -433,7 +433,7 @@ int laudioSetMusicPan( lua_State *L ) {
|
||||
Set looping for a music
|
||||
*/
|
||||
int laudioSetMusicLooping( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
bool looping = uluaGetBoolean( L, 2 );
|
||||
|
||||
music->looping = looping;
|
||||
@@ -449,7 +449,7 @@ Get looping of a music
|
||||
- Success return bool
|
||||
*/
|
||||
int laudioGetMusicLooping( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
lua_pushboolean( L, music->looping );
|
||||
|
||||
@@ -464,7 +464,7 @@ Get music time length (in seconds)
|
||||
- Success return float
|
||||
*/
|
||||
int laudioGetMusicTimeLength( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
lua_pushnumber( L, GetMusicTimeLength( *music ) );
|
||||
|
||||
@@ -479,7 +479,7 @@ Get current music time played (in seconds)
|
||||
- Success return float
|
||||
*/
|
||||
int laudioGetMusicTimePlayed( lua_State *L ) {
|
||||
Music *music = luaL_checkudata( L, 1, "Music" );
|
||||
Music *music = uluaGetMusic( L, 1 );
|
||||
|
||||
lua_pushnumber( L, GetMusicTimePlayed( *music ) );
|
||||
|
||||
|
||||
Reference in New Issue
Block a user