Mercurial > sdl-ios-xcode
view docs/html/eventstructures.html @ 968:4675910b0b7b
Date: Mon, 11 Oct 2004 15:17:27 +0300 (EEST)
From: Hannu Savolainen
Subject: Re: SDL uses obsolete OSS features
I did some work on getting OSS to work better with SDL. There have been
some problems with select which should be fixed now.
I'm having some problems in understanding what is the purpose of the
DSP_WaitAudio() routine. I added a return to the very beginning of this
routine and commendted out the define for USE_BLOCKING_WRITES. At least
lbreakout2 seems to work as well as earlier. The latencies are the same.
An ordinary blocking write does exactly the same thing than DSP_WaitAudio
does. So I would recommend using the USE_BLOCKING_WRITES approach and
removing everything from the DSP_WaitAudio routine. Also enabling
USE_BLOCKING_WRITES makes it possible to simplify DSP_PlayAudio() because
you don't need to handle the partial writes (the do-while loop).
Attached is a patch against SDL-1.2.7. After these changes SDL will use
OSS as it's designed to be used (make it as simple as possible). This code
should work with all OSS implementations because it uses only the very
fundamental features that have been there since the jurassic times.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Fri, 12 Nov 2004 21:39:04 +0000 |
parents | 355632dca928 |
children |
line wrap: on
line source
<HTML ><HEAD ><TITLE >SDL Event Structures.</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="HOME" TITLE="SDL Library Documentation" HREF="index.html"><LINK REL="UP" TITLE="Events" HREF="event.html"><LINK REL="PREVIOUS" TITLE="Events" HREF="event.html"><LINK REL="NEXT" TITLE="SDL_Event" HREF="sdlevent.html"></HEAD ><BODY CLASS="SECT1" BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000" ><DIV CLASS="NAVHEADER" ><TABLE SUMMARY="Header navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TH COLSPAN="3" ALIGN="center" >SDL Library Documentation</TH ></TR ><TR ><TD WIDTH="10%" ALIGN="left" VALIGN="bottom" ><A HREF="event.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="80%" ALIGN="center" VALIGN="bottom" >Chapter 8. Events</TD ><TD WIDTH="10%" ALIGN="right" VALIGN="bottom" ><A HREF="sdlevent.html" ACCESSKEY="N" >Next</A ></TD ></TR ></TABLE ><HR ALIGN="LEFT" WIDTH="100%"></DIV ><DIV CLASS="SECT1" ><H1 CLASS="SECT1" ><A NAME="EVENTSTRUCTURES" ></A >SDL Event Structures.</H1 ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT ><A HREF="sdlevent.html" >SDL_Event</A > -- General event structure</DT ><DT ><A HREF="sdlactiveevent.html" >SDL_ActiveEvent</A > -- Application visibility event structure</DT ><DT ><A HREF="sdlkeyboardevent.html" >SDL_KeyboardEvent</A > -- Keyboard event structure</DT ><DT ><A HREF="sdlmousemotionevent.html" >SDL_MouseMotionEvent</A > -- Mouse motion event structure</DT ><DT ><A HREF="sdlmousebuttonevent.html" >SDL_MouseButtonEvent</A > -- Mouse button event structure</DT ><DT ><A HREF="sdljoyaxisevent.html" >SDL_JoyAxisEvent</A > -- Joystick axis motion event structure</DT ><DT ><A HREF="sdljoybuttonevent.html" >SDL_JoyButtonEvent</A > -- Joystick button event structure</DT ><DT ><A HREF="sdljoyhatevent.html" >SDL_JoyHatEvent</A > -- Joystick hat position change event structure</DT ><DT ><A HREF="sdljoyballevent.html" >SDL_JoyBallEvent</A > -- Joystick trackball motion event structure</DT ><DT ><A HREF="sdlresizeevent.html" >SDL_ResizeEvent</A > -- Window resize event structure</DT ><DT ><A HREF="sdlexposeevent.html" >SDL_ExposeEvent</A > -- Quit requested event</DT ><DT ><A HREF="sdlsyswmevent.html" >SDL_SysWMEvent</A > -- Platform-dependent window manager event.</DT ><DT ><A HREF="sdluserevent.html" >SDL_UserEvent</A > -- A user-defined event type</DT ><DT ><A HREF="sdlquitevent.html" >SDL_QuitEvent</A > -- Quit requested event</DT ><DT ><A HREF="sdlkeysym.html" >SDL_keysym</A > -- Keysym structure</DT ><DT ><A HREF="sdlkey.html" >SDLKey</A > -- Keysym definitions.</DT ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" ><A HREF="event.html" ACCESSKEY="P" >Prev</A ></TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="index.html" ACCESSKEY="H" >Home</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="sdlevent.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" >Events</TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" ><A HREF="event.html" ACCESSKEY="U" >Up</A ></TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >SDL_Event</TD ></TR ></TABLE ></DIV ></BODY ></HTML >