/*
- * (C) Gražvydas "notaz" Ignotas, 2010
+ * (C) Gražvydas "notaz" Ignotas, 2010, 2011
*
* This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
* See the COPYING file in the top-level directory.
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
-#define err(fmt, ...) fprintf(stderr, "omapsdl: " fmt "\n", ##__VA_ARGS__)
-#define not_supported() fprintf(stderr, "omapsdl: %s not supported\n", __FUNCTION__)
+#define err(fmt, ...) \
+ fprintf(stderr, "omapsdl: " fmt "\n", ##__VA_ARGS__)
+#define err_perror(fmt, ...) do { \
+ fprintf(stderr, "omapsdl: " fmt ": ", ##__VA_ARGS__); \
+ perror(NULL); \
+} while (0)
+#define log(fmt, ...) \
+ fprintf(stdout, "omapsdl: " fmt "\n", ##__VA_ARGS__)
+#define not_supported() \
+ fprintf(stderr, "omapsdl: %s not supported\n", __FUNCTION__)
#if 0
#define trace(fmt, ...) printf(" %s(" fmt ")\n", __FUNCTION__, ##__VA_ARGS__)
#define dbg err
struct SDL_PrivateVideoData {
struct vout_fbdev *fbdev;
void *saved_layer;
- unsigned int oshide_done:1;
+ int screen_w, screen_h;
+ unsigned int xenv_up:1;
};
-int osdl_video_set_mode(struct SDL_PrivateVideoData *pdata, int width, int height, int bpp);
+int osdl_video_set_mode(struct SDL_PrivateVideoData *pdata,
+ int width, int height, int bpp, int doublebuf);
void *osdl_video_flip(struct SDL_PrivateVideoData *pdata);
+int osdl_video_detect_screen(struct SDL_PrivateVideoData *pdata);
void osdl_video_finish(struct SDL_PrivateVideoData *pdata);
void omapsdl_input_init(void);
/* config */
extern int gcfg_force_vsync;
+extern int gcfg_force_doublebuf;