itu.h 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. #ifndef _ITU_H
  2. #define _ITU_H
  3. typedef enum {
  4. ITU_Y_UV = 0,
  5. ITU_YUYV,
  6. } ITU_YUV_TYPE;
  7. typedef enum {
  8. ITU_RGB = 0,
  9. ITU_MIPI,
  10. ITU_ITU656_601,
  11. } ITU_INPUT_MODE;
  12. typedef enum {
  13. ITU_Y_UV420 = 0,
  14. ITU_Y_UV422,
  15. ITU_601,
  16. ITU_656,
  17. ITU_RGB_MODE,
  18. } ITU_OUT_FMT;
  19. typedef struct {
  20. int in_width;
  21. int in_height;
  22. int out_x;
  23. int out_y;
  24. int scale_out_width;
  25. int scale_out_height;
  26. int out_width;
  27. int out_height;
  28. int out_format;
  29. int yuv_type;
  30. int itu601;
  31. int hmirror;
  32. int vflip;
  33. int scale_bypass;
  34. int win_hst ;
  35. int win_hsp ;
  36. int win_vst ;
  37. int win_vsp ;
  38. int rec_vsp ;
  39. int rec_vst ;
  40. int rec_hsp ;
  41. int rec_hst ;
  42. int itu_vstop;//height;
  43. int itu_vstart;
  44. int itu_hstop ;//wide;
  45. int itu_hstart ;
  46. int hsyn_start ;
  47. int hsyn_stop ;//wide;
  48. int vsyn_start ;
  49. int vsyn_stop ;
  50. int hgate_start ;
  51. int hgate_stop ;
  52. int vgate_start ;
  53. int vgate_stop ;
  54. int vgate_start1 ;
  55. int vgate_stop1 ;
  56. int up_black_num;
  57. int Input_DataMode;
  58. } ItuConfigPara;
  59. int itu_init(void);
  60. int itu_config(ItuConfigPara *para);
  61. void itu_start(void);
  62. void itu_stop(void);
  63. #endif