Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Fixes audio for Native Client, and other fixes...
- SDL_NaClMount, SDL_NaClUmount - Default mounting of https at / in SDL's main function - More documentation in README-nacl.txt
- Loading branch information
Showing
with
147 additions
and 33 deletions.
- +16 −1 README-nacl.txt
- +11 −1 configure
- +9 −1 configure.in
- +1 −0 include/SDL_config.h.in
- +16 −0 include/SDL_system.h
- +20 −8 src/audio/nacl/SDL_naclaudio.c
- +59 −0 src/filesystem/nacl/SDL_sysfilesytem.c
- +13 −0 src/main/nacl/SDL_nacl_main.c
- +2 −2 test/nacl/Makefile
- +0 −10 test/testmultiaudio.c
- +0 −10 test/testrendercopyex.c
CheckDummyAudio | ||
CheckDummyVideo | ||
CheckInputEvents | ||
CheckPTHREAD | ||
|
||
# Set up files for the timer library | ||
if test x$enable_timers = xyes; then | ||
$as_echo "#define SDL_TIMER_UNIX 1" >>confdefs.h | ||
|
||
SOURCES="$SOURCES $srcdir/src/timer/unix/*.c" | ||
have_timers=yes | ||
fi | ||
CheckPTHREAD | ||
|
||
if test x$enable_filesystem = xyes; then | ||
|
||
$as_echo "#define SDL_FILESYSTEM_NACL 1" >>confdefs.h | ||
|
||
SOURCES="$SOURCES $srcdir/src/filesystem/nacl/*.c" | ||
have_filesystem=yes | ||
fi | ||
|
||
;; | ||
*) | ||
as_fn_error $? " |
@@ -0,0 +1,59 @@ | ||
/* | ||
Simple DirectMedia Layer | ||
Copyright (C) 1997-2014 Sam Lantinga <slouken@libsdl.org> | ||
This software is provided 'as-is', without any express or implied | ||
warranty. In no event will the authors be held liable for any damages | ||
arising from the use of this software. | ||
Permission is granted to anyone to use this software for any purpose, | ||
including commercial applications, and to alter it and redistribute it | ||
freely, subject to the following restrictions: | ||
1. The origin of this software must not be misrepresented; you must not | ||
claim that you wrote the original software. If you use this software | ||
in a product, an acknowledgment in the product documentation would be | ||
appreciated but is not required. | ||
2. Altered source versions must be plainly marked as such, and must not be | ||
misrepresented as being the original software. | ||
3. This notice may not be removed or altered from any source distribution. | ||
*/ | ||
#include "../../SDL_internal.h" | ||
#include "SDL_error.h" | ||
#include "SDL_filesystem.h" | ||
|
||
#ifdef SDL_FILESYSTEM_NACL | ||
|
||
/* SDL_RWops on NACL are implemented using nacl_io, and require mount points | ||
* to be established before actual file operations are performed | ||
* | ||
* Ref: https://developers.google.com/native-client/dev/devguide/coding/nacl_io | ||
*/ | ||
|
||
int | ||
SDL_NaClMount(const char* source, const char* target, const char* filesystemtype, | ||
unsigned long mountflags, const void *data) { | ||
return mount(source, target, filesystemtype, mountflags, data); | ||
} | ||
|
||
int | ||
SDL_NaClUmount(const char *target) { | ||
return umount(target); | ||
} | ||
|
||
|
||
char * | ||
SDL_GetBasePath(void) | ||
{ | ||
SDL_Unsupported(); | ||
return NULL; | ||
} | ||
|
||
char * | ||
SDL_GetPrefPath(const char *org, const char *app) | ||
{ | ||
SDL_Unsupported(); | ||
return NULL; | ||
} | ||
|
||
#endif /* __NACL__ */ |