diff options
Diffstat (limited to 'kernel-headers/linux/rrc_drv.h')
| -rw-r--r-- | kernel-headers/linux/rrc_drv.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/kernel-headers/linux/rrc_drv.h b/kernel-headers/linux/rrc_drv.h new file mode 100644 index 0000000..3b7ff83 --- /dev/null +++ b/kernel-headers/linux/rrc_drv.h @@ -0,0 +1,74 @@ +#include <linux/ioctl.h> + +#ifndef __RRC_DRV_H__ +#define __RRC_DRV_H__ + + + +typedef struct { + + unsigned int scenario; + unsigned int enable; + /* unsigned int pid; */ + /* unsigned int *maxSafeSize; */ + /* unsigned int *result; */ + +} RRC_DRV_DATA; + + +typedef enum { + + RRC_DRV_TYPE_NONE = 0, + RRC_DRV_TYPE_CAMERA_PREVIEW , + RRC_DRV_TYPE_CAMERA_ZSD , + RRC_DRV_TYPE_CAMERA_CAPTURE , + RRC_DRV_TYPE_CAMERA_ICFP , + RRC_DRV_TYPE_VIDEO_NORMAL , + RRC_DRV_TYPE_VIDEO_SWDEC_PLAYBACK , + RRC_DRV_TYPE_VIDEO_PLAYBACK , + RRC_DRV_TYPE_VIDEO_TELEPHONY , + RRC_DRV_TYPE_VIDEO_RECORD , + RRC_DRV_TYPE_VIDEO_RECORD_CAMERA , + RRC_DRV_TYPE_VIDEO_RECORD_SLOWMOTION , + RRC_DRV_TYPE_VIDEO_SNAPSHOT , + RRC_DRV_TYPE_VIDEO_LIVE_PHOTO , + RRC_DRV_TYPE_VIDEO_WIFI_DISPLAY , + + /* touch event */ + RRC_DRV_TYPE_TOUCH_EVENT , + + RRC_DRV_TYPE_MAX_SIZE + + +} RRC_DRV_SCENARIO_TYPE; + + +typedef enum { + RRC_DRV_NONE = 0, + RRC_DRV_60Hz , + RRC_DRV_120Hz + + +} RRC_DRV_REFRESH_RATE; + + + + +#define RRC_IOCTL_MAGIC 'x' + +/* #define JPEG_DEC_IOCTL_INIT _IO (ALMK_IOCTL_MAGIC, 1) */ +/* #define JPEG_DEC_IOCTL_CONFIG _IOW (ALMK_IOCTL_MAGIC, 2, JPEG_DEC_DRV_IN) */ +/* #define JPEG_DEC_IOCTL_START _IO (ALMK_IOCTL_MAGIC, 3) */ +/* #define JPEG_DEC_IOCTL_WAIT _IOWR(ALMK_IOCTL_MAGIC, 6, JPEG_DEC_DRV_OUT) */ +/* #define JPEG_DEC_IOCTL_DEINIT _IO (ALMK_IOCTL_MAGIC, 8) */ + +#define RRC_IOCTL_CMD_INIT _IO(RRC_IOCTL_MAGIC, 11) +#define RRC_IOCTL_CMD_SET_SCENARIO_TYPE _IOWR(RRC_IOCTL_MAGIC, 12, RRC_DRV_DATA) +#define RRC_IOCTL_CMD_DEINIT _IO(RRC_IOCTL_MAGIC, 13) + + + + + +#endif + |
