@@ -20,7 +20,7 @@ void projectMSDL::audioInputCallbackS16(void *userdata, unsigned char *stream, i
20
20
projectMSDL *app = (projectMSDL *) userdata;
21
21
short pcm16[2 ][512 ];
22
22
23
- for (int i = 0 ; i < 512 ; i++) { //
23
+ for (int i = 0 ; i < 512 ; i++) {
24
24
for (int j = 0 ; j < app->audioChannelsCount ; j++) {
25
25
pcm16[j][i] = stream[i+j];
26
26
}
@@ -79,19 +79,33 @@ void projectMSDL::beginAudioCapture() {
79
79
unsigned int maxSamples = audioChannelsCount * audioSampleCount;
80
80
pcmBuffer = (unsigned char *) malloc (maxSamples);
81
81
SDL_PauseAudioDevice (audioDeviceID, false );
82
- // pm ->pcm()->initPCM(maxSamples );
82
+ this ->pcm ()->initPCM (2048 );
83
83
}
84
84
85
85
void projectMSDL::endAudioCapture () {
86
86
free (pcmBuffer);
87
87
SDL_PauseAudioDevice (audioDeviceID, true );
88
88
}
89
89
90
+ void projectMSDL::maximize () {
91
+ SDL_DisplayMode dm;
92
+ if (SDL_GetDesktopDisplayMode (0 , &dm) != 0 ) {
93
+ SDL_Log (" SDL_GetDesktopDisplayMode failed: %s" , SDL_GetError ());
94
+ return ;
95
+ }
96
+
97
+ SDL_SetWindowSize (win, dm.w , dm.h );
98
+ this ->resize (dm.w , dm.h );
99
+ }
100
+
90
101
void projectMSDL::toggleFullScreen () {
102
+ maximize ();
91
103
if (isFullScreen) {
92
104
SDL_SetWindowFullscreen (win, SDL_WINDOW_FULLSCREEN_DESKTOP);
93
105
isFullScreen = false ;
106
+ SDL_ShowCursor (true );
94
107
} else {
108
+ SDL_ShowCursor (false );
95
109
SDL_SetWindowFullscreen (win, SDL_WINDOW_FULLSCREEN);
96
110
isFullScreen = true ;
97
111
}
0 commit comments