aboutsummaryrefslogtreecommitdiff
path: root/kernel-headers/linux/rrc_drv.h
blob: 3b7ff831fb3ef52d7474efd769fb6d61f4939b4f (plain) (blame)
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