view src/video/Xext/extensions/Xinerama.h @ 2866:e532417a6977

Fixed SDL 1.2 compatibility problem. The API specifies that SDL_OpenAudio() will fill out the 'desired' audio spec with the correct samples and size set by the driver. This value is important since it may be used by applications that size audio buffers, etc. However, we want to allow advanced applications to call SDL_OpenAudioDevice() which gets passed a const 'desired' parameter, and have the correct data filled into the 'obtained' parameter, possibly allowing or not allowing format changes. So... 'obtained' becomes the audio format the user callback is expected to use, and we add flags to allow the application to specify which format changes are allowed. Note: We really need to add a way to query the 'obtained' audio spec.
author Sam Lantinga <slouken@libsdl.org>
date Sat, 13 Dec 2008 06:36:47 +0000
parents c121d94672cb
children
line wrap: on
line source

/* $XFree86: xc/include/extensions/Xinerama.h,v 3.2 2000/03/01 01:04:20 dawes Exp $ */

#ifndef _Xinerama_h
#define _Xinerama_h

#include "SDL_name.h"

typedef struct
{
    int screen_number;
    short x_org;
    short y_org;
    short width;
    short height;
} SDL_NAME(XineramaScreenInfo);

Bool SDL_NAME(XineramaQueryExtension) (Display * dpy,
                                       int *event_base, int *error_base);

Status SDL_NAME(XineramaQueryVersion) (Display * dpy, int *major, int *minor);

Bool SDL_NAME(XineramaIsActive) (Display * dpy);


/* 
   Returns the number of heads and a pointer to an array of
   structures describing the position and size of the individual
   heads.  Returns NULL and number = 0 if Xinerama is not active.
  
   Returned array should be freed with XFree().
*/

SDL_NAME(XineramaScreenInfo) *
SDL_NAME(XineramaQueryScreens) (Display * dpy, int *number);

#endif /* _Xinerama_h */
/* vi: set ts=4 sw=4 expandtab: */