aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorChris Robinson <[email protected]>2022-11-23 06:41:49 -0800
committerChris Robinson <[email protected]>2022-11-23 06:41:49 -0800
commit3b838bc781ca2a314fa51e08389037ebce34a9cc (patch)
treea468a5266e920138e8367df460a29db37516cd79 /examples
parent4b67a1f667297fed2d0dc4a910800b76e6c02e10 (diff)
Avoid overriding main with SDL
Diffstat (limited to 'examples')
-rw-r--r--examples/alffplay.cpp3
-rw-r--r--examples/alloopback.c7
2 files changed, 10 insertions, 0 deletions
diff --git a/examples/alffplay.cpp b/examples/alffplay.cpp
index ef7aa89d..ae40a51a 100644
--- a/examples/alffplay.cpp
+++ b/examples/alffplay.cpp
@@ -57,6 +57,7 @@ constexpr auto AVErrorEOF = AVERROR_EOF;
struct SwsContext;
}
+#define SDL_MAIN_HANDLED
#include "SDL.h"
#ifdef __GNUC__
_Pragma("GCC diagnostic pop")
@@ -1899,6 +1900,8 @@ std::ostream &operator<<(std::ostream &os, const PrettyTime &rhs)
int main(int argc, char *argv[])
{
+ SDL_SetMainReady();
+
std::unique_ptr<MovieState> movState;
if(argc < 2)
diff --git a/examples/alloopback.c b/examples/alloopback.c
index 7513458b..56cd420f 100644
--- a/examples/alloopback.c
+++ b/examples/alloopback.c
@@ -30,6 +30,7 @@
#include <math.h>
#include <stdio.h>
+#define SDL_MAIN_HANDLED
#include "SDL.h"
#include "SDL_audio.h"
#include "SDL_error.h"
@@ -141,6 +142,8 @@ int main(int argc, char *argv[])
(void)argc;
(void)argv;
+ SDL_SetMainReady();
+
/* Print out error if extension is missing. */
if(!alcIsExtensionPresent(NULL, "ALC_SOFT_loopback"))
{
@@ -197,6 +200,10 @@ int main(int argc, char *argv[])
attrs[3] = ALC_UNSIGNED_SHORT_SOFT;
else if(obtained.format == AUDIO_S16SYS)
attrs[3] = ALC_SHORT_SOFT;
+ else if(obtained.format == AUDIO_S32SYS)
+ attrs[3] = ALC_INT_SOFT;
+ else if(obtained.format == AUDIO_F32SYS)
+ attrs[3] = ALC_FLOAT_SOFT;
else
{
fprintf(stderr, "Unhandled SDL format: 0x%04x\n", obtained.format);