1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
|