rrc_drv.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #include <linux/ioctl.h>
  2. #ifndef __RRC_DRV_H__
  3. #define __RRC_DRV_H__
  4. typedef struct {
  5. unsigned int scenario;
  6. unsigned int enable;
  7. /* unsigned int pid; */
  8. /* unsigned int *maxSafeSize; */
  9. /* unsigned int *result; */
  10. } RRC_DRV_DATA;
  11. typedef enum {
  12. RRC_DRV_TYPE_NONE = 0,
  13. RRC_DRV_TYPE_CAMERA_PREVIEW ,
  14. RRC_DRV_TYPE_CAMERA_ZSD ,
  15. RRC_DRV_TYPE_CAMERA_CAPTURE ,
  16. RRC_DRV_TYPE_CAMERA_ICFP ,
  17. RRC_DRV_TYPE_VIDEO_NORMAL ,
  18. RRC_DRV_TYPE_VIDEO_SWDEC_PLAYBACK ,
  19. RRC_DRV_TYPE_VIDEO_PLAYBACK ,
  20. RRC_DRV_TYPE_VIDEO_TELEPHONY ,
  21. RRC_DRV_TYPE_VIDEO_RECORD ,
  22. RRC_DRV_TYPE_VIDEO_RECORD_CAMERA ,
  23. RRC_DRV_TYPE_VIDEO_RECORD_SLOWMOTION ,
  24. RRC_DRV_TYPE_VIDEO_SNAPSHOT ,
  25. RRC_DRV_TYPE_VIDEO_LIVE_PHOTO ,
  26. RRC_DRV_TYPE_VIDEO_WIFI_DISPLAY ,
  27. /* touch event */
  28. RRC_DRV_TYPE_TOUCH_EVENT ,
  29. RRC_DRV_TYPE_MAX_SIZE
  30. } RRC_DRV_SCENARIO_TYPE;
  31. typedef enum {
  32. RRC_DRV_NONE = 0,
  33. RRC_DRV_60Hz ,
  34. RRC_DRV_120Hz
  35. } RRC_DRV_REFRESH_RATE;
  36. #define RRC_IOCTL_MAGIC 'x'
  37. /* #define JPEG_DEC_IOCTL_INIT _IO (ALMK_IOCTL_MAGIC, 1) */
  38. /* #define JPEG_DEC_IOCTL_CONFIG _IOW (ALMK_IOCTL_MAGIC, 2, JPEG_DEC_DRV_IN) */
  39. /* #define JPEG_DEC_IOCTL_START _IO (ALMK_IOCTL_MAGIC, 3) */
  40. /* #define JPEG_DEC_IOCTL_WAIT _IOWR(ALMK_IOCTL_MAGIC, 6, JPEG_DEC_DRV_OUT) */
  41. /* #define JPEG_DEC_IOCTL_DEINIT _IO (ALMK_IOCTL_MAGIC, 8) */
  42. #define RRC_IOCTL_CMD_INIT _IO(RRC_IOCTL_MAGIC, 11)
  43. #define RRC_IOCTL_CMD_SET_SCENARIO_TYPE _IOWR(RRC_IOCTL_MAGIC, 12, RRC_DRV_DATA)
  44. #define RRC_IOCTL_CMD_DEINIT _IO(RRC_IOCTL_MAGIC, 13)
  45. #endif