Minor fixes

This commit is contained in:
Nikita Lisitsa 2020-09-21 12:25:09 +03:00
parent ec4db5c6cb
commit 87681a036a

View file

@ -179,7 +179,7 @@ namespace psemek::audio
engine::impl::impl()
: sdl_init(sdl2::init(SDL_INIT_AUDIO))
{
if (Mix_OpenAudio(frequency, AUDIO_S16SYS, 2, 4096) != 0)
if (Mix_OpenAudio(engine::frequency, AUDIO_S16SYS, engine::channels, 4096) != 0)
mix_fail("Mix_OpenAudio: ");
Mix_ChannelFinished(&channel_finished);
@ -260,11 +260,11 @@ namespace psemek::audio
{
Mix_Chunk * chunk = static_cast<Mix_Chunk *>(malloc(sizeof(Mix_Chunk)));
chunk->allocated = copy ? 1 : 0;
chunk->alen = sample_count * 2;
chunk->alen = sample_count * sizeof(std::int16_t);
chunk->volume = 128;
if (copy)
{
chunk->abuf = static_cast<Uint8 *>(malloc(sample_count * 2));
chunk->abuf = static_cast<Uint8 *>(malloc(sample_count * sizeof(std::int16_t)));
std::copy(data, data + sample_count, reinterpret_cast<std::int16_t *>(chunk->abuf));
}
else