annotate README.SVN @ 4223:63fd67e17705 SDL-1.2

Fixed bug #727 Lorenzo Desole 2009-04-19 07:36:10 PDT I am one of the developers of a multimedia application (My Media System MMS), which uses SDL. MMS is normally running in fullscreen mode but it switches it off before launching external applications (mplayer, xine, etc.). The problem with fullscreen is that when the latter is switched off either via SDL_WM_ToggleFullScreen() or SDL_SetVideoMode(), SDL compares the current screen sizes with the ones saved when the video system was initted, and if they don't match, it calls XF86VidModeSwitchToMode() to switch to the old modeline. This makes it impossible for external programs and for MMS itself to use RandR to change the screen size, because next time fullscreen mode is turned off, it bombs out with the following error: X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 136 (XFree86-VidModeExtension) Minor opcode of failed request: 10 (XF86VidModeSwitchToMode) [...] Obviously this happens only if the new screen resolution is smaller than the original one and XF86VidModeSwitchToMode() can't succeed. I couldn't find any way to inform SDL that the screen resolution it uses as reference is no longer valid. This can be fixed by adding "save_mode(this)" to ./src/video/x11/SDL_x11modes.c, API X11_EnterFullScreen(_THIS), like this: int X11_EnterFullScreen(_THIS) { int okay; + save_mode(this); I can't rule out possible side effects, but I don't see any. While I admit this is a minor issue for the general users, it is a major showstopper for our program where the ability to change screen resolution and refresh rate according to the movie being played, is very important. Thanks in advance.
author Sam Lantinga <slouken@libsdl.org>
date Mon, 21 Sep 2009 11:14:36 +0000
parents dc726b233f5f
children
rev   line source
1652
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
1
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
2 The latest development version of SDL is available via Subversion.
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
3 Subversion allows you to get up-to-the-minute fixes and enhancements;
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
4 as a developer works on a source tree, you can use svn to mirror that
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
5 source tree instead of waiting for an official release. Please look
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
6 at the Subversion website ( http://subversion.tigris.org/ ) for more
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
7 information on using svn, where you can also download software for
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
8 MacOS, Windows, and Unix systems.
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
9
4041
1c291c47cf1e Updated SVN checkout instructions
Sam Lantinga <slouken@libsdl.org>
parents: 1759
diff changeset
10 svn checkout http://svn.libsdl.org/branches/SDL-1.2
1652
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
11
1759
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
12 If you are building SDL with an IDE, you will need to copy the file
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
13 include/SDL_config.h.default to include/SDL_config.h before building.
1652
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
14
1759
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
15 If you are building SDL via configure, you will need to run autogen.sh
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
16 before running configure.
1652
dc219ba4cf45 Info on Subversion repository access.
Ryan C. Gordon <icculus@icculus.org>
parents:
diff changeset
17
1759
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
18 There is a web interface to the subversion repository at:
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
19 http://www.libsdl.org/cgi/viewvc.cgi
724cca1bda2d Added instructions for copying SDL_config.h
Sam Lantinga <slouken@libsdl.org>
parents: 1652
diff changeset
20
4146
dc726b233f5f Merged r3674:3675 from trunk: comment in README about svn RSS feed.
Ryan C. Gordon <icculus@icculus.org>
parents: 4041
diff changeset
21 There is an RSS feed available at that URL, for those that want to
dc726b233f5f Merged r3674:3675 from trunk: comment in README about svn RSS feed.
Ryan C. Gordon <icculus@icculus.org>
parents: 4041
diff changeset
22 track commits in real time.
dc726b233f5f Merged r3674:3675 from trunk: comment in README about svn RSS feed.
Ryan C. Gordon <icculus@icculus.org>
parents: 4041
diff changeset
23