From 15b194df64db5850757d195344e682bb8ec4c138 Mon Sep 17 00:00:00 2001 From: Menase Teshale Date: Sat, 22 Aug 2026 11:23:54 +0300 Subject: Audiooo --- src/main.c | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) (limited to 'src/main.c') diff --git a/src/main.c b/src/main.c index 4c138f8..b126e92 100644 --- a/src/main.c +++ b/src/main.c @@ -4,6 +4,7 @@ #include #define SDL_MAIN_USE_CALLBACKS #include +#include #include "app.h" @@ -15,10 +16,12 @@ SDL_Window* window; SDL_Renderer* renderer; +MIX_Mixer* mixer; + application_state app_state; SDL_AppResult SDL_AppInit(void** userdata, int nargs, char** argc) { - SDL_Init(SDL_INIT_VIDEO); + SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO); srand(time(NULL)); window = SDL_CreateWindow(WINDOW_TITLE, WINDOW_WIDTH, WINDOW_HEIGHT, 0); @@ -27,7 +30,10 @@ SDL_AppResult SDL_AppInit(void** userdata, int nargs, char** argc) { SDL_SetRenderVSync(renderer, true); #endif - init_app(renderer); + MIX_Init(); + mixer = MIX_CreateMixerDevice( SDL_AUDIO_DEVICE_DEFAULT_PLAYBACK, NULL); + + init_app(renderer, mixer); return SDL_APP_CONTINUE; } @@ -60,7 +66,7 @@ SDL_AppResult SDL_AppIterate(void* userdata) { switch (app_state) { case game_state: - update_game(SDL_min(dt, MAX_DELTATIME)); + update_game(SDL_min(dt, MAX_DELTATIME), mixer); draw_game(renderer); break; @@ -81,8 +87,8 @@ void SDL_AppQuit(void* userdata, SDL_AppResult result) { SDL_Quit(); } -void init_app(SDL_Renderer* renderer) { - init_game(renderer); +void init_app(SDL_Renderer* renderer, MIX_Mixer* mixer) { + init_game(renderer, mixer); app_state = game_state; } -- cgit v1.2.3