mirror of
https://github.com/mkxp-z/mkxp-z.git
synced 2025-08-05 22:45:45 +02:00
Fix loading OGG files with updated SDL_Sound
This commit is contained in:
parent
c4e110881d
commit
65fc1f3f50
4 changed files with 16 additions and 15 deletions
|
@ -22,11 +22,8 @@
|
||||||
#ifndef ALUTIL_H
|
#ifndef ALUTIL_H
|
||||||
#define ALUTIL_H
|
#define ALUTIL_H
|
||||||
|
|
||||||
#ifdef MKXPZ_BUILD_XCODE
|
|
||||||
#include <OpenAL/al.h>
|
|
||||||
#else
|
|
||||||
#include <al.h>
|
#include <al.h>
|
||||||
#endif
|
#include <alext.h>
|
||||||
|
|
||||||
#include <SDL_audio.h>
|
#include <SDL_audio.h>
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
|
@ -210,9 +207,13 @@ inline uint8_t formatSampleSize(int sdlFormat)
|
||||||
case AUDIO_S16LSB :
|
case AUDIO_S16LSB :
|
||||||
case AUDIO_S16MSB :
|
case AUDIO_S16MSB :
|
||||||
return 2;
|
return 2;
|
||||||
|
|
||||||
|
case AUDIO_F32LSB :
|
||||||
|
case AUDIO_F32MSB :
|
||||||
|
return 4;
|
||||||
|
|
||||||
default :
|
default :
|
||||||
assert(!"Unhandled sample format");
|
assert(!"Unhandled sample format");
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -234,6 +235,12 @@ inline ALenum chooseALFormat(int sampleSize, int channelCount)
|
||||||
case 1 : return AL_FORMAT_MONO16;
|
case 1 : return AL_FORMAT_MONO16;
|
||||||
case 2 : return AL_FORMAT_STEREO16;
|
case 2 : return AL_FORMAT_STEREO16;
|
||||||
}
|
}
|
||||||
|
case 4 :
|
||||||
|
switch (channelCount)
|
||||||
|
{
|
||||||
|
case 1 : return AL_FORMAT_MONO_FLOAT32;
|
||||||
|
case 2 : return AL_FORMAT_STEREO_FLOAT32;
|
||||||
|
}
|
||||||
default :
|
default :
|
||||||
assert(!"Unhandled sample size / channel count");
|
assert(!"Unhandled sample size / channel count");
|
||||||
}
|
}
|
||||||
|
|
|
@ -30,16 +30,10 @@
|
||||||
#include <SDL_rect.h>
|
#include <SDL_rect.h>
|
||||||
|
|
||||||
|
|
||||||
#ifdef MKXPZ_BUILD_XCODE
|
|
||||||
#include <OpenAL/al.h>
|
|
||||||
#include <OpenAL/alc.h>
|
|
||||||
#else
|
|
||||||
#include <al.h>
|
#include <al.h>
|
||||||
#include <alc.h>
|
#include <alc.h>
|
||||||
#ifndef USE_MAC_OPENAL
|
|
||||||
#include <alext.h>
|
#include <alext.h>
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "sharedstate.h"
|
#include "sharedstate.h"
|
||||||
#include "graphics.h"
|
#include "graphics.h"
|
||||||
|
|
|
@ -20,13 +20,13 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef MKXPZ_BUILD_XCODE
|
#ifdef MKXPZ_BUILD_XCODE
|
||||||
#include <OpenAL/alc.h>
|
|
||||||
#include "CocoaHelpers.hpp"
|
#include "CocoaHelpers.hpp"
|
||||||
#else
|
#else
|
||||||
#include <alc.h>
|
|
||||||
#import "icon.png.xxd"
|
#import "icon.png.xxd"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <alc.h>
|
||||||
|
|
||||||
#import <SDL.h>
|
#import <SDL.h>
|
||||||
#import <SDL_image.h>
|
#import <SDL_image.h>
|
||||||
#import <SDL_sound.h>
|
#import <SDL_sound.h>
|
||||||
|
|
|
@ -5,7 +5,7 @@ vorbisfile = dependency('vorbisfile', static: build_static)
|
||||||
sdl2 = dependency('sdl2', static: build_static)
|
sdl2 = dependency('sdl2', static: build_static)
|
||||||
sdl2_ttf = dependency('SDL2_ttf', static: build_static)
|
sdl2_ttf = dependency('SDL2_ttf', static: build_static)
|
||||||
sdl2_image = dependency('SDL2_image', static: build_static)
|
sdl2_image = dependency('SDL2_image', static: build_static)
|
||||||
openal = dependency('openal', static: build_static)
|
openal = dependency('openal', static: build_static, method: 'pkg-config')
|
||||||
zlib = dependency('zlib', static: build_static)
|
zlib = dependency('zlib', static: build_static)
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue