Commit 6380d5c24e873cf93cb050d7cbc80e9323119a60

Philipp Wiesemann 2016-11-07T21:10:01

Fixed audio conversion for unsigned 16 bit data.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
diff --git a/src/audio/SDL_audiocvt.c b/src/audio/SDL_audiocvt.c
index 8e399af..c9cb9aa 100644
--- a/src/audio/SDL_audiocvt.c
+++ b/src/audio/SDL_audiocvt.c
@@ -266,6 +266,7 @@ SDL_BuildAudioTypeCVTToFloat(SDL_AudioCVT *cvt, const SDL_AudioFormat src_fmt)
             case AUDIO_S8: filter = SDL_Convert_S8_to_F32; break;
             case AUDIO_U8: filter = SDL_Convert_U8_to_F32; break;
             case AUDIO_S16: filter = SDL_Convert_S16_to_F32; break;
+            case AUDIO_U16: filter = SDL_Convert_U16_to_F32; break;
             case AUDIO_S32: filter = SDL_Convert_S32_to_F32; break;
             default: SDL_assert(!"Unexpected audio format!"); break;
         }
@@ -302,6 +303,7 @@ SDL_BuildAudioTypeCVTFromFloat(SDL_AudioCVT *cvt, const SDL_AudioFormat dst_fmt)
             case AUDIO_S8: filter = SDL_Convert_F32_to_S8; break;
             case AUDIO_U8: filter = SDL_Convert_F32_to_U8; break;
             case AUDIO_S16: filter = SDL_Convert_F32_to_S16; break;
+            case AUDIO_U16: filter = SDL_Convert_F32_to_U16; break;
             case AUDIO_S32: filter = SDL_Convert_F32_to_S32; break;
             default: SDL_assert(!"Unexpected audio format!"); break;
         }