From: Frantisek D. <va...@us...> - 2004-01-03 20:23:22
|
Update of /cvsroot/xine/xine-lib/include In directory sc8-pr-cvs1:/tmp/cvs-serv7807/include Modified Files: xine.h.in Log Message: Move win32_visual_t into xine.h ==> frontends can be compiled out of xine tree. Index: xine.h.in =================================================================== RCS file: /cvsroot/xine/xine-lib/include/xine.h.in,v retrieving revision 1.113 retrieving revision 1.114 diff -u -r1.113 -r1.114 --- xine.h.in 31 Dec 2003 23:29:06 -0000 1.113 +++ xine.h.in 3 Jan 2004 20:23:19 -0000 1.114 @@ -53,6 +53,11 @@ #include <sys/time.h> #include <time.h> +#ifdef WIN32 +# include <windows.h> +# include <windowsx.h> +#endif + /* This enables some experimental features. These are not part of the * official libxine API, so use them only, if you absolutely need them. * Although we make efforts to keep even this part of the API as stable @@ -1091,6 +1096,33 @@ void *user_data; } fb_visual_t; + +#ifdef WIN32 +/* + * this is the visual data struct any win32 gui should supply + * (pass this to init_video_out_plugin or the xine_load_video_output_plugin + * utility function) + */ + +typedef struct { + + HWND WndHnd; /* handle of window associated with primary surface */ + HINSTANCE HInst; /* handle of windows application instance */ + RECT WndRect; /* rect of window client points translated to screen + * cooridnates */ + int FullScreen; /* is window fullscreen */ + HBRUSH Brush; /* window brush for background color */ + COLORREF ColorKey; /* window brush color key */ + +} win32_visual_t; + +/* + * constants for gui_data_exchange's data_type parameter + */ + +#define GUI_WIN32_MOVED_OR_RESIZED 0 + +#endif /* WIN32 */ /* * "type" constants for xine_port_send_gui_data(...) |