blob: bea7a4f659fd9353268825f820f55b60a9528723 [file] [log] [blame]
#1 "/usr/include/directfb/directfb.h"
#1 "<built-in>"
#1 "<command line>"
#1 "/usr/include/directfb/directfb.h"
#31 "/usr/include/directfb/directfb.h"
#1 "/usr/include/directfb/dfb_types.h" 1
#1 "/usr/include/sys/types.h" 1 3 4
#27 "/usr/include/sys/types.h" 3 4
#1 "/usr/include/features.h" 1 3 4
#308 "/usr/include/features.h" 3 4
#1 "/usr/include/sys/cdefs.h" 1 3 4
#309 "/usr/include/features.h" 2 3 4
#331 "/usr/include/features.h" 3 4
#1 "/usr/include/gnu/stubs.h" 1 3 4
#332 "/usr/include/features.h" 2 3 4
#28 "/usr/include/sys/types.h" 2 3 4
#1 "/usr/include/bits/types.h" 1 3 4
#28 "/usr/include/bits/types.h" 3 4
#1 "/usr/include/bits/wordsize.h" 1 3 4
#29 "/usr/include/bits/types.h" 2 3 4
#1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
#214 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 3 4
typedef unsigned int size_t;
#32 "/usr/include/bits/types.h" 2 3 4
typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;
typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;
__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;
__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
#129 "/usr/include/bits/types.h" 3 4
#1 "/usr/include/bits/typesizes.h" 1 3 4
#130 "/usr/include/bits/types.h" 2 3 4
__extension__ typedef __u_quad_t __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef __u_quad_t __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef __quad_t __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct
{
int __val[2];
} __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef __u_quad_t __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;
__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;
__extension__ typedef int __clockid_t;
__extension__ typedef int __timer_t;
__extension__ typedef long int __blksize_t;
__extension__ typedef long int __blkcnt_t;
__extension__ typedef __quad_t __blkcnt64_t;
__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef __u_quad_t __fsblkcnt64_t;
__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef __u_quad_t __fsfilcnt64_t;
__extension__ typedef int __ssize_t;
typedef __off64_t __loff_t;
typedef __quad_t * __qaddr_t;
typedef char * __caddr_t;
__extension__ typedef int __intptr_t;
__extension__ typedef unsigned int __socklen_t;
#32 "/usr/include/sys/types.h" 2 3 4
typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;
typedef __loff_t loff_t;
typedef __ino_t ino_t;
#62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;
typedef __gid_t gid_t;
typedef __mode_t mode_t;
typedef __nlink_t nlink_t;
typedef __uid_t uid_t;
typedef __off_t off_t;
#100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;
typedef __id_t id_t;
typedef __ssize_t ssize_t;
typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;
typedef __key_t key_t;
#133 "/usr/include/sys/types.h" 3 4
#1 "/usr/include/time.h" 1 3 4
#74 "/usr/include/time.h" 3 4
typedef __time_t time_t;
#92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
#104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
#134 "/usr/include/sys/types.h" 2 3 4
#147 "/usr/include/sys/types.h" 3 4
#1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/stddef.h" 1 3 4
#148 "/usr/include/sys/types.h" 2 3 4
typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
#191 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__((__mode__(__QI__)));
typedef int int16_t __attribute__((__mode__(__HI__)));
typedef int int32_t __attribute__((__mode__(__SI__)));
typedef int int64_t __attribute__((__mode__(__DI__)));
typedef unsigned int u_int8_t __attribute__((__mode__(__QI__)));
typedef unsigned int u_int16_t __attribute__((__mode__(__HI__)));
typedef unsigned int u_int32_t __attribute__((__mode__(__SI__)));
typedef unsigned int u_int64_t __attribute__((__mode__(__DI__)));
typedef int register_t __attribute__((__mode__(__word__)));
#213 "/usr/include/sys/types.h" 3 4
#1 "/usr/include/endian.h" 1 3 4
#37 "/usr/include/endian.h" 3 4
#1 "/usr/include/bits/endian.h" 1 3 4
#38 "/usr/include/endian.h" 2 3 4
#214 "/usr/include/sys/types.h" 2 3 4
#1 "/usr/include/sys/select.h" 1 3 4
#31 "/usr/include/sys/select.h" 3 4
#1 "/usr/include/bits/select.h" 1 3 4
#32 "/usr/include/sys/select.h" 2 3 4
#1 "/usr/include/bits/sigset.h" 1 3 4
#23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;
typedef struct
{
unsigned long int __val[(1024 / (8 * sizeof(unsigned long int)))];
} __sigset_t;
#35 "/usr/include/sys/select.h" 2 3 4
typedef __sigset_t sigset_t;
#1 "/usr/include/time.h" 1 3 4
#118 "/usr/include/time.h" 3 4
struct timespec
{
__time_t tv_sec;
long int tv_nsec;
};
#45 "/usr/include/sys/select.h" 2 3 4
#1 "/usr/include/bits/time.h" 1 3 4
#69 "/usr/include/bits/time.h" 3 4
struct timeval
{
__time_t tv_sec;
__suseconds_t tv_usec;
};
#47 "/usr/include/sys/select.h" 2 3 4
typedef __suseconds_t suseconds_t;
typedef long int __fd_mask;
#67 "/usr/include/sys/select.h" 3 4
typedef struct
{
__fd_mask __fds_bits[1024 / (8 * sizeof(__fd_mask))];
} fd_set;
typedef __fd_mask fd_mask;
#99 "/usr/include/sys/select.h" 3 4
#109 "/usr/include/sys/select.h" 3 4
extern int select(int __nfds, fd_set *__restrict __readfds,
fd_set *__restrict __writefds,
fd_set *__restrict __exceptfds,
struct timeval *__restrict __timeout);
#128 "/usr/include/sys/select.h" 3 4
#217 "/usr/include/sys/types.h" 2 3 4
#1 "/usr/include/sys/sysmacros.h" 1 3 4
#29 "/usr/include/sys/sysmacros.h" 3 4
__extension__
extern __inline unsigned int gnu_dev_major(unsigned long long int __dev)
__attribute__((__nothrow__));
__extension__
extern __inline unsigned int gnu_dev_minor(unsigned long long int __dev)
__attribute__((__nothrow__));
__extension__
extern __inline unsigned long long int gnu_dev_makedev(unsigned int __major,
unsigned int __minor)
__attribute__((__nothrow__));
__extension__ extern __inline unsigned int
__attribute__((__nothrow__)) gnu_dev_major(unsigned long long int __dev)
{
return(((__dev >> 8) & 0xfff) | ((unsigned int)(__dev >> 32) & ~0xfff));
}
__extension__ extern __inline unsigned int
__attribute__((__nothrow__)) gnu_dev_minor(unsigned long long int __dev)
{
return((__dev & 0xff) | ((unsigned int)(__dev >> 12) & ~0xff));
}
__extension__ extern __inline unsigned long long int
__attribute__((__nothrow__)) gnu_dev_makedev(unsigned int __major, unsigned int __minor)
{
return((__minor & 0xff) | ((__major & 0xfff) << 8)
| (((unsigned long long int)(__minor & ~0xff)) << 12)
| (((unsigned long long int)(__major & ~0xfff)) << 32));
}
#220 "/usr/include/sys/types.h" 2 3 4
#231 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;
typedef __fsblkcnt_t fsblkcnt_t;
typedef __fsfilcnt_t fsfilcnt_t;
#266 "/usr/include/sys/types.h" 3 4
#1 "/usr/include/bits/pthreadtypes.h" 1 3 4
#23 "/usr/include/bits/pthreadtypes.h" 3 4
#1 "/usr/include/bits/sched.h" 1 3 4
#83 "/usr/include/bits/sched.h" 3 4
struct __sched_param
{
int __sched_priority;
};
#24 "/usr/include/bits/pthreadtypes.h" 2 3 4
typedef int __atomic_lock_t;
struct _pthread_fastlock
{
long int __status;
__atomic_lock_t __spinlock;
};
typedef struct _pthread_descr_struct * _pthread_descr;
typedef struct __pthread_attr_s
{
int __detachstate;
int __schedpolicy;
struct __sched_param __schedparam;
int __inheritsched;
int __scope;
size_t __guardsize;
int __stackaddr_set;
void *__stackaddr;
size_t __stacksize;
} pthread_attr_t;
__extension__ typedef long long __pthread_cond_align_t;
typedef struct
{
struct _pthread_fastlock __c_lock;
_pthread_descr __c_waiting;
char __padding[48 - sizeof(struct _pthread_fastlock)
- sizeof(_pthread_descr) - sizeof(__pthread_cond_align_t)];
__pthread_cond_align_t __align;
} pthread_cond_t;
typedef struct
{
int __dummy;
} pthread_condattr_t;
typedef unsigned int pthread_key_t;
typedef struct
{
int __m_reserved;
int __m_count;
_pthread_descr __m_owner;
int __m_kind;
struct _pthread_fastlock __m_lock;
} pthread_mutex_t;
typedef struct
{
int __mutexkind;
} pthread_mutexattr_t;
typedef int pthread_once_t;
#152 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
#267 "/usr/include/sys/types.h" 2 3 4
#5 "/usr/include/directfb/dfb_types.h" 2
#1 "/usr/include/linux/types.h" 1 3 4
#1 "/usr/include/linux/posix_types.h" 1 3 4
#1 "/usr/include/linux/stddef.h" 1 3 4
#5 "/usr/include/linux/posix_types.h" 2 3 4
#36 "/usr/include/linux/posix_types.h" 3 4
typedef struct
{
unsigned long fds_bits [(1024 / (8 * sizeof(unsigned long)))];
} __kernel_fd_set;
typedef void (*__kernel_sighandler_t)(int);
typedef int __kernel_key_t;
typedef int __kernel_mqd_t;
#1 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h" 1 3 4
#14 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h" 3 4
#1 "/usr/include/asm/posix_types.h" 1 3 4
#11 "/usr/include/asm/posix_types.h" 3 4
#1 "/usr/include/asm-i386/posix_types.h" 1 3 4
#10 "/usr/include/asm-i386/posix_types.h" 3 4
typedef unsigned long __kernel_ino_t;
typedef unsigned short __kernel_mode_t;
typedef unsigned short __kernel_nlink_t;
typedef long __kernel_off_t;
typedef int __kernel_pid_t;
typedef unsigned short __kernel_ipc_pid_t;
typedef unsigned short __kernel_uid_t;
typedef unsigned short __kernel_gid_t;
typedef unsigned int __kernel_size_t;
typedef int __kernel_ssize_t;
typedef int __kernel_ptrdiff_t;
typedef long __kernel_time_t;
typedef long __kernel_suseconds_t;
typedef long __kernel_clock_t;
typedef int __kernel_timer_t;
typedef int __kernel_clockid_t;
typedef int __kernel_daddr_t;
typedef char * __kernel_caddr_t;
typedef unsigned short __kernel_uid16_t;
typedef unsigned short __kernel_gid16_t;
typedef unsigned int __kernel_uid32_t;
typedef unsigned int __kernel_gid32_t;
typedef unsigned short __kernel_old_uid_t;
typedef unsigned short __kernel_old_gid_t;
typedef unsigned short __kernel_old_dev_t;
typedef long long __kernel_loff_t;
typedef struct
{
int __val[2];
} __kernel_fsid_t;
#12 "/usr/include/asm/posix_types.h" 2 3 4
#15 "/usr/lib/gcc/i486-linux-gnu/4.0.3/include/asm/posix_types.h" 2 3 4
#48 "/usr/include/linux/posix_types.h" 2 3 4
#6 "/usr/include/linux/types.h" 2 3 4
#1 "/usr/include/asm/types.h" 1 3 4
#11 "/usr/include/asm/types.h" 3 4
#1 "/usr/include/asm-i386/types.h" 1 3 4
typedef unsigned short umode_t;
typedef __signed__ char __s8;
typedef unsigned char __u8;
typedef __signed__ short __s16;
typedef unsigned short __u16;
typedef __signed__ int __s32;
typedef unsigned int __u32;
typedef __signed__ long long __s64;
typedef unsigned long long __u64;
#12 "/usr/include/asm/types.h" 2 3 4
#7 "/usr/include/linux/types.h" 2 3 4
#133 "/usr/include/linux/types.h" 3 4
typedef __u16 __le16;
typedef __u16 __be16;
typedef __u32 __le32;
typedef __u32 __be32;
typedef __u64 __le64;
typedef __u64 __be64;
#6 "/usr/include/directfb/dfb_types.h" 2
#32 "/usr/include/directfb/directfb.h" 2
#1 "/usr/include/sys/time.h" 1 3 4
#26 "/usr/include/sys/time.h" 3 4
#1 "/usr/include/time.h" 1 3 4
#27 "/usr/include/sys/time.h" 2 3 4
#1 "/usr/include/bits/time.h" 1 3 4
#29 "/usr/include/sys/time.h" 2 3 4
#38 "/usr/include/sys/time.h" 3 4
#56 "/usr/include/sys/time.h" 3 4
struct timezone
{
int tz_minuteswest;
int tz_dsttime;
};
typedef struct timezone *__restrict __timezone_ptr_t;
#72 "/usr/include/sys/time.h" 3 4
extern int gettimeofday(struct timeval *__restrict __tv,
__timezone_ptr_t __tz) __attribute__((__nothrow__));
extern int settimeofday(__const struct timeval *__tv,
__const struct timezone *__tz) __attribute__((__nothrow__));
extern int adjtime(__const struct timeval *__delta,
struct timeval *__olddelta) __attribute__((__nothrow__));
enum __itimer_which
{
ITIMER_REAL = 0,
ITIMER_VIRTUAL = 1,
ITIMER_PROF = 2
};
struct itimerval
{
struct timeval it_interval;
struct timeval it_value;
};
typedef int __itimer_which_t;
extern int getitimer(__itimer_which_t __which,
struct itimerval *__value) __attribute__((__nothrow__));
extern int setitimer(__itimer_which_t __which,
__const struct itimerval *__restrict __new,
struct itimerval *__restrict __old) __attribute__((__nothrow__));
extern int utimes(__const char *__file, __const struct timeval __tvp[2])
__attribute__((__nothrow__));
extern int lutimes(__const char *__file, __const struct timeval __tvp[2])
__attribute__((__nothrow__));
extern int futimes(int __fd, __const struct timeval __tvp[2]) __attribute__((__nothrow__));
#181 "/usr/include/sys/time.h" 3 4
#33 "/usr/include/directfb/directfb.h" 2
#1 "/usr/include/directfb/directfb_keyboard.h" 1
#40 "/usr/include/directfb/directfb_keyboard.h"
typedef enum
{
DIKT_UNICODE = 0x0000,
DIKT_SPECIAL = 0xF000,
DIKT_FUNCTION = 0xF100,
DIKT_MODIFIER = 0xF200,
DIKT_LOCK = 0xF300,
DIKT_DEAD = 0xF400,
DIKT_CUSTOM = 0xF500,
DIKT_IDENTIFIER = 0xF600
} DFBInputDeviceKeyType;
#71 "/usr/include/directfb/directfb_keyboard.h"
typedef enum
{
DIMKI_SHIFT,
DIMKI_CONTROL,
DIMKI_ALT,
DIMKI_ALTGR,
DIMKI_META,
DIMKI_SUPER,
DIMKI_HYPER,
DIMKI_FIRST = DIMKI_SHIFT,
DIMKI_LAST = DIMKI_HYPER
} DFBInputDeviceModifierKeyIdentifier;
typedef enum
{
DIKI_UNKNOWN = ((DIKT_IDENTIFIER) | (0)),
DIKI_A,
DIKI_B,
DIKI_C,
DIKI_D,
DIKI_E,
DIKI_F,
DIKI_G,
DIKI_H,
DIKI_I,
DIKI_J,
DIKI_K,
DIKI_L,
DIKI_M,
DIKI_N,
DIKI_O,
DIKI_P,
DIKI_Q,
DIKI_R,
DIKI_S,
DIKI_T,
DIKI_U,
DIKI_V,
DIKI_W,
DIKI_X,
DIKI_Y,
DIKI_Z,
DIKI_0,
DIKI_1,
DIKI_2,
DIKI_3,
DIKI_4,
DIKI_5,
DIKI_6,
DIKI_7,
DIKI_8,
DIKI_9,
DIKI_F1,
DIKI_F2,
DIKI_F3,
DIKI_F4,
DIKI_F5,
DIKI_F6,
DIKI_F7,
DIKI_F8,
DIKI_F9,
DIKI_F10,
DIKI_F11,
DIKI_F12,
DIKI_SHIFT_L,
DIKI_SHIFT_R,
DIKI_CONTROL_L,
DIKI_CONTROL_R,
DIKI_ALT_L,
DIKI_ALT_R,
DIKI_ALTGR,
DIKI_META_L,
DIKI_META_R,
DIKI_SUPER_L,
DIKI_SUPER_R,
DIKI_HYPER_L,
DIKI_HYPER_R,
DIKI_CAPS_LOCK,
DIKI_NUM_LOCK,
DIKI_SCROLL_LOCK,
DIKI_ESCAPE,
DIKI_LEFT,
DIKI_RIGHT,
DIKI_UP,
DIKI_DOWN,
DIKI_TAB,
DIKI_ENTER,
DIKI_SPACE,
DIKI_BACKSPACE,
DIKI_INSERT,
DIKI_DELETE,
DIKI_HOME,
DIKI_END,
DIKI_PAGE_UP,
DIKI_PAGE_DOWN,
DIKI_PRINT,
DIKI_PAUSE,
DIKI_QUOTE_LEFT,
DIKI_MINUS_SIGN,
DIKI_EQUALS_SIGN,
DIKI_BRACKET_LEFT,
DIKI_BRACKET_RIGHT,
DIKI_BACKSLASH,
DIKI_SEMICOLON,
DIKI_QUOTE_RIGHT,
DIKI_COMMA,
DIKI_PERIOD,
DIKI_SLASH,
DIKI_LESS_SIGN,
DIKI_KP_DIV,
DIKI_KP_MULT,
DIKI_KP_MINUS,
DIKI_KP_PLUS,
DIKI_KP_ENTER,
DIKI_KP_SPACE,
DIKI_KP_TAB,
DIKI_KP_F1,
DIKI_KP_F2,
DIKI_KP_F3,
DIKI_KP_F4,
DIKI_KP_EQUAL,
DIKI_KP_SEPARATOR,
DIKI_KP_DECIMAL,
DIKI_KP_0,
DIKI_KP_1,
DIKI_KP_2,
DIKI_KP_3,
DIKI_KP_4,
DIKI_KP_5,
DIKI_KP_6,
DIKI_KP_7,
DIKI_KP_8,
DIKI_KP_9,
DIKI_KEYDEF_END,
DIKI_NUMBER_OF_KEYS = DIKI_KEYDEF_END - ((DIKT_IDENTIFIER) | (0))
} DFBInputDeviceKeyIdentifier;
typedef enum
{
DIKS_NULL = ((DIKT_UNICODE) | (0x00)),
DIKS_BACKSPACE = ((DIKT_UNICODE) | (0x08)),
DIKS_TAB = ((DIKT_UNICODE) | (0x09)),
DIKS_RETURN = ((DIKT_UNICODE) | (0x0D)),
DIKS_CANCEL = ((DIKT_UNICODE) | (0x18)),
DIKS_ESCAPE = ((DIKT_UNICODE) | (0x1B)),
DIKS_SPACE = ((DIKT_UNICODE) | (0x20)),
DIKS_EXCLAMATION_MARK = ((DIKT_UNICODE) | (0x21)),
DIKS_QUOTATION = ((DIKT_UNICODE) | (0x22)),
DIKS_NUMBER_SIGN = ((DIKT_UNICODE) | (0x23)),
DIKS_DOLLAR_SIGN = ((DIKT_UNICODE) | (0x24)),
DIKS_PERCENT_SIGN = ((DIKT_UNICODE) | (0x25)),
DIKS_AMPERSAND = ((DIKT_UNICODE) | (0x26)),
DIKS_APOSTROPHE = ((DIKT_UNICODE) | (0x27)),
DIKS_PARENTHESIS_LEFT = ((DIKT_UNICODE) | (0x28)),
DIKS_PARENTHESIS_RIGHT = ((DIKT_UNICODE) | (0x29)),
DIKS_ASTERISK = ((DIKT_UNICODE) | (0x2A)),
DIKS_PLUS_SIGN = ((DIKT_UNICODE) | (0x2B)),
DIKS_COMMA = ((DIKT_UNICODE) | (0x2C)),
DIKS_MINUS_SIGN = ((DIKT_UNICODE) | (0x2D)),
DIKS_PERIOD = ((DIKT_UNICODE) | (0x2E)),
DIKS_SLASH = ((DIKT_UNICODE) | (0x2F)),
DIKS_0 = ((DIKT_UNICODE) | (0x30)),
DIKS_1 = ((DIKT_UNICODE) | (0x31)),
DIKS_2 = ((DIKT_UNICODE) | (0x32)),
DIKS_3 = ((DIKT_UNICODE) | (0x33)),
DIKS_4 = ((DIKT_UNICODE) | (0x34)),
DIKS_5 = ((DIKT_UNICODE) | (0x35)),
DIKS_6 = ((DIKT_UNICODE) | (0x36)),
DIKS_7 = ((DIKT_UNICODE) | (0x37)),
DIKS_8 = ((DIKT_UNICODE) | (0x38)),
DIKS_9 = ((DIKT_UNICODE) | (0x39)),
DIKS_COLON = ((DIKT_UNICODE) | (0x3A)),
DIKS_SEMICOLON = ((DIKT_UNICODE) | (0x3B)),
DIKS_LESS_THAN_SIGN = ((DIKT_UNICODE) | (0x3C)),
DIKS_EQUALS_SIGN = ((DIKT_UNICODE) | (0x3D)),
DIKS_GREATER_THAN_SIGN = ((DIKT_UNICODE) | (0x3E)),
DIKS_QUESTION_MARK = ((DIKT_UNICODE) | (0x3F)),
DIKS_AT = ((DIKT_UNICODE) | (0x40)),
DIKS_CAPITAL_A = ((DIKT_UNICODE) | (0x41)),
DIKS_CAPITAL_B = ((DIKT_UNICODE) | (0x42)),
DIKS_CAPITAL_C = ((DIKT_UNICODE) | (0x43)),
DIKS_CAPITAL_D = ((DIKT_UNICODE) | (0x44)),
DIKS_CAPITAL_E = ((DIKT_UNICODE) | (0x45)),
DIKS_CAPITAL_F = ((DIKT_UNICODE) | (0x46)),
DIKS_CAPITAL_G = ((DIKT_UNICODE) | (0x47)),
DIKS_CAPITAL_H = ((DIKT_UNICODE) | (0x48)),
DIKS_CAPITAL_I = ((DIKT_UNICODE) | (0x49)),
DIKS_CAPITAL_J = ((DIKT_UNICODE) | (0x4A)),
DIKS_CAPITAL_K = ((DIKT_UNICODE) | (0x4B)),
DIKS_CAPITAL_L = ((DIKT_UNICODE) | (0x4C)),
DIKS_CAPITAL_M = ((DIKT_UNICODE) | (0x4D)),
DIKS_CAPITAL_N = ((DIKT_UNICODE) | (0x4E)),
DIKS_CAPITAL_O = ((DIKT_UNICODE) | (0x4F)),
DIKS_CAPITAL_P = ((DIKT_UNICODE) | (0x50)),
DIKS_CAPITAL_Q = ((DIKT_UNICODE) | (0x51)),
DIKS_CAPITAL_R = ((DIKT_UNICODE) | (0x52)),
DIKS_CAPITAL_S = ((DIKT_UNICODE) | (0x53)),
DIKS_CAPITAL_T = ((DIKT_UNICODE) | (0x54)),
DIKS_CAPITAL_U = ((DIKT_UNICODE) | (0x55)),
DIKS_CAPITAL_V = ((DIKT_UNICODE) | (0x56)),
DIKS_CAPITAL_W = ((DIKT_UNICODE) | (0x57)),
DIKS_CAPITAL_X = ((DIKT_UNICODE) | (0x58)),
DIKS_CAPITAL_Y = ((DIKT_UNICODE) | (0x59)),
DIKS_CAPITAL_Z = ((DIKT_UNICODE) | (0x5A)),
DIKS_SQUARE_BRACKET_LEFT = ((DIKT_UNICODE) | (0x5B)),
DIKS_BACKSLASH = ((DIKT_UNICODE) | (0x5C)),
DIKS_SQUARE_BRACKET_RIGHT = ((DIKT_UNICODE) | (0x5D)),
DIKS_CIRCUMFLEX_ACCENT = ((DIKT_UNICODE) | (0x5E)),
DIKS_UNDERSCORE = ((DIKT_UNICODE) | (0x5F)),
DIKS_GRAVE_ACCENT = ((DIKT_UNICODE) | (0x60)),
DIKS_SMALL_A = ((DIKT_UNICODE) | (0x61)),
DIKS_SMALL_B = ((DIKT_UNICODE) | (0x62)),
DIKS_SMALL_C = ((DIKT_UNICODE) | (0x63)),
DIKS_SMALL_D = ((DIKT_UNICODE) | (0x64)),
DIKS_SMALL_E = ((DIKT_UNICODE) | (0x65)),
DIKS_SMALL_F = ((DIKT_UNICODE) | (0x66)),
DIKS_SMALL_G = ((DIKT_UNICODE) | (0x67)),
DIKS_SMALL_H = ((DIKT_UNICODE) | (0x68)),
DIKS_SMALL_I = ((DIKT_UNICODE) | (0x69)),
DIKS_SMALL_J = ((DIKT_UNICODE) | (0x6A)),
DIKS_SMALL_K = ((DIKT_UNICODE) | (0x6B)),
DIKS_SMALL_L = ((DIKT_UNICODE) | (0x6C)),
DIKS_SMALL_M = ((DIKT_UNICODE) | (0x6D)),
DIKS_SMALL_N = ((DIKT_UNICODE) | (0x6E)),
DIKS_SMALL_O = ((DIKT_UNICODE) | (0x6F)),
DIKS_SMALL_P = ((DIKT_UNICODE) | (0x70)),
DIKS_SMALL_Q = ((DIKT_UNICODE) | (0x71)),
DIKS_SMALL_R = ((DIKT_UNICODE) | (0x72)),
DIKS_SMALL_S = ((DIKT_UNICODE) | (0x73)),
DIKS_SMALL_T = ((DIKT_UNICODE) | (0x74)),
DIKS_SMALL_U = ((DIKT_UNICODE) | (0x75)),
DIKS_SMALL_V = ((DIKT_UNICODE) | (0x76)),
DIKS_SMALL_W = ((DIKT_UNICODE) | (0x77)),
DIKS_SMALL_X = ((DIKT_UNICODE) | (0x78)),
DIKS_SMALL_Y = ((DIKT_UNICODE) | (0x79)),
DIKS_SMALL_Z = ((DIKT_UNICODE) | (0x7A)),
DIKS_CURLY_BRACKET_LEFT = ((DIKT_UNICODE) | (0x7B)),
DIKS_VERTICAL_BAR = ((DIKT_UNICODE) | (0x7C)),
DIKS_CURLY_BRACKET_RIGHT = ((DIKT_UNICODE) | (0x7D)),
DIKS_TILDE = ((DIKT_UNICODE) | (0x7E)),
DIKS_DELETE = ((DIKT_UNICODE) | (0x7F)),
DIKS_ENTER = DIKS_RETURN,
DIKS_CURSOR_LEFT = ((DIKT_SPECIAL) | (0x00)),
DIKS_CURSOR_RIGHT = ((DIKT_SPECIAL) | (0x01)),
DIKS_CURSOR_UP = ((DIKT_SPECIAL) | (0x02)),
DIKS_CURSOR_DOWN = ((DIKT_SPECIAL) | (0x03)),
DIKS_INSERT = ((DIKT_SPECIAL) | (0x04)),
DIKS_HOME = ((DIKT_SPECIAL) | (0x05)),
DIKS_END = ((DIKT_SPECIAL) | (0x06)),
DIKS_PAGE_UP = ((DIKT_SPECIAL) | (0x07)),
DIKS_PAGE_DOWN = ((DIKT_SPECIAL) | (0x08)),
DIKS_PRINT = ((DIKT_SPECIAL) | (0x09)),
DIKS_PAUSE = ((DIKT_SPECIAL) | (0x0A)),
DIKS_OK = ((DIKT_SPECIAL) | (0x0B)),
DIKS_SELECT = ((DIKT_SPECIAL) | (0x0C)),
DIKS_GOTO = ((DIKT_SPECIAL) | (0x0D)),
DIKS_CLEAR = ((DIKT_SPECIAL) | (0x0E)),
DIKS_POWER = ((DIKT_SPECIAL) | (0x0F)),
DIKS_POWER2 = ((DIKT_SPECIAL) | (0x10)),
DIKS_OPTION = ((DIKT_SPECIAL) | (0x11)),
DIKS_MENU = ((DIKT_SPECIAL) | (0x12)),
DIKS_HELP = ((DIKT_SPECIAL) | (0x13)),
DIKS_INFO = ((DIKT_SPECIAL) | (0x14)),
DIKS_TIME = ((DIKT_SPECIAL) | (0x15)),
DIKS_VENDOR = ((DIKT_SPECIAL) | (0x16)),
DIKS_ARCHIVE = ((DIKT_SPECIAL) | (0x17)),
DIKS_PROGRAM = ((DIKT_SPECIAL) | (0x18)),
DIKS_CHANNEL = ((DIKT_SPECIAL) | (0x19)),
DIKS_FAVORITES = ((DIKT_SPECIAL) | (0x1A)),
DIKS_EPG = ((DIKT_SPECIAL) | (0x1B)),
DIKS_PVR = ((DIKT_SPECIAL) | (0x1C)),
DIKS_MHP = ((DIKT_SPECIAL) | (0x1D)),
DIKS_LANGUAGE = ((DIKT_SPECIAL) | (0x1E)),
DIKS_TITLE = ((DIKT_SPECIAL) | (0x1F)),
DIKS_SUBTITLE = ((DIKT_SPECIAL) | (0x20)),
DIKS_ANGLE = ((DIKT_SPECIAL) | (0x21)),
DIKS_ZOOM = ((DIKT_SPECIAL) | (0x22)),
DIKS_MODE = ((DIKT_SPECIAL) | (0x23)),
DIKS_KEYBOARD = ((DIKT_SPECIAL) | (0x24)),
DIKS_PC = ((DIKT_SPECIAL) | (0x25)),
DIKS_SCREEN = ((DIKT_SPECIAL) | (0x26)),
DIKS_TV = ((DIKT_SPECIAL) | (0x27)),
DIKS_TV2 = ((DIKT_SPECIAL) | (0x28)),
DIKS_VCR = ((DIKT_SPECIAL) | (0x29)),
DIKS_VCR2 = ((DIKT_SPECIAL) | (0x2A)),
DIKS_SAT = ((DIKT_SPECIAL) | (0x2B)),
DIKS_SAT2 = ((DIKT_SPECIAL) | (0x2C)),
DIKS_CD = ((DIKT_SPECIAL) | (0x2D)),
DIKS_TAPE = ((DIKT_SPECIAL) | (0x2E)),
DIKS_RADIO = ((DIKT_SPECIAL) | (0x2F)),
DIKS_TUNER = ((DIKT_SPECIAL) | (0x30)),
DIKS_PLAYER = ((DIKT_SPECIAL) | (0x31)),
DIKS_TEXT = ((DIKT_SPECIAL) | (0x32)),
DIKS_DVD = ((DIKT_SPECIAL) | (0x33)),
DIKS_AUX = ((DIKT_SPECIAL) | (0x34)),
DIKS_MP3 = ((DIKT_SPECIAL) | (0x35)),
DIKS_PHONE = ((DIKT_SPECIAL) | (0x36)),
DIKS_AUDIO = ((DIKT_SPECIAL) | (0x37)),
DIKS_VIDEO = ((DIKT_SPECIAL) | (0x38)),
DIKS_INTERNET = ((DIKT_SPECIAL) | (0x39)),
DIKS_MAIL = ((DIKT_SPECIAL) | (0x3A)),
DIKS_NEWS = ((DIKT_SPECIAL) | (0x3B)),
DIKS_DIRECTORY = ((DIKT_SPECIAL) | (0x3C)),
DIKS_LIST = ((DIKT_SPECIAL) | (0x3D)),
DIKS_CALCULATOR = ((DIKT_SPECIAL) | (0x3E)),
DIKS_MEMO = ((DIKT_SPECIAL) | (0x3F)),
DIKS_CALENDAR = ((DIKT_SPECIAL) | (0x40)),
DIKS_EDITOR = ((DIKT_SPECIAL) | (0x41)),
DIKS_RED = ((DIKT_SPECIAL) | (0x42)),
DIKS_GREEN = ((DIKT_SPECIAL) | (0x43)),
DIKS_YELLOW = ((DIKT_SPECIAL) | (0x44)),
DIKS_BLUE = ((DIKT_SPECIAL) | (0x45)),
DIKS_CHANNEL_UP = ((DIKT_SPECIAL) | (0x46)),
DIKS_CHANNEL_DOWN = ((DIKT_SPECIAL) | (0x47)),
DIKS_BACK = ((DIKT_SPECIAL) | (0x48)),
DIKS_FORWARD = ((DIKT_SPECIAL) | (0x49)),
DIKS_FIRST = ((DIKT_SPECIAL) | (0x4A)),
DIKS_LAST = ((DIKT_SPECIAL) | (0x4B)),
DIKS_VOLUME_UP = ((DIKT_SPECIAL) | (0x4C)),
DIKS_VOLUME_DOWN = ((DIKT_SPECIAL) | (0x4D)),
DIKS_MUTE = ((DIKT_SPECIAL) | (0x4E)),
DIKS_AB = ((DIKT_SPECIAL) | (0x4F)),
DIKS_PLAYPAUSE = ((DIKT_SPECIAL) | (0x50)),
DIKS_PLAY = ((DIKT_SPECIAL) | (0x51)),
DIKS_STOP = ((DIKT_SPECIAL) | (0x52)),
DIKS_RESTART = ((DIKT_SPECIAL) | (0x53)),
DIKS_SLOW = ((DIKT_SPECIAL) | (0x54)),
DIKS_FAST = ((DIKT_SPECIAL) | (0x55)),
DIKS_RECORD = ((DIKT_SPECIAL) | (0x56)),
DIKS_EJECT = ((DIKT_SPECIAL) | (0x57)),
DIKS_SHUFFLE = ((DIKT_SPECIAL) | (0x58)),
DIKS_REWIND = ((DIKT_SPECIAL) | (0x59)),
DIKS_FASTFORWARD = ((DIKT_SPECIAL) | (0x5A)),
DIKS_PREVIOUS = ((DIKT_SPECIAL) | (0x5B)),
DIKS_NEXT = ((DIKT_SPECIAL) | (0x5C)),
DIKS_BEGIN = ((DIKT_SPECIAL) | (0x5D)),
DIKS_DIGITS = ((DIKT_SPECIAL) | (0x5E)),
DIKS_TEEN = ((DIKT_SPECIAL) | (0x5F)),
DIKS_TWEN = ((DIKT_SPECIAL) | (0x60)),
DIKS_BREAK = ((DIKT_SPECIAL) | (0x61)),
DIKS_EXIT = ((DIKT_SPECIAL) | (0x62)),
DIKS_SETUP = ((DIKT_SPECIAL) | (0x63)),
DIKS_CURSOR_LEFT_UP = ((DIKT_SPECIAL) | (0x64)),
DIKS_CURSOR_LEFT_DOWN = ((DIKT_SPECIAL) | (0x65)),
DIKS_CURSOR_UP_RIGHT = ((DIKT_SPECIAL) | (0x66)),
DIKS_CURSOR_DOWN_RIGHT = ((DIKT_SPECIAL) | (0x67)),
DIKS_F1 = (((DIKT_FUNCTION) | (1))),
DIKS_F2 = (((DIKT_FUNCTION) | (2))),
DIKS_F3 = (((DIKT_FUNCTION) | (3))),
DIKS_F4 = (((DIKT_FUNCTION) | (4))),
DIKS_F5 = (((DIKT_FUNCTION) | (5))),
DIKS_F6 = (((DIKT_FUNCTION) | (6))),
DIKS_F7 = (((DIKT_FUNCTION) | (7))),
DIKS_F8 = (((DIKT_FUNCTION) | (8))),
DIKS_F9 = (((DIKT_FUNCTION) | (9))),
DIKS_F10 = (((DIKT_FUNCTION) | (10))),
DIKS_F11 = (((DIKT_FUNCTION) | (11))),
DIKS_F12 = (((DIKT_FUNCTION) | (12))),
DIKS_SHIFT = (((DIKT_MODIFIER) | ((1 << DIMKI_SHIFT)))),
DIKS_CONTROL = (((DIKT_MODIFIER) | ((1 << DIMKI_CONTROL)))),
DIKS_ALT = (((DIKT_MODIFIER) | ((1 << DIMKI_ALT)))),
DIKS_ALTGR = (((DIKT_MODIFIER) | ((1 << DIMKI_ALTGR)))),
DIKS_META = (((DIKT_MODIFIER) | ((1 << DIMKI_META)))),
DIKS_SUPER = (((DIKT_MODIFIER) | ((1 << DIMKI_SUPER)))),
DIKS_HYPER = (((DIKT_MODIFIER) | ((1 << DIMKI_HYPER)))),
DIKS_CAPS_LOCK = ((DIKT_LOCK) | (0x00)),
DIKS_NUM_LOCK = ((DIKT_LOCK) | (0x01)),
DIKS_SCROLL_LOCK = ((DIKT_LOCK) | (0x02)),
DIKS_DEAD_ABOVEDOT = ((DIKT_DEAD) | (0x00)),
DIKS_DEAD_ABOVERING = ((DIKT_DEAD) | (0x01)),
DIKS_DEAD_ACUTE = ((DIKT_DEAD) | (0x02)),
DIKS_DEAD_BREVE = ((DIKT_DEAD) | (0x03)),
DIKS_DEAD_CARON = ((DIKT_DEAD) | (0x04)),
DIKS_DEAD_CEDILLA = ((DIKT_DEAD) | (0x05)),
DIKS_DEAD_CIRCUMFLEX = ((DIKT_DEAD) | (0x06)),
DIKS_DEAD_DIAERESIS = ((DIKT_DEAD) | (0x07)),
DIKS_DEAD_DOUBLEACUTE = ((DIKT_DEAD) | (0x08)),
DIKS_DEAD_GRAVE = ((DIKT_DEAD) | (0x09)),
DIKS_DEAD_IOTA = ((DIKT_DEAD) | (0x0A)),
DIKS_DEAD_MACRON = ((DIKT_DEAD) | (0x0B)),
DIKS_DEAD_OGONEK = ((DIKT_DEAD) | (0x0C)),
DIKS_DEAD_SEMIVOICED_SOUND = ((DIKT_DEAD) | (0x0D)),
DIKS_DEAD_TILDE = ((DIKT_DEAD) | (0x0E)),
DIKS_DEAD_VOICED_SOUND = ((DIKT_DEAD) | (0x0F)),
DIKS_CUSTOM0 = (((DIKT_CUSTOM) | (0))),
DIKS_CUSTOM1 = (((DIKT_CUSTOM) | (1))),
DIKS_CUSTOM2 = (((DIKT_CUSTOM) | (2))),
DIKS_CUSTOM3 = (((DIKT_CUSTOM) | (3))),
DIKS_CUSTOM4 = (((DIKT_CUSTOM) | (4))),
DIKS_CUSTOM5 = (((DIKT_CUSTOM) | (5))),
DIKS_CUSTOM6 = (((DIKT_CUSTOM) | (6))),
DIKS_CUSTOM7 = (((DIKT_CUSTOM) | (7))),
DIKS_CUSTOM8 = (((DIKT_CUSTOM) | (8))),
DIKS_CUSTOM9 = (((DIKT_CUSTOM) | (9)))
} DFBInputDeviceKeySymbol;
typedef enum
{
DILS_SCROLL = 0x00000001,
DILS_NUM = 0x00000002,
DILS_CAPS = 0x00000004
} DFBInputDeviceLockState;
typedef enum
{
DIKSI_BASE = 0x00,
DIKSI_BASE_SHIFT = 0x01,
DIKSI_ALT = 0x02,
DIKSI_ALT_SHIFT = 0x03,
DIKSI_LAST = DIKSI_ALT_SHIFT
} DFBInputDeviceKeymapSymbolIndex;
typedef struct
{
int code;
DFBInputDeviceLockState locks;
DFBInputDeviceKeyIdentifier identifier;
DFBInputDeviceKeySymbol symbols[DIKSI_LAST + 1];
} DFBInputDeviceKeymapEntry;
#35 "/usr/include/directfb/directfb.h" 2
#68 "/usr/include/directfb/directfb.h"
extern const unsigned int directfb_major_version;
extern const unsigned int directfb_minor_version;
extern const unsigned int directfb_micro_version;
extern const unsigned int directfb_binary_age;
extern const unsigned int directfb_interface_age;
const char *DirectFBCheckVersion(unsigned int required_major,
unsigned int required_minor,
unsigned int required_micro);
typedef struct _IDirectFB IDirectFB;
typedef struct _IDirectFBScreen IDirectFBScreen;
typedef struct _IDirectFBDisplayLayer IDirectFBDisplayLayer;
typedef struct _IDirectFBSurface IDirectFBSurface;
typedef struct _IDirectFBPalette IDirectFBPalette;
typedef struct _IDirectFBWindow IDirectFBWindow;
typedef struct _IDirectFBInputDevice IDirectFBInputDevice;
typedef struct _IDirectFBEventBuffer IDirectFBEventBuffer;
typedef struct _IDirectFBFont IDirectFBFont;
typedef struct _IDirectFBImageProvider IDirectFBImageProvider;
typedef struct _IDirectFBVideoProvider IDirectFBVideoProvider;
typedef struct _IDirectFBDataBuffer IDirectFBDataBuffer;
typedef struct _IDirectFBGL IDirectFBGL;
typedef enum
{
DFB_OK,
DFB_FAILURE,
DFB_INIT,
DFB_BUG,
DFB_DEAD,
DFB_UNSUPPORTED,
DFB_UNIMPLEMENTED,
DFB_ACCESSDENIED,
DFB_INVARG,
DFB_NOSYSTEMMEMORY,
DFB_NOVIDEOMEMORY,
DFB_LOCKED,
DFB_BUFFEREMPTY,
DFB_FILENOTFOUND,
DFB_IO,
DFB_BUSY,
DFB_NOIMPL,
DFB_MISSINGFONT,
DFB_TIMEOUT,
DFB_MISSINGIMAGE,
DFB_THIZNULL,
DFB_IDNOTFOUND,
DFB_INVAREA,
DFB_DESTROYED,
DFB_FUSION,
DFB_BUFFERTOOLARGE,
DFB_INTERRUPTED,
DFB_NOCONTEXT,
DFB_TEMPUNAVAIL,
DFB_LIMITEXCEEDED,
DFB_NOSUCHMETHOD,
DFB_NOSUCHINSTANCE,
DFB_ITEMNOTFOUND,
DFB_VERSIONMISMATCH,
DFB_NOSHAREDMEMORY
} DFBResult;
typedef enum
{
DFB_FALSE = 0,
DFB_TRUE = !DFB_FALSE
} DFBBoolean;
typedef struct
{
int x;
int y;
} DFBPoint;
typedef struct
{
int x;
int w;
} DFBSpan;
typedef struct
{
int w;
int h;
} DFBDimension;
typedef struct
{
int x;
int y;
int w;
int h;
} DFBRectangle;
typedef struct
{
float x;
float y;
float w;
float h;
} DFBLocation;
typedef struct
{
int x1;
int y1;
int x2;
int y2;
} DFBRegion;
typedef struct
{
int l;
int t;
int r;
int b;
} DFBInsets;
typedef struct
{
int x1;
int y1;
int x2;
int y2;
int x3;
int y3;
} DFBTriangle;
typedef struct
{
__u8 a;
__u8 r;
__u8 g;
__u8 b;
} DFBColor;
#335 "/usr/include/directfb/directfb.h"
DFBResult DirectFBError(
const char *msg,
DFBResult result
);
DFBResult DirectFBErrorFatal(
const char *msg,
DFBResult result
);
const char *DirectFBErrorString(
DFBResult result
);
const char *DirectFBUsageString(void);
DFBResult DirectFBInit(
int *argc,
char **argv[]
);
DFBResult DirectFBSetOption(
const char *name,
const char *value
);
DFBResult DirectFBCreate(
IDirectFB **interface
);
typedef unsigned int DFBScreenID;
typedef unsigned int DFBDisplayLayerID;
typedef unsigned int DFBDisplayLayerSourceID;
typedef unsigned int DFBWindowID;
typedef unsigned int DFBInputDeviceID;
typedef __u32 DFBDisplayLayerIDs;
#428 "/usr/include/directfb/directfb.h"
typedef enum
{
DFSCL_NORMAL = 0x00000000,
DFSCL_FULLSCREEN,
DFSCL_EXCLUSIVE
} DFBCooperativeLevel;
typedef enum
{
DLCAPS_NONE = 0x00000000,
DLCAPS_SURFACE = 0x00000001,
DLCAPS_OPACITY = 0x00000002,
DLCAPS_ALPHACHANNEL = 0x00000004,
DLCAPS_SCREEN_LOCATION = 0x00000008,
DLCAPS_FLICKER_FILTERING = 0x00000010,
DLCAPS_DEINTERLACING = 0x00000020,
DLCAPS_SRC_COLORKEY = 0x00000040,
DLCAPS_DST_COLORKEY = 0x00000080,
DLCAPS_BRIGHTNESS = 0x00000100,
DLCAPS_CONTRAST = 0x00000200,
DLCAPS_HUE = 0x00000400,
DLCAPS_SATURATION = 0x00000800,
DLCAPS_LEVELS = 0x00001000,
DLCAPS_FIELD_PARITY = 0x00002000,
DLCAPS_WINDOWS = 0x00004000,
DLCAPS_SOURCES = 0x00008000,
DLCAPS_ALPHA_RAMP = 0x00010000,
DLCAPS_PREMULTIPLIED = 0x00020000,
DLCAPS_SCREEN_POSITION = 0x00100000,
DLCAPS_SCREEN_SIZE = 0x00200000,
DLCAPS_ALL = 0x0033FFFF
} DFBDisplayLayerCapabilities;
typedef enum
{
DSCCAPS_NONE = 0x00000000,
DSCCAPS_VSYNC = 0x00000001,
DSCCAPS_POWER_MANAGEMENT = 0x00000002,
DSCCAPS_MIXERS = 0x00000010,
DSCCAPS_ENCODERS = 0x00000020,
DSCCAPS_OUTPUTS = 0x00000040,
DSCCAPS_ALL = 0x00000073
} DFBScreenCapabilities;
typedef enum
{
DLOP_NONE = 0x00000000,
DLOP_ALPHACHANNEL = 0x00000001,
DLOP_FLICKER_FILTERING = 0x00000002,
DLOP_DEINTERLACING = 0x00000004,
DLOP_SRC_COLORKEY = 0x00000008,
DLOP_DST_COLORKEY = 0x00000010,
DLOP_OPACITY = 0x00000020,
DLOP_FIELD_PARITY = 0x00000040
} DFBDisplayLayerOptions;
typedef enum
{
DLBM_UNKNOWN = 0x00000000,
DLBM_FRONTONLY = 0x00000001,
DLBM_BACKVIDEO = 0x00000002,
DLBM_BACKSYSTEM = 0x00000004,
DLBM_TRIPLE = 0x00000008,
DLBM_WINDOWS = 0x00000010
} DFBDisplayLayerBufferMode;
typedef enum
{
DSDESC_CAPS = 0x00000001,
DSDESC_WIDTH = 0x00000002,
DSDESC_HEIGHT = 0x00000004,
DSDESC_PIXELFORMAT = 0x00000008,
DSDESC_PREALLOCATED = 0x00000010,
DSDESC_PALETTE = 0x00000020
} DFBSurfaceDescriptionFlags;
typedef enum
{
DPDESC_CAPS = 0x00000001,
DPDESC_SIZE = 0x00000002,
DPDESC_ENTRIES = 0x00000004
} DFBPaletteDescriptionFlags;
typedef enum
{
DSCAPS_NONE = 0x00000000,
DSCAPS_PRIMARY = 0x00000001,
DSCAPS_SYSTEMONLY = 0x00000002,
DSCAPS_VIDEOONLY = 0x00000004,
DSCAPS_DOUBLE = 0x00000010,
DSCAPS_SUBSURFACE = 0x00000020,
DSCAPS_INTERLACED = 0x00000040,
DSCAPS_SEPARATED = 0x00000080,
DSCAPS_STATIC_ALLOC = 0x00000100,
DSCAPS_TRIPLE = 0x00000200,
DSCAPS_PREMULTIPLIED = 0x00001000,
DSCAPS_DEPTH = 0x00010000,
DSCAPS_ALL = 0x000113F7,
DSCAPS_FLIPPING = DSCAPS_DOUBLE | DSCAPS_TRIPLE
} DFBSurfaceCapabilities;
typedef enum
{
DPCAPS_NONE = 0x00000000
} DFBPaletteCapabilities;
typedef enum
{
DSDRAW_NOFX = 0x00000000,
DSDRAW_BLEND = 0x00000001,
DSDRAW_DST_COLORKEY = 0x00000002,
DSDRAW_SRC_PREMULTIPLY = 0x00000004,
DSDRAW_DST_PREMULTIPLY = 0x00000008,
DSDRAW_DEMULTIPLY = 0x00000010,
DSDRAW_XOR = 0x00000020
} DFBSurfaceDrawingFlags;
typedef enum
{
DSBLIT_NOFX = 0x00000000,
DSBLIT_BLEND_ALPHACHANNEL = 0x00000001,
DSBLIT_BLEND_COLORALPHA = 0x00000002,
DSBLIT_COLORIZE = 0x00000004,
DSBLIT_SRC_COLORKEY = 0x00000008,
DSBLIT_DST_COLORKEY = 0x00000010,
DSBLIT_SRC_PREMULTIPLY = 0x00000020,
DSBLIT_DST_PREMULTIPLY = 0x00000040,
DSBLIT_DEMULTIPLY = 0x00000080,
DSBLIT_DEINTERLACE = 0x00000100
} DFBSurfaceBlittingFlags;
typedef enum
{
DFXL_NONE = 0x00000000,
DFXL_FILLRECTANGLE = 0x00000001,
DFXL_DRAWRECTANGLE = 0x00000002,
DFXL_DRAWLINE = 0x00000004,
DFXL_FILLTRIANGLE = 0x00000008,
DFXL_BLIT = 0x00010000,
DFXL_STRETCHBLIT = 0x00020000,
DFXL_TEXTRIANGLES = 0x00040000,
DFXL_DRAWSTRING = 0x01000000,
DFXL_ALL = 0x0107000F
} DFBAccelerationMask;
#699 "/usr/include/directfb/directfb.h"
typedef struct
{
DFBAccelerationMask acceleration_mask;
DFBSurfaceDrawingFlags drawing_flags;
DFBSurfaceBlittingFlags blitting_flags;
unsigned int video_memory;
} DFBCardCapabilities;
typedef enum
{
DLTF_NONE = 0x00000000,
DLTF_GRAPHICS = 0x00000001,
DLTF_VIDEO = 0x00000002,
DLTF_STILL_PICTURE = 0x00000004,
DLTF_BACKGROUND = 0x00000008,
DLTF_ALL = 0x0000000F
} DFBDisplayLayerTypeFlags;
typedef enum
{
DIDTF_NONE = 0x00000000,
DIDTF_KEYBOARD = 0x00000001,
DIDTF_MOUSE = 0x00000002,
DIDTF_JOYSTICK = 0x00000004,
DIDTF_REMOTE = 0x00000008,
DIDTF_VIRTUAL = 0x00000010,
DIDTF_ALL = 0x0000001F
} DFBInputDeviceTypeFlags;
typedef enum
{
DICAPS_KEYS = 0x00000001,
DICAPS_AXES = 0x00000002,
DICAPS_BUTTONS = 0x00000004,
DICAPS_ALL = 0x00000007
} DFBInputDeviceCapabilities;
typedef enum
{
DIBI_LEFT = 0x00000000,
DIBI_RIGHT = 0x00000001,
DIBI_MIDDLE = 0x00000002,
DIBI_FIRST = DIBI_LEFT,
DIBI_LAST = 0x0000001F
} DFBInputDeviceButtonIdentifier;
#768 "/usr/include/directfb/directfb.h"
typedef enum
{
DIAI_X = 0x00000000,
DIAI_Y = 0x00000001,
DIAI_Z = 0x00000002,
DIAI_FIRST = DIAI_X,
DIAI_LAST = 0x0000001F
} DFBInputDeviceAxisIdentifier;
typedef enum
{
DWDESC_CAPS = 0x00000001,
DWDESC_WIDTH = 0x00000002,
DWDESC_HEIGHT = 0x00000004,
DWDESC_PIXELFORMAT = 0x00000008,
DWDESC_POSX = 0x00000010,
DWDESC_POSY = 0x00000020,
DWDESC_SURFACE_CAPS = 0x00000040
} DFBWindowDescriptionFlags;
typedef enum
{
DBDESC_FILE = 0x00000001,
DBDESC_MEMORY = 0x00000002
} DFBDataBufferDescriptionFlags;
typedef enum
{
DWCAPS_NONE = 0x00000000,
DWCAPS_ALPHACHANNEL = 0x00000001,
DWCAPS_DOUBLEBUFFER = 0x00000002,
DWCAPS_INPUTONLY = 0x00000004,
DWCAPS_NODECORATION = 0x00000008,
DWCAPS_ALL = 0x0000000F
} DFBWindowCapabilities;
#834 "/usr/include/directfb/directfb.h"
typedef enum
{
DFFA_NONE = 0x00000000,
DFFA_NOKERNING = 0x00000001,
DFFA_NOHINTING = 0x00000002,
DFFA_MONOCHROME = 0x00000004,
DFFA_NOCHARMAP = 0x00000008
} DFBFontAttributes;
typedef enum
{
DFDESC_ATTRIBUTES = 0x00000001,
DFDESC_HEIGHT = 0x00000002,
DFDESC_WIDTH = 0x00000004,
DFDESC_INDEX = 0x00000008,
DFDESC_FIXEDADVANCE = 0x00000010
} DFBFontDescriptionFlags;
#869 "/usr/include/directfb/directfb.h"
typedef struct
{
DFBFontDescriptionFlags flags;
DFBFontAttributes attributes;
int height;
int width;
unsigned int index;
int fixed_advance;
} DFBFontDescription;
#916 "/usr/include/directfb/directfb.h"
typedef enum
{
DSPF_UNKNOWN = 0x00000000,
DSPF_ARGB1555 = ((((0) & 0x7F)) | (((15) & 0x1F) << 7) | (((1) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_RGB16 = ((((1) & 0x7F)) | (((16) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_RGB24 = ((((2) & 0x7F)) | (((24) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((3) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_RGB32 = ((((3) & 0x7F)) | (((24) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((4) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_ARGB = ((((4) & 0x7F)) | (((24) & 0x1F) << 7) | (((8) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((4) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_A8 = ((((5) & 0x7F)) | (((0) & 0x1F) << 7) | (((8) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_YUY2 = ((((6) & 0x7F)) | (((16) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_RGB332 = ((((7) & 0x7F)) | (((8) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_UYVY = ((((8) & 0x7F)) | (((16) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_I420 = ((((9) & 0x7F)) | (((12) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((2) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_YV12 = ((((10) & 0x7F)) | (((12) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((2) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_LUT8 = ((((11) & 0x7F)) | (((8) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((1) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_ALUT44 = ((((12) & 0x7F)) | (((4) & 0x1F) << 7) | (((4) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((1) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_AiRGB = ((((13) & 0x7F)) | (((24) & 0x1F) << 7) | (((8) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((4) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((1) ? 1 : 0) << 31)),
DSPF_A1 = ((((14) & 0x7F)) | (((0) & 0x1F) << 7) | (((1) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((1) & 0x07) << 17) | (((0) & 0x07) << 20) | (((7) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_NV12 = ((((15) & 0x7F)) | (((12) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((2) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_NV16 = ((((16) & 0x7F)) | (((24) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((2) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_ARGB2554 = ((((17) & 0x7F)) | (((14) & 0x1F) << 7) | (((2) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_ARGB4444 = ((((18) & 0x7F)) | (((12) & 0x1F) << 7) | (((4) & 0x0F) << 12) | (((1) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((2) & 0x07) << 20) | (((0) & 0x07) << 23) | (((0) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31)),
DSPF_NV21 = ((((19) & 0x7F)) | (((12) & 0x1F) << 7) | (((0) & 0x0F) << 12) | (((0) ? 1 : 0) << 16) | (((0) & 0x07) << 17) | (((1) & 0x07) << 20) | (((0) & 0x07) << 23) | (((2) & 0x03) << 26) | (((0) & 0x03) << 28) | (((0) ? 1 : 0) << 30) | (((0) ? 1 : 0) << 31))
} DFBSurfacePixelFormat;
#1012 "/usr/include/directfb/directfb.h"
typedef struct
{
DFBSurfaceDescriptionFlags flags;
DFBSurfaceCapabilities caps;
int width;
int height;
DFBSurfacePixelFormat pixelformat;
struct
{
void *data;
int pitch;
} preallocated[2];
struct
{
DFBColor *entries;
unsigned int size;
} palette;
} DFBSurfaceDescription;
typedef struct
{
DFBPaletteDescriptionFlags flags;
DFBPaletteCapabilities caps;
unsigned int size;
DFBColor *entries;
} DFBPaletteDescription;
typedef struct
{
DFBDisplayLayerTypeFlags type;
DFBDisplayLayerCapabilities caps;
char name[32];
int level;
int regions;
int sources;
} DFBDisplayLayerDescription;
typedef struct
{
DFBDisplayLayerSourceID source_id;
char name[24];
} DFBDisplayLayerSourceDescription;
typedef struct
{
DFBScreenCapabilities caps;
char name[32];
int mixers;
int encoders;
int outputs;
} DFBScreenDescription;
#1104 "/usr/include/directfb/directfb.h"
typedef struct
{
DFBInputDeviceTypeFlags type;
DFBInputDeviceCapabilities caps;
int min_keycode;
int max_keycode;
DFBInputDeviceAxisIdentifier max_axis;
DFBInputDeviceButtonIdentifier max_button;
char name[32];
char vendor[40];
} DFBInputDeviceDescription;
typedef struct
{
DFBWindowDescriptionFlags flags;
DFBWindowCapabilities caps;
int width;
int height;
DFBSurfacePixelFormat pixelformat;
int posx;
int posy;
DFBSurfaceCapabilities surface_caps;
} DFBWindowDescription;
typedef struct
{
DFBDataBufferDescriptionFlags flags;
const char *file;
struct
{
const void *data;
unsigned int length;
} memory;
} DFBDataBufferDescription;
typedef enum
{
DFENUM_OK = 0x00000000,
DFENUM_CANCEL = 0x00000001
} DFBEnumerationResult;
typedef DFBEnumerationResult (*DFBVideoModeCallback)(
int width,
int height,
int bpp,
void *callbackdata
);
typedef DFBEnumerationResult (*DFBScreenCallback)(
DFBScreenID screen_id,
DFBScreenDescription desc,
void *callbackdata
);
typedef DFBEnumerationResult (*DFBDisplayLayerCallback)(
DFBDisplayLayerID layer_id,
DFBDisplayLayerDescription desc,
void *callbackdata
);
typedef DFBEnumerationResult (*DFBInputDeviceCallback)(
DFBInputDeviceID device_id,
DFBInputDeviceDescription desc,
void *callbackdata
);
typedef int (*DFBGetDataCallback)(
void *buffer,
unsigned int length,
void *callbackdata
);
typedef enum
{
DVCAPS_BASIC = 0x00000000,
DVCAPS_SEEK = 0x00000001,
DVCAPS_SCALE = 0x00000002,
DVCAPS_INTERLACED = 0x00000004,
DVCAPS_BRIGHTNESS = 0x00000010,
DVCAPS_CONTRAST = 0x00000020,
DVCAPS_HUE = 0x00000040,
DVCAPS_SATURATION = 0x00000080
} DFBVideoProviderCapabilities;
typedef enum
{
DCAF_NONE = 0x00000000,
DCAF_BRIGHTNESS = 0x00000001,
DCAF_CONTRAST = 0x00000002,
DCAF_HUE = 0x00000004,
DCAF_SATURATION = 0x00000008
} DFBColorAdjustmentFlags;
typedef struct
{
DFBColorAdjustmentFlags flags;
__u16 brightness;
__u16 contrast;
__u16 hue;
__u16 saturation;
} DFBColorAdjustment;
#1319 "/usr/include/directfb/directfb.h"
struct _IDirectFB
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFB *thiz);
DFBResult (*Release)(IDirectFB *thiz);
DFBResult (*SetCooperativeLevel)(IDirectFB *thiz, DFBCooperativeLevel level);
DFBResult (*SetVideoMode)(IDirectFB *thiz, int width, int height, int bpp);
DFBResult (*GetCardCapabilities)(IDirectFB *thiz, DFBCardCapabilities *ret_caps);
DFBResult (*EnumVideoModes)(IDirectFB *thiz, DFBVideoModeCallback callback, void *callbackdata);
DFBResult (*CreateSurface)(IDirectFB *thiz, const DFBSurfaceDescription *desc, IDirectFBSurface **ret_interface);
DFBResult (*CreatePalette)(IDirectFB *thiz, const DFBPaletteDescription *desc, IDirectFBPalette **ret_interface);
DFBResult (*EnumScreens)(IDirectFB *thiz, DFBScreenCallback callback, void *callbackdata);
DFBResult (*GetScreen)(IDirectFB *thiz, DFBScreenID screen_id, IDirectFBScreen **ret_interface);
DFBResult (*EnumDisplayLayers)(IDirectFB *thiz, DFBDisplayLayerCallback callback, void *callbackdata);
DFBResult (*GetDisplayLayer)(IDirectFB *thiz, DFBDisplayLayerID layer_id, IDirectFBDisplayLayer **ret_interface);
DFBResult (*EnumInputDevices)(IDirectFB *thiz, DFBInputDeviceCallback callback, void *callbackdata);
DFBResult (*GetInputDevice)(IDirectFB *thiz, DFBInputDeviceID device_id, IDirectFBInputDevice **ret_interface);
DFBResult (*CreateEventBuffer)(IDirectFB *thiz, IDirectFBEventBuffer **ret_buffer);
DFBResult (*CreateInputEventBuffer)(IDirectFB *thiz, DFBInputDeviceCapabilities caps, DFBBoolean global, IDirectFBEventBuffer **ret_buffer);
DFBResult (*CreateImageProvider)(IDirectFB *thiz, const char *filename, IDirectFBImageProvider **ret_interface);
DFBResult (*CreateVideoProvider)(IDirectFB *thiz, const char *filename, IDirectFBVideoProvider **ret_interface);
DFBResult (*CreateFont)(IDirectFB *thiz, const char *filename, const DFBFontDescription *desc, IDirectFBFont **ret_interface);
DFBResult (*CreateDataBuffer)(IDirectFB *thiz, const DFBDataBufferDescription *desc, IDirectFBDataBuffer **ret_interface);
DFBResult (*SetClipboardData)(IDirectFB *thiz, const char *mime_type, const void *data, unsigned int size, struct timeval *ret_timestamp);
DFBResult (*GetClipboardData)(IDirectFB *thiz, char **ret_mimetype, void **ret_data, unsigned int *ret_size);
DFBResult (*GetClipboardTimeStamp)(IDirectFB *thiz, struct timeval *ret_timestamp);
DFBResult (*Suspend)(IDirectFB *thiz);
DFBResult (*Resume)(IDirectFB *thiz);
DFBResult (*WaitIdle)(IDirectFB *thiz);
DFBResult (*WaitForSync)(IDirectFB *thiz);
DFBResult (*GetInterface)(IDirectFB *thiz, const char *type, const char *implementation, void *arg, void **ret_interface);
};
#1681 "/usr/include/directfb/directfb.h"
typedef enum
{
DLSCL_SHARED = 0,
DLSCL_EXCLUSIVE,
DLSCL_ADMINISTRATIVE
} DFBDisplayLayerCooperativeLevel;
typedef enum
{
DLBM_DONTCARE = 0,
DLBM_COLOR,
DLBM_IMAGE,
DLBM_TILE
} DFBDisplayLayerBackgroundMode;
typedef enum
{
DLCONF_NONE = 0x00000000,
DLCONF_WIDTH = 0x00000001,
DLCONF_HEIGHT = 0x00000002,
DLCONF_PIXELFORMAT = 0x00000004,
DLCONF_BUFFERMODE = 0x00000008,
DLCONF_OPTIONS = 0x00000010,
DLCONF_SOURCE = 0x00000020,
DLCONF_SURFACE_CAPS = 0x00000040,
DLCONF_ALL = 0x0000007F
} DFBDisplayLayerConfigFlags;
typedef struct
{
DFBDisplayLayerConfigFlags flags;
int width;
int height;
DFBSurfacePixelFormat pixelformat;
DFBDisplayLayerBufferMode buffermode;
DFBDisplayLayerOptions options;
DFBDisplayLayerSourceID source;
DFBSurfaceCapabilities surface_caps;
} DFBDisplayLayerConfig;
typedef enum
{
DSPM_ON = 0,
DSPM_STANDBY,
DSPM_SUSPEND,
DSPM_OFF
} DFBScreenPowerMode;
typedef enum
{
DSMCAPS_NONE = 0x00000000,
DSMCAPS_FULL = 0x00000001,
DSMCAPS_SUB_LEVEL = 0x00000002,
DSMCAPS_SUB_LAYERS = 0x00000004,
DSMCAPS_BACKGROUND = 0x00000008
} DFBScreenMixerCapabilities;
typedef struct
{
DFBScreenMixerCapabilities caps;
DFBDisplayLayerIDs layers;
int sub_num;
DFBDisplayLayerIDs sub_layers;
char name[24];
} DFBScreenMixerDescription;
typedef enum
{
DSMCONF_NONE = 0x00000000,
DSMCONF_TREE = 0x00000001,
DSMCONF_LEVEL = 0x00000002,
DSMCONF_LAYERS = 0x00000004,
DSMCONF_BACKGROUND = 0x00000010,
DSMCONF_ALL = 0x00000017
} DFBScreenMixerConfigFlags;
typedef enum
{
DSMT_UNKNOWN = 0x00000000,
DSMT_FULL = 0x00000001,
DSMT_SUB_LEVEL = 0x00000002,
DSMT_SUB_LAYERS = 0x00000003
} DFBScreenMixerTree;
typedef struct
{
DFBScreenMixerConfigFlags flags;
DFBScreenMixerTree tree;
int level;
DFBDisplayLayerIDs layers;
DFBColor background;
} DFBScreenMixerConfig;
typedef enum
{
DSOCAPS_NONE = 0x00000000,
DSOCAPS_CONNECTORS = 0x00000001,
DSOCAPS_ENCODER_SEL = 0x00000010,
DSOCAPS_SIGNAL_SEL = 0x00000020,
DSOCAPS_CONNECTOR_SEL = 0x00000040,
DSOCAPS_ALL = 0x00000071
} DFBScreenOutputCapabilities;
typedef enum
{
DSOC_UNKNOWN = 0x00000000,
DSOC_VGA = 0x00000001,
DSOC_SCART = 0x00000002,
DSOC_YC = 0x00000004,
DSOC_CVBS = 0x00000008
} DFBScreenOutputConnectors;
typedef enum
{
DSOS_NONE = 0x00000000,
DSOS_VGA = 0x00000001,
DSOS_YC = 0x00000002,
DSOS_CVBS = 0x00000004,
DSOS_RGB = 0x00000008,
DSOS_YCBCR = 0x00000010
} DFBScreenOutputSignals;
typedef struct
{
DFBScreenOutputCapabilities caps;
DFBScreenOutputConnectors all_connectors;
DFBScreenOutputSignals all_signals;
char name[24];
} DFBScreenOutputDescription;
typedef enum
{
DSOCONF_NONE = 0x00000000,
DSOCONF_ENCODER = 0x00000001,
DSOCONF_SIGNALS = 0x00000002,
DSOCONF_CONNECTORS = 0x00000004,
DSOCONF_ALL = 0x00000007
} DFBScreenOutputConfigFlags;
typedef struct
{
DFBScreenOutputConfigFlags flags;
int encoder;
DFBScreenOutputSignals out_signals;
DFBScreenOutputConnectors out_connectors;
} DFBScreenOutputConfig;
typedef enum
{
DSECAPS_NONE = 0x00000000,
DSECAPS_TV_STANDARDS = 0x00000001,
DSECAPS_TEST_PICTURE = 0x00000002,
DSECAPS_MIXER_SEL = 0x00000004,
DSECAPS_OUT_SIGNALS = 0x00000008,
DSECAPS_SCANMODE = 0x00000010,
DSECAPS_BRIGHTNESS = 0x00000100,
DSECAPS_CONTRAST = 0x00000200,
DSECAPS_HUE = 0x00000400,
DSECAPS_SATURATION = 0x00000800,
DSECAPS_ALL = 0x00000f1f
} DFBScreenEncoderCapabilities;
typedef enum
{
DSET_UNKNOWN = 0x00000000,
DSET_CRTC = 0x00000001,
DSET_TV = 0x00000002
} DFBScreenEncoderType;
typedef enum
{
DSETV_UNKNOWN = 0x00000000,
DSETV_PAL = 0x00000001,
DSETV_NTSC = 0x00000002,
DSETV_SECAM = 0x00000004
} DFBScreenEncoderTVStandards;
typedef enum
{
DSESM_UNKNOWN = 0x00000000,
DSESM_INTERLACED = 0x00000001,
DSESM_PROGRESSIVE = 0x00000002
} DFBScreenEncoderScanMode;
typedef struct
{
DFBScreenEncoderCapabilities caps;
DFBScreenEncoderType type;
DFBScreenEncoderTVStandards tv_standards;
DFBScreenOutputSignals out_signals;
char name[24];
} DFBScreenEncoderDescription;
typedef enum
{
DSECONF_NONE = 0x00000000,
DSECONF_TV_STANDARD = 0x00000001,
DSECONF_TEST_PICTURE = 0x00000002,
DSECONF_MIXER = 0x00000004,
DSECONF_OUT_SIGNALS = 0x00000008,
DSECONF_SCANMODE = 0x00000010,
DSECONF_TEST_COLOR = 0x00000020,
DSECONF_ADJUSTMENT = 0x00000040,
DSECONF_ALL = 0x0000007F
} DFBScreenEncoderConfigFlags;
typedef enum
{
DSETP_OFF = 0x00000000,
DSETP_MULTI = 0x00000001,
DSETP_SINGLE = 0x00000002,
DSETP_WHITE = 0x00000010,
DSETP_YELLOW = 0x00000020,
DSETP_CYAN = 0x00000030,
DSETP_GREEN = 0x00000040,
DSETP_MAGENTA = 0x00000050,
DSETP_RED = 0x00000060,
DSETP_BLUE = 0x00000070,
DSETP_BLACK = 0x00000080
} DFBScreenEncoderTestPicture;
typedef struct
{
DFBScreenEncoderConfigFlags flags;
DFBScreenEncoderTVStandards tv_standard;
DFBScreenEncoderTestPicture test_picture;
int mixer;
DFBScreenOutputSignals out_signals;
DFBScreenEncoderScanMode scanmode;
DFBColor test_color;
DFBColorAdjustment adjustment;
} DFBScreenEncoderConfig;
#2030 "/usr/include/directfb/directfb.h"
struct _IDirectFBScreen
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBScreen *thiz);
DFBResult (*Release)(IDirectFBScreen *thiz);
DFBResult (*GetID)(IDirectFBScreen *thiz, DFBScreenID *ret_screen_id);
DFBResult (*GetDescription)(IDirectFBScreen *thiz, DFBScreenDescription *ret_desc);
DFBResult (*EnumDisplayLayers)(IDirectFBScreen *thiz, DFBDisplayLayerCallback callback, void *callbackdata);
DFBResult (*SetPowerMode)(IDirectFBScreen *thiz, DFBScreenPowerMode mode);
DFBResult (*WaitForSync)(IDirectFBScreen *thiz);
DFBResult (*GetMixerDescriptions)(IDirectFBScreen *thiz, DFBScreenMixerDescription *ret_descriptions);
DFBResult (*GetMixerConfiguration)(IDirectFBScreen *thiz, int mixer, DFBScreenMixerConfig *ret_config);
DFBResult (*TestMixerConfiguration)(IDirectFBScreen *thiz, int mixer, const DFBScreenMixerConfig *config, DFBScreenMixerConfigFlags *ret_failed);
DFBResult (*SetMixerConfiguration)(IDirectFBScreen *thiz, int mixer, const DFBScreenMixerConfig *config);
DFBResult (*GetEncoderDescriptions)(IDirectFBScreen *thiz, DFBScreenEncoderDescription *ret_descriptions);
DFBResult (*GetEncoderConfiguration)(IDirectFBScreen *thiz, int encoder, DFBScreenEncoderConfig *ret_config);
DFBResult (*TestEncoderConfiguration)(IDirectFBScreen *thiz, int encoder, const DFBScreenEncoderConfig *config, DFBScreenEncoderConfigFlags *ret_failed);
DFBResult (*SetEncoderConfiguration)(IDirectFBScreen *thiz, int encoder, const DFBScreenEncoderConfig *config);
DFBResult (*GetOutputDescriptions)(IDirectFBScreen *thiz, DFBScreenOutputDescription *ret_descriptions);
DFBResult (*GetOutputConfiguration)(IDirectFBScreen *thiz, int output, DFBScreenOutputConfig *ret_config);
DFBResult (*TestOutputConfiguration)(IDirectFBScreen *thiz, int output, const DFBScreenOutputConfig *config, DFBScreenOutputConfigFlags *ret_failed);
DFBResult (*SetOutputConfiguration)(IDirectFBScreen *thiz, int output, const DFBScreenOutputConfig *config);
};
#2236 "/usr/include/directfb/directfb.h"
struct _IDirectFBDisplayLayer
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBDisplayLayer *thiz);
DFBResult (*Release)(IDirectFBDisplayLayer *thiz);
DFBResult (*GetID)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerID *ret_layer_id);
DFBResult (*GetDescription)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerDescription *ret_desc);
DFBResult (*GetSourceDescriptions)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerSourceDescription *ret_descriptions);
DFBResult (*GetCurrentOutputField)(IDirectFBDisplayLayer *thiz, int *ret_field);
DFBResult (*GetSurface)(IDirectFBDisplayLayer *thiz, IDirectFBSurface **ret_interface);
DFBResult (*GetScreen)(IDirectFBDisplayLayer *thiz, IDirectFBScreen **ret_interface);
DFBResult (*SetCooperativeLevel)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerCooperativeLevel level);
DFBResult (*GetConfiguration)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerConfig *ret_config);
DFBResult (*TestConfiguration)(IDirectFBDisplayLayer *thiz, const DFBDisplayLayerConfig *config, DFBDisplayLayerConfigFlags *ret_failed);
DFBResult (*SetConfiguration)(IDirectFBDisplayLayer *thiz, const DFBDisplayLayerConfig *config);
DFBResult (*SetScreenLocation)(IDirectFBDisplayLayer *thiz, float x, float y, float width, float height);
DFBResult (*SetScreenPosition)(IDirectFBDisplayLayer *thiz, int x, int y);
DFBResult (*SetScreenRectangle)(IDirectFBDisplayLayer *thiz, int x, int y, int width, int height);
DFBResult (*SetOpacity)(IDirectFBDisplayLayer *thiz, __u8 opacity);
DFBResult (*SetSourceRectangle)(IDirectFBDisplayLayer *thiz, int x, int y, int width, int height);
DFBResult (*SetFieldParity)(IDirectFBDisplayLayer *thiz, int field);
DFBResult (*SetSrcColorKey)(IDirectFBDisplayLayer *thiz, __u8 r, __u8 g, __u8 b);
DFBResult (*SetDstColorKey)(IDirectFBDisplayLayer *thiz, __u8 r, __u8 g, __u8 b);
DFBResult (*GetLevel)(IDirectFBDisplayLayer *thiz, int *ret_level);
DFBResult (*SetLevel)(IDirectFBDisplayLayer *thiz, int level);
DFBResult (*SetBackgroundMode)(IDirectFBDisplayLayer *thiz, DFBDisplayLayerBackgroundMode mode);
DFBResult (*SetBackgroundImage)(IDirectFBDisplayLayer *thiz, IDirectFBSurface *surface);
DFBResult (*SetBackgroundColor)(IDirectFBDisplayLayer *thiz, __u8 r, __u8 g, __u8 b, __u8 a);
DFBResult (*GetColorAdjustment)(IDirectFBDisplayLayer *thiz, DFBColorAdjustment *ret_adj);
DFBResult (*SetColorAdjustment)(IDirectFBDisplayLayer *thiz, const DFBColorAdjustment *adj);
DFBResult (*CreateWindow)(IDirectFBDisplayLayer *thiz, const DFBWindowDescription *desc, IDirectFBWindow **ret_interface);
DFBResult (*GetWindow)(IDirectFBDisplayLayer *thiz, DFBWindowID window_id, IDirectFBWindow **ret_interface);
DFBResult (*EnableCursor)(IDirectFBDisplayLayer *thiz, int enable);
DFBResult (*GetCursorPosition)(IDirectFBDisplayLayer *thiz, int *ret_x, int *ret_y);
DFBResult (*WarpCursor)(IDirectFBDisplayLayer *thiz, int x, int y);
DFBResult (*SetCursorAcceleration)(IDirectFBDisplayLayer *thiz, int numerator, int denominator, int threshold);
DFBResult (*SetCursorShape)(IDirectFBDisplayLayer *thiz, IDirectFBSurface *shape, int hot_x, int hot_y);
DFBResult (*SetCursorOpacity)(IDirectFBDisplayLayer *thiz, __u8 opacity);
DFBResult (*WaitForSync)(IDirectFBDisplayLayer *thiz);
};
#2649 "/usr/include/directfb/directfb.h"
typedef enum
{
DSFLIP_NONE = 0x00000000,
DSFLIP_WAIT = 0x00000001,
DSFLIP_BLIT = 0x00000002,
DSFLIP_ONSYNC = 0x00000004,
DSFLIP_PIPELINE = 0x00000008,
DSFLIP_WAITFORSYNC = DSFLIP_WAIT | DSFLIP_ONSYNC
} DFBSurfaceFlipFlags;
typedef enum
{
DSTF_LEFT = 0x00000000,
DSTF_CENTER = 0x00000001,
DSTF_RIGHT = 0x00000002,
DSTF_TOP = 0x00000004,
DSTF_BOTTOM = 0x00000008,
DSTF_TOPLEFT = DSTF_TOP | DSTF_LEFT,
DSTF_TOPCENTER = DSTF_TOP | DSTF_CENTER,
DSTF_TOPRIGHT = DSTF_TOP | DSTF_RIGHT,
DSTF_BOTTOMLEFT = DSTF_BOTTOM | DSTF_LEFT,
DSTF_BOTTOMCENTER = DSTF_BOTTOM | DSTF_CENTER,
DSTF_BOTTOMRIGHT = DSTF_BOTTOM | DSTF_RIGHT
} DFBSurfaceTextFlags;
typedef enum
{
DSLF_READ = 0x00000001,
DSLF_WRITE = 0x00000002
} DFBSurfaceLockFlags;
typedef enum
{
DSPD_NONE = 0,
DSPD_CLEAR = 1,
DSPD_SRC = 2,
DSPD_SRC_OVER = 3,
DSPD_DST_OVER = 4,
DSPD_SRC_IN = 5,
DSPD_DST_IN = 6,
DSPD_SRC_OUT = 7,
DSPD_DST_OUT = 8
} DFBSurfacePorterDuffRule;
typedef enum
{
DSBF_ZERO = 1,
DSBF_ONE = 2,
DSBF_SRCCOLOR = 3,
DSBF_INVSRCCOLOR = 4,
DSBF_SRCALPHA = 5,
DSBF_INVSRCALPHA = 6,
DSBF_DESTALPHA = 7,
DSBF_INVDESTALPHA = 8,
DSBF_DESTCOLOR = 9,
DSBF_INVDESTCOLOR = 10,
DSBF_SRCALPHASAT = 11
} DFBSurfaceBlendFunction;
typedef struct
{
float x;
float y;
float z;
float w;
float s;
float t;
} DFBVertex;
typedef enum
{
DTTF_LIST,
DTTF_STRIP,
DTTF_FAN
} DFBTriangleFormation;
#2763 "/usr/include/directfb/directfb.h"
struct _IDirectFBSurface
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBSurface *thiz);
DFBResult (*Release)(IDirectFBSurface *thiz);
DFBResult (*GetCapabilities)(IDirectFBSurface *thiz, DFBSurfaceCapabilities *ret_caps);
DFBResult (*GetSize)(IDirectFBSurface *thiz, int *ret_width, int *ret_height);
DFBResult (*GetVisibleRectangle)(IDirectFBSurface *thiz, DFBRectangle *ret_rect);
DFBResult (*GetPixelFormat)(IDirectFBSurface *thiz, DFBSurfacePixelFormat *ret_format);
DFBResult (*GetAccelerationMask)(IDirectFBSurface *thiz, IDirectFBSurface *source, DFBAccelerationMask *ret_mask);
DFBResult (*GetPalette)(IDirectFBSurface *thiz, IDirectFBPalette **ret_interface);
DFBResult (*SetPalette)(IDirectFBSurface *thiz, IDirectFBPalette *palette);
DFBResult (*SetAlphaRamp)(IDirectFBSurface *thiz, __u8 a0, __u8 a1, __u8 a2, __u8 a3);
DFBResult (*Lock)(IDirectFBSurface *thiz, DFBSurfaceLockFlags flags, void **ret_ptr, int *ret_pitch);
DFBResult (*Unlock)(IDirectFBSurface *thiz);
DFBResult (*Flip)(IDirectFBSurface *thiz, const DFBRegion *region, DFBSurfaceFlipFlags flags);
DFBResult (*SetField)(IDirectFBSurface *thiz, int field);
DFBResult (*Clear)(IDirectFBSurface *thiz, __u8 r, __u8 g, __u8 b, __u8 a);
DFBResult (*SetClip)(IDirectFBSurface *thiz, const DFBRegion *clip);
DFBResult (*SetColor)(IDirectFBSurface *thiz, __u8 r, __u8 g, __u8 b, __u8 a);
DFBResult (*SetColorIndex)(IDirectFBSurface *thiz, unsigned int index);
DFBResult (*SetSrcBlendFunction)(IDirectFBSurface *thiz, DFBSurfaceBlendFunction function);
DFBResult (*SetDstBlendFunction)(IDirectFBSurface *thiz, DFBSurfaceBlendFunction function);
DFBResult (*SetPorterDuff)(IDirectFBSurface *thiz, DFBSurfacePorterDuffRule rule);
DFBResult (*SetSrcColorKey)(IDirectFBSurface *thiz, __u8 r, __u8 g, __u8 b);
DFBResult (*SetSrcColorKeyIndex)(IDirectFBSurface *thiz, unsigned int index);
DFBResult (*SetDstColorKey)(IDirectFBSurface *thiz, __u8 r, __u8 g, __u8 b);
DFBResult (*SetDstColorKeyIndex)(IDirectFBSurface *thiz, unsigned int index);
DFBResult (*SetBlittingFlags)(IDirectFBSurface *thiz, DFBSurfaceBlittingFlags flags);
DFBResult (*Blit)(IDirectFBSurface *thiz, IDirectFBSurface *source, const DFBRectangle *source_rect, int x, int y);
DFBResult (*TileBlit)(IDirectFBSurface *thiz, IDirectFBSurface *source, const DFBRectangle *source_rect, int x, int y);
DFBResult (*BatchBlit)(IDirectFBSurface *thiz, IDirectFBSurface *source, const DFBRectangle *source_rects, const DFBPoint *dest_points, int num);
DFBResult (*StretchBlit)(IDirectFBSurface *thiz, IDirectFBSurface *source, const DFBRectangle *source_rect, const DFBRectangle *destination_rect);
DFBResult (*TextureTriangles)(IDirectFBSurface *thiz, IDirectFBSurface *texture, const DFBVertex *vertices, const int *indices, int num, DFBTriangleFormation formation);
DFBResult (*SetDrawingFlags)(IDirectFBSurface *thiz, DFBSurfaceDrawingFlags flags);
DFBResult (*FillRectangle)(IDirectFBSurface *thiz, int x, int y, int w, int h);
DFBResult (*DrawRectangle)(IDirectFBSurface *thiz, int x, int y, int w, int h);
DFBResult (*DrawLine)(IDirectFBSurface *thiz, int x1, int y1, int x2, int y2);
DFBResult (*DrawLines)(IDirectFBSurface *thiz, const DFBRegion *lines, unsigned int num_lines);
DFBResult (*FillTriangle)(IDirectFBSurface *thiz, int x1, int y1, int x2, int y2, int x3, int y3);
DFBResult (*FillRectangles)(IDirectFBSurface *thiz, const DFBRectangle *rects, unsigned int num);
DFBResult (*FillSpans)(IDirectFBSurface *thiz, int y, const DFBSpan *spans, unsigned int num);
DFBResult (*SetFont)(IDirectFBSurface *thiz, IDirectFBFont *font);
DFBResult (*GetFont)(IDirectFBSurface *thiz, IDirectFBFont **ret_font);
DFBResult (*DrawString)(IDirectFBSurface *thiz, const char *text, int bytes, int x, int y, DFBSurfaceTextFlags flags);
DFBResult (*DrawGlyph)(IDirectFBSurface *thiz, unsigned int index, int x, int y, DFBSurfaceTextFlags flags);
DFBResult (*GetSubSurface)(IDirectFBSurface *thiz, const DFBRectangle *rect, IDirectFBSurface **ret_interface);
DFBResult (*GetGL)(IDirectFBSurface *thiz, IDirectFBGL **ret_interface);
DFBResult (*Dump)(IDirectFBSurface *thiz, const char *directory, const char *prefix);
};
#3354 "/usr/include/directfb/directfb.h"
struct _IDirectFBPalette
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBPalette *thiz);
DFBResult (*Release)(IDirectFBPalette *thiz);
DFBResult (*GetCapabilities)(IDirectFBPalette *thiz, DFBPaletteCapabilities *ret_caps);
DFBResult (*GetSize)(IDirectFBPalette *thiz, unsigned int *ret_size);
DFBResult (*SetEntries)(IDirectFBPalette *thiz, const DFBColor *entries, unsigned int num_entries, unsigned int offset);
DFBResult (*GetEntries)(IDirectFBPalette *thiz, DFBColor *ret_entries, unsigned int num_entries, unsigned int offset);
DFBResult (*FindBestMatch)(IDirectFBPalette *thiz, __u8 r, __u8 g, __u8 b, __u8 a, unsigned int *ret_index);
DFBResult (*CreateCopy)(IDirectFBPalette *thiz, IDirectFBPalette **ret_interface);
};
#3433 "/usr/include/directfb/directfb.h"
typedef enum
{
DIKS_UP = 0x00000000,
DIKS_DOWN = 0x00000001
} DFBInputDeviceKeyState;
typedef enum
{
DIBS_UP = 0x00000000,
DIBS_DOWN = 0x00000001
} DFBInputDeviceButtonState;
typedef enum
{
DIBM_LEFT = 0x00000001,
DIBM_RIGHT = 0x00000002,
DIBM_MIDDLE = 0x00000004
} DFBInputDeviceButtonMask;
typedef enum
{
DIMM_SHIFT = (1 << DIMKI_SHIFT),
DIMM_CONTROL = (1 << DIMKI_CONTROL),
DIMM_ALT = (1 << DIMKI_ALT),
DIMM_ALTGR = (1 << DIMKI_ALTGR),
DIMM_META = (1 << DIMKI_META),
DIMM_SUPER = (1 << DIMKI_SUPER),
DIMM_HYPER = (1 << DIMKI_HYPER)
} DFBInputDeviceModifierMask;
#3476 "/usr/include/directfb/directfb.h"
struct _IDirectFBInputDevice
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBInputDevice *thiz);
DFBResult (*Release)(IDirectFBInputDevice *thiz);
DFBResult (*GetID)(IDirectFBInputDevice *thiz, DFBInputDeviceID *ret_device_id);
DFBResult (*GetDescription)(IDirectFBInputDevice *thiz, DFBInputDeviceDescription *ret_desc);
DFBResult (*GetKeymapEntry)(IDirectFBInputDevice *thiz, int keycode, DFBInputDeviceKeymapEntry *ret_entry);
DFBResult (*CreateEventBuffer)(IDirectFBInputDevice *thiz, IDirectFBEventBuffer **ret_buffer);
DFBResult (*AttachEventBuffer)(IDirectFBInputDevice *thiz, IDirectFBEventBuffer *buffer);
DFBResult (*GetKeyState)(IDirectFBInputDevice *thiz, DFBInputDeviceKeyIdentifier key_id, DFBInputDeviceKeyState *ret_state);
DFBResult (*GetModifiers)(IDirectFBInputDevice *thiz, DFBInputDeviceModifierMask *ret_modifiers);
DFBResult (*GetLockState)(IDirectFBInputDevice *thiz, DFBInputDeviceLockState *ret_locks);
DFBResult (*GetButtons)(IDirectFBInputDevice *thiz, DFBInputDeviceButtonMask *ret_buttons);
DFBResult (*GetButtonState)(IDirectFBInputDevice *thiz, DFBInputDeviceButtonIdentifier button, DFBInputDeviceButtonState *ret_state);
DFBResult (*GetAxis)(IDirectFBInputDevice *thiz, DFBInputDeviceAxisIdentifier axis, int *ret_pos);
DFBResult (*GetXY)(IDirectFBInputDevice *thiz, int *ret_x, int *ret_y);
};
#3605 "/usr/include/directfb/directfb.h"
typedef enum
{
DFEC_NONE = 0x00,
DFEC_INPUT = 0x01,
DFEC_WINDOW = 0x02,
DFEC_USER = 0x03
} DFBEventClass;
typedef enum
{
DIET_UNKNOWN = 0,
DIET_KEYPRESS,
DIET_KEYRELEASE,
DIET_BUTTONPRESS,
DIET_BUTTONRELEASE,
DIET_AXISMOTION
} DFBInputEventType;
typedef enum
{
DIEF_NONE = 0x000,
DIEF_TIMESTAMP = 0x001,
DIEF_AXISABS = 0x002,
DIEF_AXISREL = 0x004,
DIEF_KEYCODE = 0x008,
DIEF_KEYID = 0x010,
DIEF_KEYSYMBOL = 0x020,
DIEF_MODIFIERS = 0x040,
DIEF_LOCKS = 0x080,
DIEF_BUTTONS = 0x100,
DIEF_GLOBAL = 0x200
} DFBInputEventFlags;
typedef struct
{
DFBEventClass clazz;
DFBInputEventType type;
DFBInputDeviceID device_id;
DFBInputEventFlags flags;
struct timeval timestamp;
int key_code;
DFBInputDeviceKeyIdentifier key_id;
DFBInputDeviceKeySymbol key_symbol;
DFBInputDeviceModifierMask modifiers;
DFBInputDeviceLockState locks;
DFBInputDeviceButtonIdentifier button;
DFBInputDeviceButtonMask buttons;
DFBInputDeviceAxisIdentifier axis;
int axisabs;
int axisrel;
} DFBInputEvent;
typedef enum
{
DWET_NONE = 0x00000000,
DWET_POSITION = 0x00000001,
DWET_SIZE = 0x00000002,
DWET_CLOSE = 0x00000004,
DWET_DESTROYED = 0x00000008,
DWET_GOTFOCUS = 0x00000010,
DWET_LOSTFOCUS = 0x00000020,
DWET_KEYDOWN = 0x00000100,
DWET_KEYUP = 0x00000200,
DWET_BUTTONDOWN = 0x00010000,
DWET_BUTTONUP = 0x00020000,
DWET_MOTION = 0x00040000,
DWET_ENTER = 0x00080000,
DWET_LEAVE = 0x00100000,
DWET_WHEEL = 0x00200000,
DWET_POSITION_SIZE = DWET_POSITION | DWET_SIZE,
DWET_ALL = 0x003F033F
} DFBWindowEventType;
typedef struct
{
DFBEventClass clazz;
DFBWindowEventType type;
DFBWindowID window_id;
int x;
int y;
int cx;
int cy;
int step;
int w;
int h;
int key_code;
DFBInputDeviceKeyIdentifier key_id;
DFBInputDeviceKeySymbol key_symbol;
DFBInputDeviceModifierMask modifiers;
DFBInputDeviceLockState locks;
DFBInputDeviceButtonIdentifier button;
DFBInputDeviceButtonMask buttons;
struct timeval timestamp;
} DFBWindowEvent;
typedef struct
{
DFBEventClass clazz;
unsigned int type;
void *data;
} DFBUserEvent;
typedef union
{
DFBEventClass clazz;
DFBInputEvent input;
DFBWindowEvent window;
DFBUserEvent user;
} DFBEvent;
#3827 "/usr/include/directfb/directfb.h"
struct _IDirectFBEventBuffer
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBEventBuffer *thiz);
DFBResult (*Release)(IDirectFBEventBuffer *thiz);
DFBResult (*Reset)(IDirectFBEventBuffer *thiz);
DFBResult (*WaitForEvent)(IDirectFBEventBuffer *thiz);
DFBResult (*WaitForEventWithTimeout)(IDirectFBEventBuffer *thiz, unsigned int seconds, unsigned int milli_seconds);
DFBResult (*GetEvent)(IDirectFBEventBuffer *thiz, DFBEvent *ret_event);
DFBResult (*PeekEvent)(IDirectFBEventBuffer *thiz, DFBEvent *ret_event);
DFBResult (*HasEvent)(IDirectFBEventBuffer *thiz);
DFBResult (*PostEvent)(IDirectFBEventBuffer *thiz, const DFBEvent *event);
DFBResult (*WakeUp)(IDirectFBEventBuffer *thiz);
DFBResult (*CreateFileDescriptor)(IDirectFBEventBuffer *thiz, int *ret_fd);
};
#3939 "/usr/include/directfb/directfb.h"
typedef enum
{
DWOP_NONE = 0x00000000,
DWOP_COLORKEYING = 0x00000001,
DWOP_ALPHACHANNEL = 0x00000002,
DWOP_OPAQUE_REGION = 0x00000004,
DWOP_SHAPED = 0x00000008,
DWOP_KEEP_POSITION = 0x00000010,
DWOP_KEEP_SIZE = 0x00000020,
DWOP_KEEP_STACKING = 0x00000040,
DWOP_GHOST = 0x00001000,
DWOP_INDESTRUCTIBLE = 0x00002000,
DWOP_ALL = 0x0000307F
} DFBWindowOptions;
typedef enum
{
DWSC_MIDDLE = 0x00000000,
DWSC_UPPER = 0x00000001,
DWSC_LOWER = 0x00000002
} DFBWindowStackingClass;
#3988 "/usr/include/directfb/directfb.h"
struct _IDirectFBWindow
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBWindow *thiz);
DFBResult (*Release)(IDirectFBWindow *thiz);
DFBResult (*GetID)(IDirectFBWindow *thiz, DFBWindowID *ret_window_id);
DFBResult (*GetPosition)(IDirectFBWindow *thiz, int *ret_x, int *ret_y);
DFBResult (*GetSize)(IDirectFBWindow *thiz, int *ret_width, int *ret_height);
DFBResult (*CreateEventBuffer)(IDirectFBWindow *thiz, IDirectFBEventBuffer **ret_buffer);
DFBResult (*AttachEventBuffer)(IDirectFBWindow *thiz, IDirectFBEventBuffer *buffer);
DFBResult (*EnableEvents)(IDirectFBWindow *thiz, DFBWindowEventType mask);
DFBResult (*DisableEvents)(IDirectFBWindow *thiz, DFBWindowEventType mask);
DFBResult (*GetSurface)(IDirectFBWindow *thiz, IDirectFBSurface **ret_surface);
DFBResult (*SetOptions)(IDirectFBWindow *thiz, DFBWindowOptions options);
DFBResult (*GetOptions)(IDirectFBWindow *thiz, DFBWindowOptions *ret_options);
DFBResult (*SetColorKey)(IDirectFBWindow *thiz, __u8 r, __u8 g, __u8 b);
DFBResult (*SetColorKeyIndex)(IDirectFBWindow *thiz, unsigned int index);
DFBResult (*SetOpacity)(IDirectFBWindow *thiz, __u8 opacity);
DFBResult (*SetOpaqueRegion)(IDirectFBWindow *thiz, int x1, int y1, int x2, int y2);
DFBResult (*GetOpacity)(IDirectFBWindow *thiz, __u8 *ret_opacity);
DFBResult (*SetCursorShape)(IDirectFBWindow *thiz, IDirectFBSurface *shape, int hot_x, int hot_y);
DFBResult (*RequestFocus)(IDirectFBWindow *thiz);
DFBResult (*GrabKeyboard)(IDirectFBWindow *thiz);
DFBResult (*UngrabKeyboard)(IDirectFBWindow *thiz);
DFBResult (*GrabPointer)(IDirectFBWindow *thiz);
DFBResult (*UngrabPointer)(IDirectFBWindow *thiz);
DFBResult (*GrabKey)(IDirectFBWindow *thiz, DFBInputDeviceKeySymbol symbol, DFBInputDeviceModifierMask modifiers);
DFBResult (*UngrabKey)(IDirectFBWindow *thiz, DFBInputDeviceKeySymbol symbol, DFBInputDeviceModifierMask modifiers);
DFBResult (*Move)(IDirectFBWindow *thiz, int dx, int dy);
DFBResult (*MoveTo)(IDirectFBWindow *thiz, int x, int y);
DFBResult (*Resize)(IDirectFBWindow *thiz, int width, int height);
DFBResult (*SetStackingClass)(IDirectFBWindow *thiz, DFBWindowStackingClass stacking_class);
DFBResult (*Raise)(IDirectFBWindow *thiz);
DFBResult (*Lower)(IDirectFBWindow *thiz);
DFBResult (*RaiseToTop)(IDirectFBWindow *thiz);
DFBResult (*LowerToBottom)(IDirectFBWindow *thiz);
DFBResult (*PutAtop)(IDirectFBWindow *thiz, IDirectFBWindow *lower);
DFBResult (*PutBelow)(IDirectFBWindow *thiz, IDirectFBWindow *upper);
DFBResult (*Close)(IDirectFBWindow *thiz);
DFBResult (*Destroy)(IDirectFBWindow *thiz);
};
#4356 "/usr/include/directfb/directfb.h"
struct _IDirectFBFont
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBFont *thiz);
DFBResult (*Release)(IDirectFBFont *thiz);
DFBResult (*GetAscender)(IDirectFBFont *thiz, int *ret_ascender);
DFBResult (*GetDescender)(IDirectFBFont *thiz, int *ret_descender);
DFBResult (*GetHeight)(IDirectFBFont *thiz, int *ret_height);
DFBResult (*GetMaxAdvance)(IDirectFBFont *thiz, int *ret_maxadvance);
DFBResult (*GetKerning)(IDirectFBFont *thiz, unsigned int prev_index, unsigned int current_index, int *ret_kern_x, int *ret_kern_y);
DFBResult (*GetStringWidth)(IDirectFBFont *thiz, const char *text, int bytes, int *ret_width);
DFBResult (*GetStringExtents)(IDirectFBFont *thiz, const char *text, int bytes, DFBRectangle *ret_logical_rect, DFBRectangle *ret_ink_rect);
DFBResult (*GetGlyphExtents)(IDirectFBFont *thiz, unsigned int index, DFBRectangle *ret_rect, int *ret_advance);
};
#4492 "/usr/include/directfb/directfb.h"
typedef enum
{
DICAPS_NONE = 0x00000000,
DICAPS_ALPHACHANNEL = 0x00000001,
DICAPS_COLORKEY = 0x00000002
} DFBImageCapabilities;
typedef struct
{
DFBImageCapabilities caps;
__u8 colorkey_r;
__u8 colorkey_g;
__u8 colorkey_b;
} DFBImageDescription;
typedef void (*DIRenderCallback)(DFBRectangle *rect, void *ctx);
#4526 "/usr/include/directfb/directfb.h"
struct _IDirectFBImageProvider
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBImageProvider *thiz);
DFBResult (*Release)(IDirectFBImageProvider *thiz);
DFBResult (*GetSurfaceDescription)(IDirectFBImageProvider *thiz, DFBSurfaceDescription *ret_dsc);
DFBResult (*GetImageDescription)(IDirectFBImageProvider *thiz, DFBImageDescription *ret_dsc);
DFBResult (*RenderTo)(IDirectFBImageProvider *thiz, IDirectFBSurface *destination, const DFBRectangle *destination_rect);
DFBResult (*SetRenderCallback)(IDirectFBImageProvider *thiz, DIRenderCallback callback, void *callback_data);
};
#4592 "/usr/include/directfb/directfb.h"
typedef int (*DVFrameCallback)(void *ctx);
#4602 "/usr/include/directfb/directfb.h"
struct _IDirectFBVideoProvider
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBVideoProvider *thiz);
DFBResult (*Release)(IDirectFBVideoProvider *thiz);
DFBResult (*GetCapabilities)(IDirectFBVideoProvider *thiz, DFBVideoProviderCapabilities *ret_caps);
DFBResult (*GetSurfaceDescription)(IDirectFBVideoProvider *thiz, DFBSurfaceDescription *ret_dsc);
DFBResult (*PlayTo)(IDirectFBVideoProvider *thiz, IDirectFBSurface *destination, const DFBRectangle *destination_rect, DVFrameCallback callback, void *ctx);
DFBResult (*Stop)(IDirectFBVideoProvider *thiz);
DFBResult (*SeekTo)(IDirectFBVideoProvider *thiz, double seconds);
DFBResult (*GetPos)(IDirectFBVideoProvider *thiz, double *ret_seconds);
DFBResult (*GetLength)(IDirectFBVideoProvider *thiz, double *ret_seconds);
DFBResult (*GetColorAdjustment)(IDirectFBVideoProvider *thiz, DFBColorAdjustment *ret_adj);
DFBResult (*SetColorAdjustment)(IDirectFBVideoProvider *thiz, const DFBColorAdjustment *adj);
};
#4708 "/usr/include/directfb/directfb.h"
struct _IDirectFBDataBuffer
{
void *priv;
int magic;
DFBResult (*AddRef)(IDirectFBDataBuffer *thiz);
DFBResult (*Release)(IDirectFBDataBuffer *thiz);
DFBResult (*Flush)(IDirectFBDataBuffer *thiz);
DFBResult (*SeekTo)(IDirectFBDataBuffer *thiz, unsigned int offset);
DFBResult (*GetPosition)(IDirectFBDataBuffer *thiz, unsigned int *ret_offset);
DFBResult (*GetLength)(IDirectFBDataBuffer *thiz, unsigned int *ret_length);
DFBResult (*WaitForData)(IDirectFBDataBuffer *thiz, unsigned int length);
DFBResult (*WaitForDataWithTimeout)(IDirectFBDataBuffer *thiz, unsigned int length, unsigned int seconds, unsigned int milli_seconds);
DFBResult (*GetData)(IDirectFBDataBuffer *thiz, unsigned int length, void *ret_data, unsigned int *ret_read);
DFBResult (*PeekData)(IDirectFBDataBuffer *thiz, unsigned int length, int offset, void *ret_data, unsigned int *ret_read);
DFBResult (*HasData)(IDirectFBDataBuffer *thiz);
DFBResult (*PutData)(IDirectFBDataBuffer *thiz, const void *data, unsigned int length);
DFBResult (*CreateImageProvider)(IDirectFBDataBuffer *thiz, IDirectFBImageProvider **interface);
};