mirror of https://github.com/encounter/SDL.git
testaudiocapture: Make a simple green/red window when recording/playing.
This commit is contained in:
parent
41e8f9ede4
commit
f758483a28
|
@ -17,6 +17,12 @@
|
||||||
|
|
||||||
#define CAPTURE_SECONDS 5
|
#define CAPTURE_SECONDS 5
|
||||||
|
|
||||||
|
#define DO_VIDEO defined(__ANDROID__) || defined(__IPHONEOS__) || defined(__EMSCRIPTEN__)
|
||||||
|
#if DO_VIDEO
|
||||||
|
static SDL_Window *window = NULL;
|
||||||
|
static SDL_Renderer *renderer = NULL;
|
||||||
|
#endif
|
||||||
|
|
||||||
static SDL_AudioSpec spec;
|
static SDL_AudioSpec spec;
|
||||||
static Uint8 *sound = NULL; /* Pointer to wave data */
|
static Uint8 *sound = NULL; /* Pointer to wave data */
|
||||||
static Uint32 soundlen = 0; /* Length of wave data */
|
static Uint32 soundlen = 0; /* Length of wave data */
|
||||||
|
@ -68,6 +74,16 @@ loop()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if DO_VIDEO
|
||||||
|
if (spec.callback == capture_callback) {
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0, 255, 0, 255);
|
||||||
|
} else {
|
||||||
|
SDL_SetRenderDrawColor(renderer, 255, 0, 0, 255);
|
||||||
|
}
|
||||||
|
SDL_RenderClear(renderer);
|
||||||
|
SDL_RenderPresent(renderer);
|
||||||
|
#endif
|
||||||
|
|
||||||
if ((!please_quit) && (processed >= soundlen)) {
|
if ((!please_quit) && (processed >= soundlen)) {
|
||||||
processed = 0;
|
processed = 0;
|
||||||
if (spec.callback == capture_callback) {
|
if (spec.callback == capture_callback) {
|
||||||
|
@ -123,8 +139,12 @@ main(int argc, char **argv)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Android apparently needs a window...? */
|
/* Android apparently needs a window...? */
|
||||||
#ifdef __ANDROID__
|
#if DO_VIDEO
|
||||||
SDL_CreateWindow("testaudiocapture", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 320, 240, 0);
|
window = SDL_CreateWindow("testaudiocapture", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, 320, 240, SDL_WINDOW_FULLSCREEN_DESKTOP);
|
||||||
|
renderer = SDL_CreateRenderer(window, -1, 0);
|
||||||
|
SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255);
|
||||||
|
SDL_RenderClear(renderer);
|
||||||
|
SDL_RenderPresent(renderer);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver());
|
SDL_Log("Using audio driver: %s\n", SDL_GetCurrentAudioDriver());
|
||||||
|
|
Loading…
Reference in New Issue