Mercurial > sdl-ios-xcode
view docs/html/index.html @ 3844:332a59e39ce1 SDL-ryan-multiple-audio-device
I really don't want to update these last two audio backends...I added an
error that says if no one complains, the backends will be removed eventually.
So if anyone ever wants them and they care enough to speak up, we'll know to
do something about it. If no one does, that's less code to maintain. :)
author | Ryan C. Gordon <icculus@icculus.org> |
---|---|
date | Tue, 17 Oct 2006 06:45:17 +0000 |
parents | 355632dca928 |
children |
line wrap: on
line source
<HTML ><HEAD ><TITLE ></TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="NEXT" TITLE="SDL Guide" HREF="guide.html"></HEAD ><BODY CLASS="BOOK" BGCOLOR="#FFF8DC" TEXT="#000000" LINK="#0000ee" VLINK="#551a8b" ALINK="#ff0000" ><DIV CLASS="BOOK" ><A NAME="AEN1" ></A ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >I. <A HREF="guide.html" >SDL Guide</A ></DT ><DD ><DL ><DT ><A HREF="guidepreface.html" >Preface</A ></DT ><DD ><DL ><DT ><A HREF="guidepreface.html#GUIDEABOUTSDL" >About SDL</A ></DT ><DT ><A HREF="guideaboutsdldoc.html" >About SDLdoc</A ></DT ><DT ><A HREF="guidecredits.html" >Credits</A ></DT ></DL ></DD ><DT >1. <A HREF="guidethebasics.html" >The Basics</A ></DT ><DD ><DL ><DT ><A HREF="guidethebasics.html#GUIDEINTRODUCTION" >Introduction</A ></DT ><DT ><A HREF="guidebasicsinit.html" >Initializing SDL</A ></DT ></DL ></DD ><DT >2. <A HREF="guidevideo.html" >Graphics and Video</A ></DT ><DD ><DL ><DT ><A HREF="guidevideo.html#GUIDEVIDEOINTRO" >Introduction to SDL Video</A ></DT ><DT ><A HREF="guidevideoopengl.html" >Using OpenGL With SDL</A ></DT ></DL ></DD ><DT >3. <A HREF="guideinput.html" >Input handling</A ></DT ><DD ><DL ><DT ><A HREF="guideinput.html#GUIDEINPUTJOYSTICK" >Handling Joysticks</A ></DT ><DT ><A HREF="guideinputkeyboard.html" >Handling the Keyboard</A ></DT ></DL ></DD ><DT >4. <A HREF="guideexamples.html" >Examples</A ></DT ><DD ><DL ><DT ><A HREF="guideexamples.html#AEN369" >Introduction</A ></DT ><DT ><A HREF="guideeventexamples.html" >Event Examples</A ></DT ><DT ><A HREF="guideaudioexamples.html" >Audio Examples</A ></DT ><DT ><A HREF="guidecdromexamples.html" >CDROM Examples</A ></DT ><DT ><A HREF="guidetimeexamples.html" >Time Examples</A ></DT ></DL ></DD ></DL ></DD ><DT >II. <A HREF="reference.html" >SDL Reference</A ></DT ><DD ><DL ><DT >5. <A HREF="general.html" >General</A ></DT ><DD ><DL ><DT ><A HREF="sdlinit.html" >SDL_Init</A > -- Initializes SDL</DT ><DT ><A HREF="sdlinitsubsystem.html" >SDL_InitSubSystem</A > -- Initialize subsystems</DT ><DT ><A HREF="sdlquitsubsystem.html" >SDL_QuitSubSystem</A > -- Shut down a subsystem</DT ><DT ><A HREF="sdlquit.html" >SDL_Quit</A > -- Shut down SDL</DT ><DT ><A HREF="sdlwasinit.html" >SDL_WasInit</A > -- Check which subsystems are initialized</DT ><DT ><A HREF="sdlgeterror.html" >SDL_GetError</A > -- Get SDL error string</DT ><DT ><A HREF="sdlenvvars.html" >SDL_envvars</A > -- SDL environment variables</DT ></DL ></DD ><DT >6. <A HREF="video.html" >Video</A ></DT ><DD ><DL ><DT ><A HREF="sdlgetvideosurface.html" >SDL_GetVideoSurface</A > -- returns a pointer to the current display surface</DT ><DT ><A HREF="sdlgetvideoinfo.html" >SDL_GetVideoInfo</A > -- returns a pointer to information about the video hardware</DT ><DT ><A HREF="sdlvideodrivername.html" >SDL_VideoDriverName</A > -- Obtain the name of the video driver</DT ><DT ><A HREF="sdllistmodes.html" >SDL_ListModes</A > -- Returns a pointer to an array of available screen dimensions for the given format and video flags</DT ><DT ><A HREF="sdlvideomodeok.html" >SDL_VideoModeOK</A > -- Check to see if a particular video mode is supported.</DT ><DT ><A HREF="sdlsetvideomode.html" >SDL_SetVideoMode</A > -- Set up a video mode with the specified width, height and bits-per-pixel.</DT ><DT ><A HREF="sdlupdaterect.html" >SDL_UpdateRect</A > -- Makes sure the given area is updated on the given screen.</DT ><DT ><A HREF="sdlupdaterects.html" >SDL_UpdateRects</A > -- Makes sure the given list of rectangles is updated on the given screen.</DT ><DT ><A HREF="sdlflip.html" >SDL_Flip</A > -- Swaps screen buffers</DT ><DT ><A HREF="sdlsetcolors.html" >SDL_SetColors</A > -- Sets a portion of the colormap for the given 8-bit surface.</DT ><DT ><A HREF="sdlsetpalette.html" >SDL_SetPalette</A > -- Sets the colors in the palette of an 8-bit surface.</DT ><DT ><A HREF="sdlsetgamma.html" >SDL_SetGamma</A > -- Sets the color gamma function for the display</DT ><DT ><A HREF="sdlgetgammaramp.html" >SDL_GetGammaRamp</A > -- Gets the color gamma lookup tables for the display</DT ><DT ><A HREF="sdlsetgammaramp.html" >SDL_SetGammaRamp</A > -- Sets the color gamma lookup tables for the display</DT ><DT ><A HREF="sdlmaprgb.html" >SDL_MapRGB</A > -- Map a RGB color value to a pixel format.</DT ><DT ><A HREF="sdlmaprgba.html" >SDL_MapRGBA</A > -- Map a RGBA color value to a pixel format.</DT ><DT ><A HREF="sdlgetrgb.html" >SDL_GetRGB</A > -- Get RGB values from a pixel in the specified pixel format.</DT ><DT ><A HREF="sdlgetrgba.html" >SDL_GetRGBA</A > -- Get RGBA values from a pixel in the specified pixel format.</DT ><DT ><A HREF="sdlcreatergbsurface.html" >SDL_CreateRGBSurface</A > -- Create an empty SDL_Surface</DT ><DT ><A HREF="sdlcreatergbsurfacefrom.html" >SDL_CreateRGBSurfaceFrom</A > -- Create an SDL_Surface from pixel data</DT ><DT ><A HREF="sdlfreesurface.html" >SDL_FreeSurface</A > -- Frees (deletes) a SDL_Surface</DT ><DT ><A HREF="sdllocksurface.html" >SDL_LockSurface</A > -- Lock a surface for directly access.</DT ><DT ><A HREF="sdlunlocksurface.html" >SDL_UnlockSurface</A > -- Unlocks a previously locked surface.</DT ><DT ><A HREF="sdlloadbmp.html" >SDL_LoadBMP</A > -- Load a Windows BMP file into an SDL_Surface.</DT ><DT ><A HREF="sdlsavebmp.html" >SDL_SaveBMP</A > -- Save an SDL_Surface as a Windows BMP file.</DT ><DT ><A HREF="sdlsetcolorkey.html" >SDL_SetColorKey</A > -- Sets the color key (transparent pixel) in a blittable surface and RLE acceleration.</DT ><DT ><A HREF="sdlsetalpha.html" >SDL_SetAlpha</A > -- Adjust the alpha properties of a surface</DT ><DT ><A HREF="sdlsetcliprect.html" >SDL_SetClipRect</A > -- Sets the clipping rectangle for a surface.</DT ><DT ><A HREF="sdlgetcliprect.html" >SDL_GetClipRect</A > -- Gets the clipping rectangle for a surface.</DT ><DT ><A HREF="sdlconvertsurface.html" >SDL_ConvertSurface</A > -- Converts a surface to the same format as another surface.</DT ><DT ><A HREF="sdlblitsurface.html" >SDL_BlitSurface</A > -- This performs a fast blit from the source surface to the destination surface.</DT ><DT ><A HREF="sdlfillrect.html" >SDL_FillRect</A > -- This function performs a fast fill of the given rectangle with some color</DT ><DT ><A HREF="sdldisplayformat.html" >SDL_DisplayFormat</A > -- Convert a surface to the display format</DT ><DT ><A HREF="sdldisplayformatalpha.html" >SDL_DisplayFormatAlpha</A > -- Convert a surface to the display format</DT ><DT ><A HREF="sdlwarpmouse.html" >SDL_WarpMouse</A > -- Set the position of the mouse cursor.</DT ><DT ><A HREF="sdlcreatecursor.html" >SDL_CreateCursor</A > -- Creates a new mouse cursor.</DT ><DT ><A HREF="sdlfreecursor.html" >SDL_FreeCursor</A > -- Frees a cursor created with SDL_CreateCursor.</DT ><DT ><A HREF="sdlsetcursor.html" >SDL_SetCursor</A > -- Set the currently active mouse cursor.</DT ><DT ><A HREF="sdlgetcursor.html" >SDL_GetCursor</A > -- Get the currently active mouse cursor.</DT ><DT ><A HREF="sdlshowcursor.html" >SDL_ShowCursor</A > -- Toggle whether or not the cursor is shown on the screen.</DT ><DT ><A HREF="sdlglloadlibrary.html" >SDL_GL_LoadLibrary</A > -- Specify an OpenGL library</DT ><DT ><A HREF="sdlglgetprocaddress.html" >SDL_GL_GetProcAddress</A > -- Get the address of a GL function</DT ><DT ><A HREF="sdlglgetattribute.html" >SDL_GL_GetAttribute</A > -- Get the value of a special SDL/OpenGL attribute</DT ><DT ><A HREF="sdlglsetattribute.html" >SDL_GL_SetAttribute</A > -- Set a special SDL/OpenGL attribute</DT ><DT ><A HREF="sdlglswapbuffers.html" >SDL_GL_SwapBuffers</A > -- Swap OpenGL framebuffers/Update Display</DT ><DT ><A HREF="sdlcreateyuvoverlay.html" >SDL_CreateYUVOverlay</A > -- Create a YUV video overlay</DT ><DT ><A HREF="sdllockyuvoverlay.html" >SDL_LockYUVOverlay</A > -- Lock an overlay</DT ><DT ><A HREF="sdlunlockyuvoverlay.html" >SDL_UnlockYUVOverlay</A > -- Unlock an overlay</DT ><DT ><A HREF="sdldisplayyuvoverlay.html" >SDL_DisplayYUVOverlay</A > -- Blit the overlay to the display</DT ><DT ><A HREF="sdlfreeyuvoverlay.html" >SDL_FreeYUVOverlay</A > -- Free a YUV video overlay</DT ><DT ><A HREF="sdlglattr.html" >SDL_GLattr</A > -- SDL GL Attributes</DT ><DT ><A HREF="sdlrect.html" >SDL_Rect</A > -- Defines a rectangular area</DT ><DT ><A HREF="sdlcolor.html" >SDL_Color</A > -- Format independent color description</DT ><DT ><A HREF="sdlpalette.html" >SDL_Palette</A > -- Color palette for 8-bit pixel formats</DT ><DT ><A HREF="sdlpixelformat.html" >SDL_PixelFormat</A > -- Stores surface format information</DT ><DT ><A HREF="sdlsurface.html" >SDL_Surface</A > -- Graphical Surface Structure</DT ><DT ><A HREF="sdlvideoinfo.html" >SDL_VideoInfo</A > -- Video Target information</DT ><DT ><A HREF="sdloverlay.html" >SDL_Overlay</A > -- YUV video overlay</DT ></DL ></DD ><DT >7. <A HREF="wm.html" >Window Management</A ></DT ><DD ><DL ><DT ><A HREF="sdlwmsetcaption.html" >SDL_WM_SetCaption</A > -- Sets the window tile and icon name.</DT ><DT ><A HREF="sdlwmgetcaption.html" >SDL_WM_GetCaption</A > -- Gets the window title and icon name.</DT ><DT ><A HREF="sdlwmseticon.html" >SDL_WM_SetIcon</A > -- Sets the icon for the display window.</DT ><DT ><A HREF="sdlwmiconifywindow.html" >SDL_WM_IconifyWindow</A > -- Iconify/Minimise the window</DT ><DT ><A HREF="sdlwmtogglefullscreen.html" >SDL_WM_ToggleFullScreen</A > -- Toggles fullscreen mode</DT ><DT ><A HREF="sdlwmgrabinput.html" >SDL_WM_GrabInput</A > -- Grabs mouse and keyboard input.</DT ></DL ></DD ><DT >8. <A HREF="event.html" >Events</A ></DT ><DD ><DL ><DT ><A HREF="event.html#AEN3691" >Introduction</A ></DT ><DT ><A HREF="eventstructures.html" >SDL Event Structures.</A ></DT ><DT ><A HREF="eventfunctions.html" >Event Functions.</A ></DT ></DL ></DD ><DT >9. <A HREF="joystick.html" >Joystick</A ></DT ><DD ><DL ><DT ><A HREF="sdlnumjoysticks.html" >SDL_NumJoysticks</A > -- Count available joysticks.</DT ><DT ><A HREF="sdljoystickname.html" >SDL_JoystickName</A > -- Get joystick name.</DT ><DT ><A HREF="sdljoystickopen.html" >SDL_JoystickOpen</A > -- Opens a joystick for use.</DT ><DT ><A HREF="sdljoystickopened.html" >SDL_JoystickOpened</A > -- Determine if a joystick has been opened</DT ><DT ><A HREF="sdljoystickindex.html" >SDL_JoystickIndex</A > -- Get the index of an SDL_Joystick.</DT ><DT ><A HREF="sdljoysticknumaxes.html" >SDL_JoystickNumAxes</A > -- Get the number of joystick axes</DT ><DT ><A HREF="sdljoysticknumballs.html" >SDL_JoystickNumBalls</A > -- Get the number of joystick trackballs</DT ><DT ><A HREF="sdljoysticknumhats.html" >SDL_JoystickNumHats</A > -- Get the number of joystick hats</DT ><DT ><A HREF="sdljoysticknumbuttons.html" >SDL_JoystickNumButtons</A > -- Get the number of joysitck buttons</DT ><DT ><A HREF="sdljoystickupdate.html" >SDL_JoystickUpdate</A > -- Updates the state of all joysticks</DT ><DT ><A HREF="sdljoystickgetaxis.html" >SDL_JoystickGetAxis</A > -- Get the current state of an axis</DT ><DT ><A HREF="sdljoystickgethat.html" >SDL_JoystickGetHat</A > -- Get the current state of a joystick hat</DT ><DT ><A HREF="sdljoystickgetbutton.html" >SDL_JoystickGetButton</A > -- Get the current state of a given button on a given joystick</DT ><DT ><A HREF="sdljoystickgetball.html" >SDL_JoystickGetBall</A > -- Get relative trackball motion</DT ><DT ><A HREF="sdljoystickclose.html" >SDL_JoystickClose</A > -- Closes a previously opened joystick</DT ></DL ></DD ><DT >10. <A HREF="audio.html" >Audio</A ></DT ><DD ><DL ><DT ><A HREF="sdlaudiospec.html" >SDL_AudioSpec</A > -- Audio Specification Structure</DT ><DT ><A HREF="sdlopenaudio.html" >SDL_OpenAudio</A > -- Opens the audio device with the desired parameters.</DT ><DT ><A HREF="sdlpauseaudio.html" >SDL_PauseAudio</A > -- Pauses and unpauses the audio callback processing</DT ><DT ><A HREF="sdlgetaudiostatus.html" >SDL_GetAudioStatus</A > -- Get the current audio state</DT ><DT ><A HREF="sdlloadwav.html" >SDL_LoadWAV</A > -- Load a WAVE file</DT ><DT ><A HREF="sdlfreewav.html" >SDL_FreeWAV</A > -- Frees previously opened WAV data</DT ><DT ><A HREF="sdlaudiocvt.html" >SDL_AudioCVT</A > -- Audio Conversion Structure</DT ><DT ><A HREF="sdlbuildaudiocvt.html" >SDL_BuildAudioCVT</A > -- Initializes a SDL_AudioCVT structure for conversion</DT ><DT ><A HREF="sdlconvertaudio.html" >SDL_ConvertAudio</A > -- Convert audio data to a desired audio format.</DT ><DT ><A HREF="sdlmixaudio.html" >SDL_MixAudio</A > -- Mix audio data</DT ><DT ><A HREF="sdllockaudio.html" >SDL_LockAudio</A > -- Lock out the callback function</DT ><DT ><A HREF="sdlunlockaudio.html" >SDL_UnlockAudio</A > -- Unlock the callback function</DT ><DT ><A HREF="sdlcloseaudio.html" >SDL_CloseAudio</A > -- Shuts down audio processing and closes the audio device.</DT ></DL ></DD ><DT >11. <A HREF="cdrom.html" >CD-ROM</A ></DT ><DD ><DL ><DT ><A HREF="sdlcdnumdrives.html" >SDL_CDNumDrives</A > -- Returns the number of CD-ROM drives on the system.</DT ><DT ><A HREF="sdlcdname.html" >SDL_CDName</A > -- Returns a human-readable, system-dependent identifier for the CD-ROM.</DT ><DT ><A HREF="sdlcdopen.html" >SDL_CDOpen</A > -- Opens a CD-ROM drive for access.</DT ><DT ><A HREF="sdlcdstatus.html" >SDL_CDStatus</A > -- Returns the current status of the given drive.</DT ><DT ><A HREF="sdlcdplay.html" >SDL_CDPlay</A > -- Play a CD</DT ><DT ><A HREF="sdlcdplaytracks.html" >SDL_CDPlayTracks</A > -- Play the given CD track(s)</DT ><DT ><A HREF="sdlcdpause.html" >SDL_CDPause</A > -- Pauses a CDROM</DT ><DT ><A HREF="sdlcdresume.html" >SDL_CDResume</A > -- Resumes a CDROM</DT ><DT ><A HREF="sdlcdstop.html" >SDL_CDStop</A > -- Stops a CDROM</DT ><DT ><A HREF="sdlcdeject.html" >SDL_CDEject</A > -- Ejects a CDROM</DT ><DT ><A HREF="sdlcdclose.html" >SDL_CDClose</A > -- Closes a SDL_CD handle</DT ><DT ><A HREF="sdlcd.html" >SDL_CD</A > -- CDROM Drive Information</DT ><DT ><A HREF="sdlcdtrack.html" >SDL_CDtrack</A > -- CD Track Information Structure</DT ></DL ></DD ><DT >12. <A HREF="thread.html" >Multi-threaded Programming</A ></DT ><DD ><DL ><DT ><A HREF="sdlcreatethread.html" >SDL_CreateThread</A > -- Creates a new thread of execution that shares its parent's properties.</DT ><DT ><A HREF="sdlthreadid.html" >SDL_ThreadID</A > -- Get the 32-bit thread identifier for the current thread.</DT ><DT ><A HREF="sdlgetthreadid.html" >SDL_GetThreadID</A > -- Get the SDL thread ID of a SDL_Thread</DT ><DT ><A HREF="sdlwaitthread.html" >SDL_WaitThread</A > -- Wait for a thread to finish.</DT ><DT ><A HREF="sdlkillthread.html" >SDL_KillThread</A > -- Gracelessly terminates the thread.</DT ><DT ><A HREF="sdlcreatemutex.html" >SDL_CreateMutex</A > -- Create a mutex</DT ><DT ><A HREF="sdldestroymutex.html" >SDL_DestroyMutex</A > -- Destroy a mutex</DT ><DT ><A HREF="sdlmutexp.html" >SDL_mutexP</A > -- Lock a mutex</DT ><DT ><A HREF="sdlmutexv.html" >SDL_mutexV</A > -- Unlock a mutex</DT ><DT ><A HREF="sdlcreatesemaphore.html" >SDL_CreateSemaphore</A > -- Creates a new semaphore and assigns an initial value to it.</DT ><DT ><A HREF="sdldestroysemaphore.html" >SDL_DestroySemaphore</A > -- Destroys a semaphore that was created by <A HREF="sdlcreatesemaphore.html" >SDL_CreateSemaphore</A >.</DT ><DT ><A HREF="sdlsemwait.html" >SDL_SemWait</A > -- Lock a semaphore and suspend the thread if the semaphore value is zero.</DT ><DT ><A HREF="sdlsemtrywait.html" >SDL_SemTryWait</A > -- Attempt to lock a semaphore but don't suspend the thread.</DT ><DT ><A HREF="sdlsemwaittimeout.html" >SDL_SemWaitTimeout</A > -- Lock a semaphore, but only wait up to a specified maximum time.</DT ><DT ><A HREF="sdlsempost.html" >SDL_SemPost</A > -- Unlock a semaphore.</DT ><DT ><A HREF="sdlsemvalue.html" >SDL_SemValue</A > -- Return the current value of a semaphore.</DT ><DT ><A HREF="sdlcreatecond.html" >SDL_CreateCond</A > -- Create a condition variable</DT ><DT ><A HREF="sdldestroycond.html" >SDL_DestroyCond</A > -- Destroy a condition variable</DT ><DT ><A HREF="sdlcondsignal.html" >SDL_CondSignal</A > -- Restart a thread wait on a condition variable</DT ><DT ><A HREF="sdlcondbroadcast.html" >SDL_CondBroadcast</A > -- Restart all threads waiting on a condition variable</DT ><DT ><A HREF="sdlcondwait.html" >SDL_CondWait</A > -- Wait on a condition variable</DT ><DT ><A HREF="sdlcondwaittimeout.html" >SDL_CondWaitTimeout</A > -- Wait on a condition variable, with timeout</DT ></DL ></DD ><DT >13. <A HREF="time.html" >Time</A ></DT ><DD ><DL ><DT ><A HREF="sdlgetticks.html" >SDL_GetTicks</A > -- Get the number of milliseconds since the SDL library initialization.</DT ><DT ><A HREF="sdldelay.html" >SDL_Delay</A > -- Wait a specified number of milliseconds before returning.</DT ><DT ><A HREF="sdladdtimer.html" >SDL_AddTimer</A > -- Add a timer which will call a callback after the specified number of milliseconds has elapsed.</DT ><DT ><A HREF="sdlremovetimer.html" >SDL_RemoveTimer</A > -- Remove a timer which was added with <A HREF="sdladdtimer.html" >SDL_AddTimer</A >.</DT ><DT ><A HREF="sdlsettimer.html" >SDL_SetTimer</A > -- Set a callback to run after the specified number of milliseconds has elapsed.</DT ></DL ></DD ></DL ></DD ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Tables</B ></DT ><DT >8-1. <A HREF="sdlkey.html#AEN4720" >SDL Keysym definitions</A ></DT ><DT >8-2. <A HREF="sdlkey.html#SDLMOD" >SDL modifier definitions</A ></DT ></DL ></DIV ><DIV CLASS="LOT" ><DL CLASS="LOT" ><DT ><B >List of Examples</B ></DT ><DT >1-1. <A HREF="guidebasicsinit.html#AEN60" >Initializing SDL</A ></DT ><DT >2-1. <A HREF="guidevideo.html#AEN71" >Initializing the Video Display</A ></DT ><DT >2-2. <A HREF="guidevideo.html#AEN77" >Initializing the Best Video Mode</A ></DT ><DT >2-3. <A HREF="guidevideo.html#AEN83" >Loading and Displaying a BMP File</A ></DT ><DT >2-4. <A HREF="guidevideo.html#AEN90" >getpixel()</A ></DT ><DT >2-5. <A HREF="guidevideo.html#AEN93" >putpixel()</A ></DT ><DT >2-6. <A HREF="guidevideo.html#AEN97" >Using putpixel()</A ></DT ><DT >2-7. <A HREF="guidevideoopengl.html#AEN114" >Initializing SDL with OpenGL</A ></DT ><DT >2-8. <A HREF="guidevideoopengl.html#AEN128" >SDL and OpenGL</A ></DT ><DT >3-1. <A HREF="guideinput.html#AEN141" >Initializing SDL with Joystick Support</A ></DT ><DT >3-2. <A HREF="guideinput.html#AEN154" >Querying the Number of Available Joysticks</A ></DT ><DT >3-3. <A HREF="guideinput.html#AEN183" >Opening a Joystick</A ></DT ><DT >3-4. <A HREF="guideinput.html#AEN191" >Joystick Axis Events</A ></DT ><DT >3-5. <A HREF="guideinput.html#AEN195" >More Joystick Axis Events</A ></DT ><DT >3-6. <A HREF="guideinput.html#AEN203" >Joystick Button Events</A ></DT ><DT >3-7. <A HREF="guideinput.html#AEN217" >Joystick Ball Events</A ></DT ><DT >3-8. <A HREF="guideinput.html#AEN244" >Joystick Hat Events</A ></DT ><DT >3-9. <A HREF="guideinput.html#AEN265" >Querying Joystick Characteristics</A ></DT ><DT >3-10. <A HREF="guideinputkeyboard.html#AEN334" >Reading Keyboard Events</A ></DT ><DT >3-11. <A HREF="guideinputkeyboard.html#AEN351" >Interpreting Key Event Information</A ></DT ><DT >3-12. <A HREF="guideinputkeyboard.html#AEN363" >Proper Game Movement</A ></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" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="guide.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >SDL Guide</TD ></TR ></TABLE ></DIV ></BODY ></HTML >