Mercurial > sdl-ios-xcode
diff src/video/Xext/extensions/Xvlib.h @ 1662:782fd950bd46 SDL-1.3
Revamp of the video system in progress - adding support for multiple displays, multiple windows, and a full video mode selection API.
WARNING: None of the video drivers have been updated for the new API yet! The API is still under design and very fluid.
The code is now run through a consistent indent format:
indent -i4 -nut -nsc -br -ce
The headers are being converted to automatically generate doxygen documentation.
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Sun, 28 May 2006 13:04:16 +0000 |
parents | 19418e4422cb |
children | 4da1ee79c9af |
line wrap: on
line diff
--- a/src/video/Xext/extensions/Xvlib.h Sun May 21 17:27:13 2006 +0000 +++ b/src/video/Xext/extensions/Xvlib.h Sun May 28 13:04:16 2006 +0000 @@ -57,377 +57,399 @@ #include "Xv.h" #include "SDL_name.h" -typedef struct { - int numerator; - int denominator; -} SDL_NAME(XvRational); +typedef struct +{ + int numerator; + int denominator; +} SDL_NAME (XvRational); -typedef struct { - int flags; /* XvGettable, XvSettable */ - int min_value; - int max_value; - char *name; -} SDL_NAME(XvAttribute); +typedef struct +{ + int flags; /* XvGettable, XvSettable */ + int min_value; + int max_value; + char *name; +} SDL_NAME (XvAttribute); -typedef struct { - XvEncodingID encoding_id; - char *name; - unsigned long width; - unsigned long height; - SDL_NAME(XvRational) rate; - unsigned long num_encodings; -} SDL_NAME(XvEncodingInfo); +typedef struct +{ + XvEncodingID encoding_id; + char *name; + unsigned long width; + unsigned long height; + SDL_NAME (XvRational) rate; + unsigned long num_encodings; +} SDL_NAME (XvEncodingInfo); -typedef struct { - char depth; - unsigned long visual_id; -} SDL_NAME(XvFormat); +typedef struct +{ + char depth; + unsigned long visual_id; +} SDL_NAME (XvFormat); -typedef struct { - XvPortID base_id; - unsigned long num_ports; - char type; - char *name; - unsigned long num_formats; - SDL_NAME(XvFormat) *formats; - unsigned long num_adaptors; -} SDL_NAME(XvAdaptorInfo); +typedef struct +{ + XvPortID base_id; + unsigned long num_ports; + char type; + char *name; + unsigned long num_formats; + SDL_NAME (XvFormat) * formats; + unsigned long num_adaptors; +} SDL_NAME (XvAdaptorInfo); -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - Drawable drawable; /* drawable */ - unsigned long reason; /* what generated this event */ - XvPortID port_id; /* what port */ - Time time; /* milliseconds */ -} SDL_NAME(XvVideoNotifyEvent); +typedef struct +{ + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + Drawable drawable; /* drawable */ + unsigned long reason; /* what generated this event */ + XvPortID port_id; /* what port */ + Time time; /* milliseconds */ +} SDL_NAME (XvVideoNotifyEvent); -typedef struct { - int type; - unsigned long serial; /* # of last request processed by server */ - Bool send_event; /* true if this came from a SendEvent request */ - Display *display; /* Display the event was read from */ - XvPortID port_id; /* what port */ - Time time; /* milliseconds */ - Atom attribute; /* atom that identifies attribute */ - long value; /* value of attribute */ -} SDL_NAME(XvPortNotifyEvent); - -typedef union { - int type; - SDL_NAME(XvVideoNotifyEvent) xvvideo; - SDL_NAME(XvPortNotifyEvent) xvport; - long pad[24]; -} SDL_NAME(XvEvent); +typedef struct +{ + int type; + unsigned long serial; /* # of last request processed by server */ + Bool send_event; /* true if this came from a SendEvent request */ + Display *display; /* Display the event was read from */ + XvPortID port_id; /* what port */ + Time time; /* milliseconds */ + Atom attribute; /* atom that identifies attribute */ + long value; /* value of attribute */ +} SDL_NAME (XvPortNotifyEvent); -typedef struct { - int id; /* Unique descriptor for the format */ - int type; /* XvRGB, XvYUV */ - int byte_order; /* LSBFirst, MSBFirst */ - char guid[16]; /* Globally Unique IDentifier */ - int bits_per_pixel; - int format; /* XvPacked, XvPlanar */ - int num_planes; +typedef union +{ + int type; + SDL_NAME (XvVideoNotifyEvent) xvvideo; + SDL_NAME (XvPortNotifyEvent) xvport; + long pad[24]; +} SDL_NAME (XvEvent); + +typedef struct +{ + int id; /* Unique descriptor for the format */ + int type; /* XvRGB, XvYUV */ + int byte_order; /* LSBFirst, MSBFirst */ + char guid[16]; /* Globally Unique IDentifier */ + int bits_per_pixel; + int format; /* XvPacked, XvPlanar */ + int num_planes; - /* for RGB formats only */ - int depth; - unsigned int red_mask; - unsigned int green_mask; - unsigned int blue_mask; + /* for RGB formats only */ + int depth; + unsigned int red_mask; + unsigned int green_mask; + unsigned int blue_mask; - /* for YUV formats only */ - unsigned int y_sample_bits; - unsigned int u_sample_bits; - unsigned int v_sample_bits; - unsigned int horz_y_period; - unsigned int horz_u_period; - unsigned int horz_v_period; - unsigned int vert_y_period; - unsigned int vert_u_period; - unsigned int vert_v_period; - char component_order[32]; /* eg. UYVY */ - int scanline_order; /* XvTopToBottom, XvBottomToTop */ -} SDL_NAME(XvImageFormatValues); + /* for YUV formats only */ + unsigned int y_sample_bits; + unsigned int u_sample_bits; + unsigned int v_sample_bits; + unsigned int horz_y_period; + unsigned int horz_u_period; + unsigned int horz_v_period; + unsigned int vert_y_period; + unsigned int vert_u_period; + unsigned int vert_v_period; + char component_order[32]; /* eg. UYVY */ + int scanline_order; /* XvTopToBottom, XvBottomToTop */ +} SDL_NAME (XvImageFormatValues); -typedef struct { - int id; - int width, height; - int data_size; /* bytes */ - int num_planes; - int *pitches; /* bytes */ - int *offsets; /* bytes */ - char *data; - XPointer obdata; -} SDL_NAME(XvImage); +typedef struct +{ + int id; + int width, height; + int data_size; /* bytes */ + int num_planes; + int *pitches; /* bytes */ + int *offsets; /* bytes */ + char *data; + XPointer obdata; +} SDL_NAME (XvImage); -_XFUNCPROTOBEGIN - -extern int SDL_NAME(XvQueryExtension)( +_XFUNCPROTOBEGIN extern int SDL_NAME (XvQueryExtension) ( #if NeedFunctionPrototypes - Display* /* display */, - unsigned int* /* p_version */, - unsigned int* /* p_revision */, - unsigned int* /* p_requestBase */, - unsigned int* /* p_eventBase */, - unsigned int* /* p_errorBase */ + Display * + /* display */ , + unsigned int * + /* p_version */ , + unsigned int * + /* p_revision */ , + unsigned int * + /* p_requestBase */ + , unsigned int * + /* p_eventBase */ + , unsigned int * /* p_errorBase */ #endif -); - -extern int SDL_NAME(XvQueryAdaptors)( -#if NeedFunctionPrototypes - Display* /* display */, - Window /* window */, - unsigned int* /* p_nAdaptors */, - SDL_NAME(XvAdaptorInfo)** /* p_pAdaptors */ -#endif -); + ); -extern int SDL_NAME(XvQueryEncodings)( +extern int SDL_NAME (XvQueryAdaptors) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - unsigned int* /* p_nEncoding */, - SDL_NAME(XvEncodingInfo)** /* p_pEncoding */ + Display * /* display */ , + Window /* window */ , + unsigned int * /* p_nAdaptors */ , + SDL_NAME (XvAdaptorInfo) ** /* p_pAdaptors */ #endif -); + ); -extern int SDL_NAME(XvPutVideo)( +extern int SDL_NAME (XvQueryEncodings) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Drawable /* d */, - GC /* gc */, - int /* vx */, - int /* vy */, - unsigned int /* vw */, - unsigned int /* vh */, - int /* dx */, - int /* dy */, - unsigned int /* dw */, - unsigned int /* dh */ + Display * /* display */ , + XvPortID /* port */ , + unsigned int * /* p_nEncoding */ , + SDL_NAME (XvEncodingInfo) ** /* p_pEncoding */ #endif -); + ); -extern int SDL_NAME(XvPutStill)( +extern int SDL_NAME (XvPutVideo) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Drawable /* d */, - GC /* gc */, - int /* vx */, - int /* vy */, - unsigned int /* vw */, - unsigned int /* vh */, - int /* dx */, - int /* dy */, - unsigned int /* dw */, - unsigned int /* dh */ + Display * /* display */ , + XvPortID /* port */ , + Drawable /* d */ , + GC /* gc */ , + int /* vx */ , + int /* vy */ , + unsigned int /* vw */ , + unsigned int /* vh */ , + int /* dx */ , + int /* dy */ , + unsigned int /* dw */ , + unsigned int /* dh */ #endif -); + ); -extern int SDL_NAME(XvGetVideo)( +extern int SDL_NAME (XvPutStill) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Drawable /* d */, - GC /* gc */, - int /* vx */, - int /* vy */, - unsigned int /* vw */, - unsigned int /* vh */, - int /* dx */, - int /* dy */, - unsigned int /* dw */, - unsigned int /* dh */ + Display * /* display */ , + XvPortID /* port */ , + Drawable /* d */ , + GC /* gc */ , + int /* vx */ , + int /* vy */ , + unsigned int /* vw */ , + unsigned int /* vh */ , + int /* dx */ , + int /* dy */ , + unsigned int /* dw */ , + unsigned int /* dh */ #endif -); + ); -extern int SDL_NAME(XvGetStill)( +extern int SDL_NAME (XvGetVideo) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Drawable /* d */, - GC /* gc */, - int /* vx */, - int /* vy */, - unsigned int /* vw */, - unsigned int /* vh */, - int /* dx */, - int /* dy */, - unsigned int /* dw */, - unsigned int /* dh */ + Display * /* display */ , + XvPortID /* port */ , + Drawable /* d */ , + GC /* gc */ , + int /* vx */ , + int /* vy */ , + unsigned int /* vw */ , + unsigned int /* vh */ , + int /* dx */ , + int /* dy */ , + unsigned int /* dw */ , + unsigned int /* dh */ #endif -); + ); -extern int SDL_NAME(XvStopVideo)( +extern int SDL_NAME (XvGetStill) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Drawable /* drawable */ + Display * /* display */ , + XvPortID /* port */ , + Drawable /* d */ , + GC /* gc */ , + int /* vx */ , + int /* vy */ , + unsigned int /* vw */ , + unsigned int /* vh */ , + int /* dx */ , + int /* dy */ , + unsigned int /* dw */ , + unsigned int /* dh */ #endif -); + ); -extern int SDL_NAME(XvGrabPort)( +extern int SDL_NAME (XvStopVideo) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Time /* time */ + Display * /* display */ , + XvPortID /* port */ , + Drawable /* drawable */ #endif -); + ); -extern int SDL_NAME(XvUngrabPort)( +extern int SDL_NAME (XvGrabPort) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Time /* time */ + Display * /* display */ , + XvPortID /* port */ , + Time /* time */ #endif -); + ); -extern int SDL_NAME(XvSelectVideoNotify)( +extern int SDL_NAME (XvUngrabPort) ( #if NeedFunctionPrototypes - Display* /* display */, - Drawable /* drawable */, - Bool /* onoff */ + Display * /* display */ , + XvPortID /* port */ , + Time /* time */ #endif -); + ); -extern int SDL_NAME(XvSelectPortNotify)( +extern int SDL_NAME (XvSelectVideoNotify) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Bool /* onoff */ + Display * /* display */ , + Drawable /* drawable */ , + Bool /* onoff */ #endif -); + ); -extern int SDL_NAME(XvSetPortAttribute)( +extern int SDL_NAME (XvSelectPortNotify) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Atom /* attribute */, - int /* value */ + Display * /* display */ , + XvPortID /* port */ , + Bool /* onoff */ #endif -); + ); -extern int SDL_NAME(XvGetPortAttribute)( +extern int SDL_NAME (XvSetPortAttribute) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Atom /* attribute */, - int* /* p_value */ + Display * /* display */ , + XvPortID /* port */ , + Atom /* attribute */ , + int /* value */ #endif -); + ); -extern int SDL_NAME(XvQueryBestSize)( +extern int SDL_NAME (XvGetPortAttribute) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - Bool /* motion */, - unsigned int /* vid_w */, - unsigned int /* vid_h */, - unsigned int /* drw_w */, - unsigned int /* drw_h */, - unsigned int* /* p_actual_width */, - unsigned int* /* p_actual_width */ + Display * /* display */ , + XvPortID /* port */ , + Atom /* attribute */ , + int * /* p_value */ #endif -); + ); -extern SDL_NAME(XvAttribute)* SDL_NAME(XvQueryPortAttributes)( +extern int SDL_NAME (XvQueryBestSize) ( #if NeedFunctionPrototypes - Display* /* display */, - XvPortID /* port */, - int* /* number */ + Display * /* display */ , + XvPortID /* port */ , + Bool /* motion */ , + unsigned int /* vid_w */ , + unsigned int /* vid_h */ , + unsigned int /* drw_w */ , + unsigned int /* drw_h */ , + unsigned int * /* p_actual_width */ + , unsigned int * /* p_actual_width */ #endif -); + ); + +extern +SDL_NAME (XvAttribute) * +SDL_NAME (XvQueryPortAttributes) ( +#if NeedFunctionPrototypes + Display * /* display */ , + XvPortID /* port */ , + int * /* number */ +#endif + ); -extern void SDL_NAME(XvFreeAdaptorInfo)( + extern void SDL_NAME (XvFreeAdaptorInfo) ( #if NeedFunctionPrototypes - SDL_NAME(XvAdaptorInfo)* /* adaptors */ + SDL_NAME (XvAdaptorInfo) * /* adaptors */ #endif -); + ); -extern void SDL_NAME(XvFreeEncodingInfo)( + extern void SDL_NAME (XvFreeEncodingInfo) ( #if NeedFunctionPrototypes - SDL_NAME(XvEncodingInfo)* /* encodings */ + SDL_NAME (XvEncodingInfo) * /* encodings */ #endif -); + ); -extern SDL_NAME(XvImageFormatValues) * SDL_NAME(XvListImageFormats) ( -#if NeedFunctionPrototypes - Display *display, - XvPortID port_id, - int *count_return -#endif -); - -extern SDL_NAME(XvImage) * SDL_NAME(XvCreateImage) ( + extern SDL_NAME (XvImageFormatValues) * SDL_NAME (XvListImageFormats) ( #if NeedFunctionPrototypes - Display *display, - XvPortID port, - int id, - char *data, - int width, - int height + Display + * + display, + XvPortID + port_id, + int + *count_return #endif -); + ); -extern int SDL_NAME(XvPutImage) ( + extern SDL_NAME (XvImage) * SDL_NAME (XvCreateImage) ( +#if NeedFunctionPrototypes + Display * + display, + XvPortID port, + int id, + char *data, + int width, + int height +#endif + ); + + extern int SDL_NAME (XvPutImage) ( #if NeedFunctionPrototypes - Display *display, - XvPortID id, - Drawable d, - GC gc, - SDL_NAME(XvImage) *image, - int src_x, - int src_y, - unsigned int src_w, - unsigned int src_h, - int dest_x, - int dest_y, - unsigned int dest_w, - unsigned int dest_h + Display * display, + XvPortID id, + Drawable d, + GC gc, + SDL_NAME (XvImage) * image, + int src_x, + int src_y, + unsigned int src_w, + unsigned int src_h, + int dest_x, + int dest_y, + unsigned int dest_w, + unsigned int dest_h #endif -); + ); -extern int SDL_NAME(XvShmPutImage) ( + extern int SDL_NAME (XvShmPutImage) ( #if NeedFunctionPrototypes - Display *display, - XvPortID id, - Drawable d, - GC gc, - SDL_NAME(XvImage) *image, - int src_x, - int src_y, - unsigned int src_w, - unsigned int src_h, - int dest_x, - int dest_y, - unsigned int dest_w, - unsigned int dest_h, - Bool send_event + Display * display, + XvPortID id, + Drawable d, + GC gc, + SDL_NAME (XvImage) * image, + int src_x, + int src_y, + unsigned int src_w, + unsigned int src_h, + int dest_x, + int dest_y, + unsigned int dest_w, + unsigned int dest_h, + Bool send_event #endif -); + ); #ifdef _XSHM_H_ -extern SDL_NAME(XvImage) * SDL_NAME(XvShmCreateImage) ( + extern SDL_NAME (XvImage) * SDL_NAME (XvShmCreateImage) ( #if NeedFunctionPrototypes - Display *display, - XvPortID port, - int id, - char* data, - int width, - int height, - XShmSegmentInfo *shminfo + Display * + display, + XvPortID + port, int id, + char *data, + int width, + int height, + XShmSegmentInfo + * shminfo #endif -); + ); #endif _XFUNCPROTOEND - #endif /* XVLIB_H */ +/* vi: set ts=4 sw=4 expandtab: */