unify messages, small readme update
[sdl_omap.git] / src / video / omapdss / omapsdl.h
1 /*
2  * (C) GraÅžvydas "notaz" Ignotas, 2010
3  *
4  * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
5  * See the COPYING file in the top-level directory.
6  */
7
8 #define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
9
10 #define err(fmt, ...) \
11         fprintf(stderr, "omapsdl: " fmt "\n", ##__VA_ARGS__)
12 #define err_perror(fmt, ...) do { \
13         fprintf(stderr, "omapsdl: " fmt ": ", ##__VA_ARGS__); \
14         perror(NULL); \
15 } while (0)
16 #define log(fmt, ...) \
17         fprintf(stdout, "omapsdl: " fmt "\n", ##__VA_ARGS__)
18 #define not_supported() \
19         fprintf(stderr, "omapsdl: %s not supported\n", __FUNCTION__)
20 #if 0
21 #define trace(fmt, ...) printf(" %s(" fmt ")\n", __FUNCTION__, ##__VA_ARGS__)
22 #define dbg err
23 #else
24 #define trace(...)
25 #define dbg(...)
26 #endif
27
28 struct SDL_PrivateVideoData {
29         struct vout_fbdev *fbdev;
30         void *saved_layer;
31         unsigned int oshide_done:1;
32 };
33
34 int   osdl_video_set_mode(struct SDL_PrivateVideoData *pdata, int width, int height, int bpp);
35 void *osdl_video_flip(struct SDL_PrivateVideoData *pdata);
36 void  osdl_video_finish(struct SDL_PrivateVideoData *pdata);
37
38 void omapsdl_input_init(void);
39 void omapsdl_input_bind(const char *kname, const char *sdlname);
40 int  omapsdl_input_get_events(int timeout_ms,
41                 int (*key_cb)(void *cb_arg, int sdl_kc, int is_pressed),
42                 int (*ts_cb)(void *cb_arg, int x, int y, unsigned int pressure),
43                 void *cb_arg);
44 void omapsdl_input_finish(void);
45
46 void omapsdl_config(void);
47 void omapsdl_config_from_env(void);
48
49 /* functions for standalone */
50 void do_clut(void *dest, void *src, unsigned short *pal, int count);
51
52 /* config */
53 extern int gcfg_force_vsync;