comparison android-project/src/org/libsdl/app/SDLActivity.java @ 4991:dc9924fc5070

Fixed video mode format for unknown surface format
author Sam Lantinga <slouken@libsdl.org>
date Wed, 12 Jan 2011 19:33:29 -0800
parents 58b6bb4a45e9
children 3c9058f3ffe7
comparison
equal deleted inserted replaced
4990:397e748d901a 4991:dc9924fc5070
186 // Called when the surface is resized 186 // Called when the surface is resized
187 public void surfaceChanged(SurfaceHolder holder, 187 public void surfaceChanged(SurfaceHolder holder,
188 int format, int width, int height) { 188 int format, int width, int height) {
189 //Log.v("SDL", "surfaceChanged()"); 189 //Log.v("SDL", "surfaceChanged()");
190 190
191 int sdlFormat = 0; 191 int sdlFormat = 0x85151002; // SDL_PIXELFORMAT_RGB565 by default
192 switch (format) { 192 switch (format) {
193 case PixelFormat.A_8: 193 case PixelFormat.A_8:
194 Log.v("SDL", "pixel format A_8"); 194 Log.v("SDL", "pixel format A_8");
195 break; 195 break;
196 case PixelFormat.LA_88: 196 case PixelFormat.LA_88:
225 break; 225 break;
226 case PixelFormat.RGB_888: 226 case PixelFormat.RGB_888:
227 Log.v("SDL", "pixel format RGB_888"); 227 Log.v("SDL", "pixel format RGB_888");
228 // Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead? 228 // Not sure this is right, maybe SDL_PIXELFORMAT_RGB24 instead?
229 sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888 229 sdlFormat = 0x86161804; // SDL_PIXELFORMAT_RGB888
230 break;
231 default:
232 Log.v("SDL", "pixel format unknown " + format);
230 break; 233 break;
231 } 234 }
232 SDLActivity.onNativeResize(width, height, sdlFormat); 235 SDLActivity.onNativeResize(width, height, sdlFormat);
233 236
234 // Now start up the C app thread 237 // Now start up the C app thread
308 311
309 // Key events 312 // Key events
310 public boolean onKey(View v, int keyCode, KeyEvent event) { 313 public boolean onKey(View v, int keyCode, KeyEvent event) {
311 314
312 if (event.getAction() == KeyEvent.ACTION_DOWN) { 315 if (event.getAction() == KeyEvent.ACTION_DOWN) {
313 //Log.v("SDL", "key down: " + keyCode); 316 Log.v("SDL", "key down: " + keyCode);
314 SDLActivity.onNativeKeyDown(keyCode); 317 SDLActivity.onNativeKeyDown(keyCode);
315 return true; 318 return true;
316 } 319 }
317 else if (event.getAction() == KeyEvent.ACTION_UP) { 320 else if (event.getAction() == KeyEvent.ACTION_UP) {
318 //Log.v("SDL", "key up: " + keyCode); 321 Log.v("SDL", "key up: " + keyCode);
319 SDLActivity.onNativeKeyUp(keyCode); 322 SDLActivity.onNativeKeyUp(keyCode);
320 return true; 323 return true;
321 } 324 }
322 325
323 return false; 326 return false;